From 2efc944cb9e2670c24deb089b1567f8002c417ae Mon Sep 17 00:00:00 2001 From: David Brookton <19512437+brookton@users.noreply.github.com> Date: Wed, 5 Jan 2022 11:25:00 -0700 Subject: [PATCH 01/22] (examples/with-next-translate) Removed Redundancies in Strings (#29501) ## `with-next-translate` Example Refactor - [x] Linting passes ## Purpose for changes - The existing locals folder is using a redundant string structure which continuously repeats "Change language to " in separate instances in separate languages alongside separate language translations. - This PR is a simple refactor to extract "change language to" to it's own string, and references already existing strings defining the language translation. ## Why they might be helpful - A user looking to implement this pattern should consider reducing redundancies as early as possible to scale an app, thus I believe it would be helpful for this example. Notes: - these original translations were done via google translate - verified that these strings still make sense and translate properly in every locale / language - these strings are meant to be examples, translations have not been verified with a translation agency. Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com> --- .../with-next-translate/locales/ar/home.json | 5 +---- .../with-next-translate/locales/ca/home.json | 5 +---- .../with-next-translate/locales/en/home.json | 5 +---- .../with-next-translate/locales/he/home.json | 5 +---- examples/with-next-translate/pages/index.js | 16 ++++++++++++---- 5 files changed, 16 insertions(+), 20 deletions(-) diff --git a/examples/with-next-translate/locales/ar/home.json b/examples/with-next-translate/locales/ar/home.json index 4543b416dda30dd..bfed894f65e73a9 100644 --- a/examples/with-next-translate/locales/ar/home.json +++ b/examples/with-next-translate/locales/ar/home.json @@ -1,10 +1,7 @@ { "arabic": "العربية", "catalan": "الكاتالونية", - "change-arabic": "تغيير اللغة إلى العربية ", - "change-catalan": "تغيير اللغة إلى الكتالانية", - "change-english": "تغيير اللغة إلى اللغة الإنجليزية ", - "change-hebrew": "تغيير اللغة إلى العبرية", + "change-to": "تغيير اللغة إلى", "description": "ابدأ بالتعديل", "english": "الإنجليزية", "hebrew": "العبرية", diff --git a/examples/with-next-translate/locales/ca/home.json b/examples/with-next-translate/locales/ca/home.json index f7ec8cf75f40100..fc59aa86063900e 100644 --- a/examples/with-next-translate/locales/ca/home.json +++ b/examples/with-next-translate/locales/ca/home.json @@ -1,10 +1,7 @@ { "arabic": "Àrab", "catalan": "Català", - "change-arabic": "Canvia a la versió en àrab", - "change-catalan": "Canvia a la versió en català", - "change-english": "Canvia a la versió en anglès", - "change-hebrew": "Canvieu a la versió hebrea", + "change-to": "Canvieu a la versió en", "description": "Comença editant", "english": "Anglès", "hebrew": "Hebreu", diff --git a/examples/with-next-translate/locales/en/home.json b/examples/with-next-translate/locales/en/home.json index 264dd02f23d99fc..83813a7c7853ae6 100644 --- a/examples/with-next-translate/locales/en/home.json +++ b/examples/with-next-translate/locales/en/home.json @@ -1,10 +1,7 @@ { "arabic": "Arabic", "catalan": "Catalan", - "change-arabic": "Change language to Arabic", - "change-catalan": "Change language to Catalan", - "change-english": "Change language to English", - "change-hebrew": "Change language to Hebrew", + "change-to": "Change language to", "description": "Get started by editing", "english": "English", "hebrew": "Hebrew", diff --git a/examples/with-next-translate/locales/he/home.json b/examples/with-next-translate/locales/he/home.json index 3b5a275c66a261b..03be1023c97dab1 100644 --- a/examples/with-next-translate/locales/he/home.json +++ b/examples/with-next-translate/locales/he/home.json @@ -1,10 +1,7 @@ { "arabic": "עֲרָבִית", "catalan": "קטלאנית", - "change-arabic": "שנה שפה לערבית", - "change-catalan": "שנה שפה לקטלונית", - "change-english": "שנה שפה לאנגלית", - "change-hebrew": "שנה את השפה לעברית", + "change-to": "שנה את השפה ל", "description": "התחל על ידי עריכה", "english": "אנגלית", "hebrew": "עִברִית", diff --git a/examples/with-next-translate/pages/index.js b/examples/with-next-translate/pages/index.js index ed065164e734d30..515026bf8572b2e 100644 --- a/examples/with-next-translate/pages/index.js +++ b/examples/with-next-translate/pages/index.js @@ -27,28 +27,36 @@ export default function Home() {

{t('home:english')}

-

{t('home:change-english')}

+

+ {t('home:change-to')} {t('home:english')} +

{t('home:catalan')}

-

{t('home:change-catalan')}

+

+ {t('home:change-to')} {t('home:catalan')} +

{t('home:arabic')}

-

{t('home:change-arabic')}

+

+ {t('home:change-to')} {t('home:arabic')} +

{t('home:hebrew')}

-

{t('home:change-hebrew')}

+

+ {t('home:change-to')} {t('home:hebrew')} +

From 626955d61c7d4d5e57c749cc2383fb5f8ad0b90d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Orb=C3=A1n?= Date: Wed, 5 Jan 2022 20:40:04 +0100 Subject: [PATCH 02/22] fix: ensure revalidation error is logged from response-cache (#32657) Something [between `11.0.2-canary.5` and `11.0.2-canary.6`](https://github.com/vercel/next.js/compare/v11.0.2-canary.5...v11.0.2-canary.6) changed the behavior that logged any runtime errors in `getStaticProps` to stderr. This is only observable if `getStaticProps` has a `revalidate` value, and the build did not fail. The error has to happen in a subsequent revalidation step. This PR reverts the change and fixes #30375. ## Bug - [x] Related issues linked using `fixes #number` - [x] Integration tests added - [ ] Errors have helpful link attached, see `contributing.md` ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have helpful link attached, see `contributing.md` ## Documentation / Examples - [ ] Make sure the linting passes by running `yarn lint` Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com> --- packages/next/server/response-cache.ts | 8 +++- .../data-fetching-errors/test/index.test.js | 47 ++++++++++++++++++- 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/packages/next/server/response-cache.ts b/packages/next/server/response-cache.ts index da10c8c3bd3457d..2279733e721e406 100644 --- a/packages/next/server/response-cache.ts +++ b/packages/next/server/response-cache.ts @@ -107,7 +107,13 @@ export default class ResponseCache { ) } } catch (err) { - rejecter(err as Error) + // while revalidating in the background we can't reject as + // we already resolved the cache entry so log the error here + if (resolved) { + console.error(err) + } else { + rejecter(err as Error) + } } finally { if (key) { this.pendingResponses.delete(key) diff --git a/test/integration/data-fetching-errors/test/index.test.js b/test/integration/data-fetching-errors/test/index.test.js index a04a6ac91857c15..611bdb75310b0ae 100644 --- a/test/integration/data-fetching-errors/test/index.test.js +++ b/test/integration/data-fetching-errors/test/index.test.js @@ -7,12 +7,15 @@ import { launchApp, nextBuild, renderViaHTTP, + nextStart, + check, } from 'next-test-utils' import { join } from 'path' import { GSP_NO_RETURNED_VALUE, GSSP_NO_RETURNED_VALUE, } from '../../../../packages/next/dist/lib/constants' +import { PHASE_PRODUCTION_BUILD } from '../../../../packages/next/shared/lib/constants' const appDir = join(__dirname, '..') const indexPage = join(appDir, 'pages/index.js') @@ -130,7 +133,49 @@ describe('GS(S)P Page Errors', () => { runTests(true) }) - describe('production mode', () => { + describe('build mode', () => { runTests() }) + + describe('start mode', () => { + it('Error stack printed to stderr', async () => { + try { + await fs.writeFile( + indexPage, + `export default function Page() { + return
+ } + export function getStaticProps() { + // Make it pass on the build phase + if(process.env.NEXT_PHASE === "${PHASE_PRODUCTION_BUILD}") { + return { props: { foo: 'bar' }, revalidate: 1 } + } + + throw new Error("Oops") + } + ` + ) + + await nextBuild(appDir) + + appPort = await findPort() + + let stderr = '' + app = await nextStart(appDir, appPort, { + onStderr: (msg) => { + stderr += msg || '' + }, + }) + await check(async () => { + await renderViaHTTP(appPort, '/') + return stderr + }, /error: oops/i) + + expect(stderr).toContain('Error: Oops') + expect(stderr).toContain(`\n at getStaticProps`) + } finally { + await killApp(app) + } + }) + }) }) From 5680007fa220adf0f23133040e90cbb236d7da40 Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Wed, 5 Jan 2022 13:49:39 -0600 Subject: [PATCH 03/22] v12.0.8-canary.18 --- 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/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-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 22 insertions(+), 22 deletions(-) diff --git a/lerna.json b/lerna.json index f975ce5a8ff8f84..44fbc60927cbe9f 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "12.0.8-canary.17" + "version": "12.0.8-canary.18" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index a095e220fc01396..80146dab41c1457 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index 97a558e6f4a10e5..80365e26084bb10 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "description": "ESLint configuration used by NextJS.", "main": "index.js", "license": "MIT", @@ -9,7 +9,7 @@ "directory": "packages/eslint-config-next" }, "dependencies": { - "@next/eslint-plugin-next": "12.0.8-canary.17", + "@next/eslint-plugin-next": "12.0.8-canary.18", "@rushstack/eslint-patch": "^1.0.8", "@typescript-eslint/parser": "^5.0.0", "eslint-import-resolver-node": "^0.3.4", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index c25236678930aa5..4f19b355537779b 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": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 9f0b2fcb47532c5..51eee97b4502ba5 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index f4d5bbf559895ca..a38013bb2e6df1f 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 261cf3779041589..adf1d11f12e0316 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 10a51f853ae26ed..1641e387f002ce0 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 7792749f169c608..51cf53080b4a847 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "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 34924c34e3f155a..c0b657d5875164f 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "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 c7a2fc585bc0f9a..f3f50731507e17d 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "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 8da471a5622b10b..70bde1297b9b842 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "private": true, "scripts": { "build-native": "napi build --platform --cargo-name next_swc_napi native", diff --git a/packages/next/package.json b/packages/next/package.json index e7442ee8955a374..a1b72957c4ffe7e 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -71,8 +71,8 @@ ] }, "dependencies": { - "@next/env": "12.0.8-canary.17", - "@next/react-refresh-utils": "12.0.8-canary.17", + "@next/env": "12.0.8-canary.18", + "@next/react-refresh-utils": "12.0.8-canary.18", "caniuse-lite": "^1.0.30001283", "jest-worker": "27.0.0-next.5", "node-fetch": "2.6.1", @@ -125,10 +125,10 @@ "@hapi/accept": "5.0.2", "@napi-rs/cli": "1.2.1", "@napi-rs/triples": "1.0.3", - "@next/polyfill-module": "12.0.8-canary.17", - "@next/polyfill-nomodule": "12.0.8-canary.17", - "@next/react-dev-overlay": "12.0.8-canary.17", - "@next/swc": "12.0.8-canary.17", + "@next/polyfill-module": "12.0.8-canary.18", + "@next/polyfill-nomodule": "12.0.8-canary.18", + "@next/react-dev-overlay": "12.0.8-canary.18", + "@next/swc": "12.0.8-canary.18", "@peculiar/webcrypto": "1.1.7", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index a22e41895c55c0d..4b5ea474ef3331e 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 447adca6df43df0..b982e299004cd49 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": "12.0.8-canary.17", + "version": "12.0.8-canary.18", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From 26ddf32f53f24dd4a56b10ee2b668aebe17cb6b1 Mon Sep 17 00:00:00 2001 From: Lee Robinson Date: Wed, 5 Jan 2022 15:56:05 -0600 Subject: [PATCH 04/22] Update deployment documentation. (#32006) Building off https://github.com/vercel/next.js/pull/31465 for `next export` docs. - Clearly explains the standard output from `next build` - Move Dockerfile snippet to example, instead of embedded directly - Clarify both Vercel and `next start` use the Build API output spec - Less emphasis on recommending Vercel (more neutrality) - Mention Middleware & Edge Functions when discussing Vercel - Add "Going to Production" link at the bottom for related reading --- docs/deployment.md | 156 +++++++++++++++++---------------------------- 1 file changed, 60 insertions(+), 96 deletions(-) diff --git a/docs/deployment.md b/docs/deployment.md index 91d806aa3881a38..8c0498ff95cab68 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -1,68 +1,67 @@ --- -description: Deploy your Next.js app to production with Vercel and other hosting options. +description: Learn how to deploy your Next.js app to production, either managed or self-hosted. --- # Deployment -## Vercel (Recommended) +Congratulations, you are ready to deploy your Next.js application to production. This document will show how to deploy either managed or self-hosted using the [Next.js Build API](#nextjs-build-api). -The easiest way to deploy Next.js to production is to use the **[Vercel platform](https://vercel.com)** from the creators of Next.js. [Vercel](https://vercel.com) is a cloud platform for static sites, hybrid apps, and Serverless Functions. +## Next.js Build API -### Getting started +`next build` generates an optimized version of your application for production. This standard output includes: -If you haven’t already done so, push your Next.js app to a Git provider of your choice: [GitHub](https://github.com/), [GitLab](https://gitlab.com/), or [BitBucket](https://bitbucket.org/). Your repository can be private or public. +- HTML files for pages using `getStaticProps` or [Automatic Static Optimization](/docs/advanced-features/automatic-static-optimization.md) +- CSS files for global styles or for individually scoped styles +- JavaScript for pre-rendering dynamic content from the Next.js server +- JavaScript for interactivity on the client-side through React -Then, follow these steps: +This output is generated inside the `.next` folder: -1. [Sign up to Vercel](https://vercel.com/signup) (no credit card is required). -2. After signing up, you’ll arrive on the [“Import Project”](https://vercel.com/new) page. Under “From Git Repository”, choose the Git provider you use and set up an integration. (Instructions: [GitHub](https://vercel.com/docs/git/vercel-for-github) / [GitLab](https://vercel.com/docs/git/vercel-for-gitlab) / [BitBucket](https://vercel.com/docs/git/vercel-for-bitbucket)). -3. Once that’s set up, click “Import Project From …” and import your Next.js app. It auto-detects that your app is using Next.js and sets up the build configuration for you. No need to change anything — everything should work fine! -4. After importing, it’ll deploy your Next.js app and provide you with a deployment URL. Click “Visit” to see your app in production. +- `.next/static/chunks/pages` – Each JavaScript file inside this folder relates to the route with the same name. For example, `.next/static/chunks/pages/about.js` would be the JavaScript file loaded when viewing the `/about` route in your application +- `.next/static/media` – Statically imported images from `next/image` are hashed and copied here +- `.next/static/css` – Global CSS files for all pages in your application +- `.next/server/pages` – The HTML and JavaScript entry points prerendered from the server. The `.nft.json` files are created when [Output File Tracing](/docs/advanced-features/output-file-tracing.md) is enabled and contain all the file paths that depend on a given page. +- `.next/server/chunks` – Shared JavaScript chunks used in multiple places throughout your application +- `.next/cache` – Output for the build cache and cached images, responses, and pages from the Next.js server. Using a cache helps decrease build times and improve performance of loading images -Congratulations! You’ve deployed your Next.js app! If you have questions, take a look at the [Vercel documentation](https://vercel.com/docs). +All JavaScript code inside `.next` has been **compiled** and browser bundles have been **minified** to help achieve the best performance and support [all modern browsers](/docs/basic-features/supported-browsers-features.md). -> If you’re using a [custom server](/docs/advanced-features/custom-server.md), we strongly recommend migrating away from it (for example, by using [dynamic routing](/docs/routing/dynamic-routes.md)). If you cannot migrate, consider [other hosting options](#other-hosting-options). +## Managed Next.js with Vercel -### DPS: Develop, Preview, Ship +[Vercel](https://vercel.com/) is a frontend cloud platform from the creators of Next.js. It's the fastest way to deploy your managed Next.js application with zero configuration. -Let’s talk about the workflow we recommend using. [Vercel](https://vercel.com) supports what we call the **DPS** workflow: **D**evelop, **P**review, and **S**hip: +When deploying to Vercel, the platform automatically detects Next.js, runs `next build`, and optimizes the build output for you, including: -- **Develop:** Write code in Next.js. Keep the development server running and take advantage of [React Fast Refresh](https://nextjs.org/blog/next-9-4#fast-refresh). -- **Preview:** Every time you push changes to a branch on GitHub / GitLab / BitBucket, Vercel automatically creates a new deployment with a unique URL. You can view them on GitHub when you open a pull request, or under “Preview Deployments” on your project page on Vercel. [Learn more about it here](https://vercel.com/features/deployment-previews). -- **Ship:** When you’re ready to ship, merge the pull request to your default branch (e.g. `main`). Vercel will automatically create a production deployment. +- Persisting cached assets across deployments if unchanged +- [Immutable deployments](https://vercel.com/features/previews) with a unique URL for every commit +- [Pages](/docs/basic-features/pages.md) are automatically statically optimized, if possible +- Assets (JavaScript, CSS, images, fonts) are compressed and served from a [Global Edge Network](https://vercel.com/features/infrastructure) +- [API Routes](/docs/api-routes/introduction.md) are automatically optimized as isolated [Serverless Functions](https://vercel.com/features/infrastructure) that can scale infinitely +- [Middleware](/docs/middleware.md) are automatically optimized as [Edge Functions](https://vercel.com/features/edge-functions) that have zero cold starts and boot instantly -By using the DPS workflow, in addition to doing _code reviews_, you can do _deployment previews_. Each deployment creates a unique URL that can be shared or used for integration tests. +In addition, Vercel provides features like: -### Optimized for Next.js +- Automatic performance monitoring with [Next.js Analytics](/analytics) +- Automatic HTTPS and SSL certificates +- Automatic CI/CD (through GitHub, GitLab, Bitbucket, etc.) +- Support for [Environment Variables](https://vercel.com/docs/environment-variables) +- Support for [Custom Domains](https://vercel.com/docs/custom-domains) +- Support for [Image Optimization](/docs/basic-features/image-optimization.md) with `next/image` +- Instant global deployments via `git push` -[Vercel](https://vercel.com) is made by the creators of Next.js and has first-class support for Next.js. +You can start using Vercel (for free) through a personal hobby account, or create a team to start the next big thing. Learn more about [Next.js on Vercel](https://vercel.com/solutions/nextjs) or read the [Vercel Documentation](https://vercel.com/docs). -For example, the [hybrid pages](/docs/basic-features/pages.md) approach is fully supported out of the box. +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https://github.com/vercel/next.js/tree/canary/examples/hello-world&project-name=hello-world&repository-name=hello-world&utm_source=github.com&utm_medium=referral&utm_campaign=deployment) -- Every page can either use [Static Generation](/docs/basic-features/pages.md#static-generation) or [Server-Side Rendering](/docs/basic-features/pages.md#server-side-rendering). -- Pages that use [Static Generation](/docs/basic-features/pages.md#static-generation) and assets (JS, CSS, images, fonts, etc) will automatically be served from [Vercel's Edge Network](https://vercel.com/docs/edge-network/overview), which is blazingly fast. -- Pages that use [Server-Side Rendering](/docs/basic-features/pages.md#server-side-rendering) and [API routes](/docs/api-routes/introduction.md) will automatically become isolated Serverless Functions. This allows page rendering and API requests to scale infinitely. +## Self-Hosting -### Custom Domains, Environment Variables, Automatic HTTPS, and more - -- **Custom Domains:** Once deployed on [Vercel](https://vercel.com), you can assign a custom domain to your Next.js app. Take a look at [our documentation here](https://vercel.com/docs/custom-domains). -- **Environment Variables:** You can also set environment variables on Vercel. Take a look at [our documentation here](https://vercel.com/docs/environment-variables). You can then [use those environment variables](/docs/api-reference/next.config.js/environment-variables.md) in your Next.js app. -- **Automatic HTTPS:** HTTPS is enabled by default (including custom domains) and doesn't require extra configuration. We auto-renew SSL certificates. -- **More:** [Read our documentation](https://vercel.com/docs) to learn more about the Vercel platform. - -## Automatic Updates - -When you deploy your Next.js application, you want to see the latest version without needing to reload. - -Next.js will automatically load the latest version of your application in the background when routing. For client-side navigation, `next/link` will temporarily function as a normal `` tag. - -**Note:** If a new page (with an old version) has already been prefetched by `next/link`, Next.js will use the old version. Then, after either a full page refresh or multiple client-side page transitions, Next.js will show the latest version. - -## Other hosting options +You can self-host Next.js with support for all features using Node.js or Docker. You can also do a Static HTML Export, which [has some limitations](/docs/advanced-features/static-html-export.md). ### Node.js Server -Next.js can be deployed to any hosting provider that supports Node.js. Make sure your `package.json` has the `"build"` and `"start"` scripts: +Next.js can be deployed to any hosting provider that supports Node.js. For example, [AWS EC2](https://aws.amazon.com/ec2/) or a [DigitalOcean Droplet](https://www.digitalocean.com/products/droplets/). + +First, ensure your `package.json` has the `"build"` and `"start"` scripts: ```json { @@ -74,73 +73,38 @@ Next.js can be deployed to any hosting provider that supports Node.js. Make sure } ``` -`next build` builds the production application in the `.next` folder. After building, `next start` starts a Node.js server that supports [hybrid pages](/docs/basic-features/pages.md), serving both statically generated and server-side rendered pages. +Then, run `next build` to build your application. Finally, run `next start` to start the Node.js server. This server supports all features of Next.js. -If you are using [`next/image`](/docs/basic-features/image-optimization.md), consider adding `sharp` for more performant [Image Optimization](/docs/basic-features/image-optimization.md) in your production environment by running `npm install sharp` in your project directory. On Linux platforms, `sharp` may require [additional configuration](https://sharp.pixelplumbing.com/install#linux-memory-allocator) to prevent excessive memory usage. +> If you are using [`next/image`](/docs/basic-features/image-optimization.md), consider adding `sharp` for more performant [Image Optimization](/docs/basic-features/image-optimization.md) in your production environment by running `npm install sharp` in your project directory. On Linux platforms, `sharp` may require [additional configuration](https://sharp.pixelplumbing.com/install#linux-memory-allocator) to prevent excessive memory usage. ### Docker Image -
- Examples - -
- Next.js can be deployed to any hosting provider that supports [Docker](https://www.docker.com/) containers. You can use this approach when deploying to container orchestrators such as [Kubernetes](https://kubernetes.io/) or [HashiCorp Nomad](https://www.nomadproject.io/), or when running inside a single node in any cloud provider. -Here is a multi-stage `Dockerfile` using `node:alpine` that you can use: - -```Dockerfile -# Install dependencies only when needed -FROM node:alpine AS deps -# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. -RUN apk add --no-cache libc6-compat -WORKDIR /app -COPY package.json yarn.lock ./ -RUN yarn install --frozen-lockfile +1. [Install Docker](https://docs.docker.com/get-docker/) on your machine +1. Clone the [with-docker](https://github.com/vercel/next.js/tree/canary/examples/with-docker) example +1. Build your container: `docker build -t nextjs-docker .` +1. Run your container: `docker run -p 3000:3000 nextjs-docker` -# Rebuild the source code only when needed -FROM node:alpine AS builder -WORKDIR /app -COPY . . -COPY --from=deps /app/node_modules ./node_modules -RUN yarn build && yarn install --production --ignore-scripts --prefer-offline - -# Production image, copy all the files and run next -FROM node:alpine AS runner -WORKDIR /app - -ENV NODE_ENV production - -RUN addgroup -g 1001 -S nodejs -RUN adduser -S nextjs -u 1001 - -# You only need to copy next.config.js if you are NOT using the default configuration -# COPY --from=builder /app/next.config.js ./ -COPY --from=builder /app/public ./public -COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next -COPY --from=builder /app/node_modules ./node_modules -COPY --from=builder /app/package.json ./package.json - -USER nextjs +### Static HTML Export -EXPOSE 3000 +If you’d like to do a static HTML export of your Next.js app, follow the directions on our [Static HTML Export documentation](/docs/advanced-features/static-html-export.md). -ENV PORT 3000 +## Automatic Updates -# Next.js collects completely anonymous telemetry data about general usage. -# Learn more here: https://nextjs.org/telemetry -# Uncomment the following line in case you want to disable telemetry. -# ENV NEXT_TELEMETRY_DISABLED 1 +When you deploy your Next.js application, you want to see the latest version without needing to reload. -CMD ["node_modules/.bin/next", "start"] -``` +Next.js will automatically load the latest version of your application in the background when routing. For client-side navigations, `next/link` will temporarily function as a normal `` tag. -Make sure to place this Dockerfile in the root folder of your project. +**Note:** If a new page (with an old version) has already been prefetched by `next/link`, Next.js will use the old version. Navigating to a page that has _not_ been prefetched (and is not cached at the CDN level) will load the latest version. -You can build your container with `docker build . -t my-next-js-app` and run it with `docker run -p 3000:3000 my-next-js-app`. +## Related -### Static HTML Export +For more information on what to do next, we recommend the following sections: -If you’d like to do a static HTML export of your Next.js app, follow the directions on [our documentation](/docs/advanced-features/static-html-export.md). + From 62227ee9aaede54837d0dccca9b14dc747a3d8c5 Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 5 Jan 2022 19:01:37 -0500 Subject: [PATCH 05/22] Bump `@vercel/nft` to 0.17.2 (#33048) This bumps `@vercel/nft` to the latest version and consequently bumps `graceful-fs` to the latest version. - Fixes #33003 - Related to https://github.com/vercel/nft/pull/258 - Related to https://github.com/browserify/resolve/issues/264 Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com> --- packages/next/compiled/@vercel/nft/index.js | 2 +- packages/next/compiled/watchpack/watchpack.js | 2 +- packages/next/compiled/webpack/bundle5.js | 181 +++++++++++++----- packages/next/package.json | 2 +- yarn.lock | 22 +-- 5 files changed, 145 insertions(+), 64 deletions(-) diff --git a/packages/next/compiled/@vercel/nft/index.js b/packages/next/compiled/@vercel/nft/index.js index 3e8f0eac033b5ee..f5266a3525f7903 100644 --- a/packages/next/compiled/@vercel/nft/index.js +++ b/packages/next/compiled/@vercel/nft/index.js @@ -1,4 +1,4 @@ -(()=>{var __webpack_modules__={111:(e,t,r)=>{"use strict";e.exports=t;t.mockS3Http=r(7048).get_mockS3Http();t.mockS3Http("on");const a=t.mockS3Http("get");const o=r(7147);const s=r(1017);const u=r(1400);const c=r(9658);c.disableProgress();const d=r(5677);const f=r(2361).EventEmitter;const p=r(3837).inherits;const h=["clean","install","reinstall","build","rebuild","package","testpackage","publish","unpublish","info","testbinary","reveal","configure"];const v={};c.heading="node-pre-gyp";if(a){c.warn(`mocking s3 to ${process.env.node_pre_gyp_mock_s3}`)}Object.defineProperty(t,"find",{get:function(){return r(3093).find},enumerable:true});function Run({package_json_path:e="./package.json",argv:t}){this.package_json_path=e;this.commands={};const r=this;h.forEach((e=>{r.commands[e]=function(t,a){c.verbose("command",e,t);return require("./"+e)(r,t,a)}}));this.parseArgv(t);this.binaryHostSet=false}p(Run,f);t.Run=Run;const _=Run.prototype;_.package=r(9286);_.configDefs={help:Boolean,arch:String,debug:Boolean,directory:String,proxy:String,loglevel:String};_.shorthands={release:"--no-debug",C:"--directory",debug:"--debug",j:"--jobs",silent:"--loglevel=silent",silly:"--loglevel=silly",verbose:"--loglevel=verbose"};_.aliases=v;_.parseArgv=function parseOpts(e){this.opts=u(this.configDefs,this.shorthands,e);this.argv=this.opts.argv.remain.slice();const t=this.todo=[];e=this.argv.map((e=>{if(e in this.aliases){e=this.aliases[e]}return e}));e.slice().forEach((r=>{if(r in this.commands){const a=e.splice(0,e.indexOf(r));e.shift();if(t.length>0){t[t.length-1].args=a}t.push({name:r,args:[]})}}));if(t.length>0){t[t.length-1].args=e.splice(0)}let r=this.package_json_path;if(this.opts.directory){r=s.join(this.opts.directory,r)}this.package_json=JSON.parse(o.readFileSync(r));this.todo=d.expand_commands(this.package_json,this.opts,t);const a="npm_config_";Object.keys(process.env).forEach((e=>{if(e.indexOf(a)!==0)return;const t=process.env[e];if(e===a+"loglevel"){c.level=t}else{e=e.substring(a.length);if(e==="argv"){if(this.opts.argv&&this.opts.argv.remain&&this.opts.argv.remain.length){}else{this.opts[e]=t}}else{this.opts[e]=t}}}));if(this.opts.loglevel){c.level=this.opts.loglevel}c.resume()};_.setBinaryHostProperty=function(e){if(this.binaryHostSet){return this.package_json.binary.host}const t=this.package_json;if(!t||!t.binary||t.binary.host){return""}if(!t.binary.staging_host||!t.binary.production_host){return""}let r="production_host";if(e==="publish"){r="staging_host"}const a=process.env.node_pre_gyp_s3_host;if(a==="staging"||a==="production"){r=`${a}_host`}else if(this.opts["s3_host"]==="staging"||this.opts["s3_host"]==="production"){r=`${this.opts["s3_host"]}_host`}else if(this.opts["s3_host"]||a){throw new Error(`invalid s3_host ${this.opts["s3_host"]||a}`)}t.binary.host=t.binary[r];this.binaryHostSet=true;return t.binary.host};_.usage=function usage(){const e=[""," Usage: node-pre-gyp [options]",""," where is one of:",h.map((e=>" - "+e+" - "+require("./"+e).usage)).join("\n"),"","node-pre-gyp@"+this.version+" "+s.resolve(__dirname,".."),"node@"+process.versions.node].join("\n");return e};Object.defineProperty(_,"version",{get:function(){return this.package.version},enumerable:true})},3093:(e,t,r)=>{"use strict";const a=r(111);const o=r(302);const s=r(5677);const u=r(7147).existsSync||r(1017).existsSync;const c=r(1017);e.exports=t;t.usage="Finds the require path for the node-pre-gyp installed module";t.validate=function(e,t){o.validate_config(e,t)};t.find=function(e,t){if(!u(e)){throw new Error(e+"does not exist")}const r=new a.Run({package_json_path:e,argv:process.argv});r.setBinaryHostProperty();const d=r.package_json;o.validate_config(d,t);let f;if(s.get_napi_build_versions(d,t)){f=s.get_best_napi_build_version(d,t)}t=t||{};if(!t.module_root)t.module_root=c.dirname(e);const p=o.evaluate(d,t,f);return p.module}},5677:(e,t,r)=>{"use strict";const a=r(7147);e.exports=t;const o=process.version.substr(1).replace(/-.*$/,"").split(".").map((e=>+e));const s=["build","clean","configure","package","publish","reveal","testbinary","testpackage","unpublish"];const u="napi_build_version=";e.exports.get_napi_version=function(){let e=process.versions.napi;if(!e){if(o[0]===9&&o[1]>=3)e=2;else if(o[0]===8)e=1}return e};e.exports.get_napi_version_as_string=function(t){const r=e.exports.get_napi_version(t);return r?""+r:""};e.exports.validate_package_json=function(t,r){const a=t.binary;const o=pathOK(a.module_path);const s=pathOK(a.remote_path);const u=pathOK(a.package_name);const c=e.exports.get_napi_build_versions(t,r,true);const d=e.exports.get_napi_build_versions_raw(t);if(c){c.forEach((e=>{if(!(parseInt(e,10)===e&&e>0)){throw new Error("All values specified in napi_versions must be positive integers.")}}))}if(c&&(!o||!s&&!u)){throw new Error("When napi_versions is specified; module_path and either remote_path or "+"package_name must contain the substitution string '{napi_build_version}`.")}if((o||s||u)&&!d){throw new Error("When the substitution string '{napi_build_version}` is specified in "+"module_path, remote_path, or package_name; napi_versions must also be specified.")}if(c&&!e.exports.get_best_napi_build_version(t,r)&&e.exports.build_napi_only(t)){throw new Error("The Node-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports Node-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}if(d&&!c&&e.exports.build_napi_only(t)){throw new Error("The Node-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports Node-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}};function pathOK(e){return e&&(e.indexOf("{napi_build_version}")!==-1||e.indexOf("{node_napi_label}")!==-1)}e.exports.expand_commands=function(t,r,a){const o=[];const c=e.exports.get_napi_build_versions(t,r);a.forEach((a=>{if(c&&a.name==="install"){const s=e.exports.get_best_napi_build_version(t,r);const c=s?[u+s]:[];o.push({name:a.name,args:c})}else if(c&&s.indexOf(a.name)!==-1){c.forEach((e=>{const t=a.args.slice();t.push(u+e);o.push({name:a.name,args:t})}))}else{o.push(a)}}));return o};e.exports.get_napi_build_versions=function(t,a,o){const s=r(9658);let u=[];const c=e.exports.get_napi_version(a?a.target:undefined);if(t.binary&&t.binary.napi_versions){t.binary.napi_versions.forEach((e=>{const t=u.indexOf(e)!==-1;if(!t&&c&&e<=c){u.push(e)}else if(o&&!t&&c){s.info("This Node instance does not support builds for Node-API version",e)}}))}if(a&&a["build-latest-napi-version-only"]){let e=0;u.forEach((t=>{if(t>e)e=t}));u=e?[e]:[]}return u.length?u:undefined};e.exports.get_napi_build_versions_raw=function(e){const t=[];if(e.binary&&e.binary.napi_versions){e.binary.napi_versions.forEach((e=>{if(t.indexOf(e)===-1){t.push(e)}}))}return t.length?t:undefined};e.exports.get_command_arg=function(e){return u+e};e.exports.get_napi_build_version_from_command_args=function(e){for(let t=0;t{if(e>a&&e<=t){a=e}}))}return a===0?undefined:a};e.exports.build_napi_only=function(e){return e.binary&&e.binary.package_name&&e.binary.package_name.indexOf("{node_napi_label}")===-1}},7048:(e,t,r)=>{"use strict";e.exports=t;const a=r(7310);const o=r(7147);const s=r(1017);e.exports.detect=function(e,t){const r=e.hosted_path;const o=a.parse(r);t.prefix=!o.pathname||o.pathname==="/"?"":o.pathname.replace("/","");if(e.bucket&&e.region){t.bucket=e.bucket;t.region=e.region;t.endpoint=e.host;t.s3ForcePathStyle=e.s3ForcePathStyle}else{const e=o.hostname.split(".s3");const r=e[0];if(!r){return}if(!t.bucket){t.bucket=r}if(!t.region){const r=e[1].slice(1).split(".")[0];if(r==="amazonaws"){t.region="us-east-1"}else{t.region=r}}}};e.exports.get_s3=function(e){if(process.env.node_pre_gyp_mock_s3){const e=r(2722);const t=r(2037);e.config.basePath=`${t.tmpdir()}/mock`;const a=e.S3();const wcb=e=>(t,...r)=>{if(t&&t.code==="ENOENT"){t.code="NotFound"}return e(t,...r)};return{listObjects(e,t){return a.listObjects(e,wcb(t))},headObject(e,t){return a.headObject(e,wcb(t))},deleteObject(e,t){return a.deleteObject(e,wcb(t))},putObject(e,t){return a.putObject(e,wcb(t))}}}const t=r(918);t.config.update(e);const a=new t.S3;return{listObjects(e,t){return a.listObjects(e,t)},headObject(e,t){return a.headObject(e,t)},deleteObject(e,t){return a.deleteObject(e,t)},putObject(e,t){return a.putObject(e,t)}}};e.exports.get_mockS3Http=function(){let e=false;if(!process.env.node_pre_gyp_mock_s3){return()=>e}const t=r(3902);const a="https://mapbox-node-pre-gyp-public-testing-bucket.s3.us-east-1.amazonaws.com";const u=process.env.node_pre_gyp_mock_s3+"/mapbox-node-pre-gyp-public-testing-bucket";const mock_http=()=>{function get(e,t){const r=s.join(u,e.replace("%2B","+"));try{o.accessSync(r,o.constants.R_OK)}catch(e){return[404,"not found\n"]}return[200,o.createReadStream(r)]}return t(a).persist().get((()=>e)).reply(get)};mock_http(t,a,u);const mockS3Http=t=>{const r=e;if(t==="off"){e=false}else if(t==="on"){e=true}else if(t!=="get"){throw new Error(`illegal action for setMockHttp ${t}`)}return r};return mockS3Http}},302:(e,t,r)=>{"use strict";e.exports=t;const a=r(1017);const o=r(7849);const s=r(7310);const u=r(2157);const c=r(5677);let d;if(process.env.NODE_PRE_GYP_ABI_CROSSWALK){d=require(process.env.NODE_PRE_GYP_ABI_CROSSWALK)}else{d=r(2339)}const f={};Object.keys(d).forEach((e=>{const t=e.split(".")[0];if(!f[t]){f[t]=e}}));function get_electron_abi(e,t){if(!e){throw new Error("get_electron_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if electron is the target.")}const r=o.parse(t);return e+"-v"+r.major+"."+r.minor}e.exports.get_electron_abi=get_electron_abi;function get_node_webkit_abi(e,t){if(!e){throw new Error("get_node_webkit_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if node-webkit is the target.")}return e+"-v"+t}e.exports.get_node_webkit_abi=get_node_webkit_abi;function get_node_abi(e,t){if(!e){throw new Error("get_node_abi requires valid runtime arg")}if(!t){throw new Error("get_node_abi requires valid process.versions object")}const r=o.parse(t.node);if(r.major===0&&r.minor%2){return e+"-v"+t.node}else{return t.modules?e+"-v"+ +t.modules:"v8-"+t.v8.split(".").slice(0,2).join(".")}}e.exports.get_node_abi=get_node_abi;function get_runtime_abi(e,t){if(!e){throw new Error("get_runtime_abi requires valid runtime arg")}if(e==="node-webkit"){return get_node_webkit_abi(e,t||process.versions["node-webkit"])}else if(e==="electron"){return get_electron_abi(e,t||process.versions.electron)}else{if(e!=="node"){throw new Error("Unknown Runtime: '"+e+"'")}if(!t){return get_node_abi(e,process.versions)}else{let r;if(d[t]){r=d[t]}else{const e=t.split(".").map((e=>+e));if(e.length!==3){throw new Error("Unknown target version: "+t)}const a=e[0];let o=e[1];let s=e[2];if(a===1){while(true){if(o>0)--o;if(s>0)--s;const e=""+a+"."+o+"."+s;if(d[e]){r=d[e];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+e+" as ABI compatible target");break}if(o===0&&s===0){break}}}else if(a>=2){if(f[a]){r=d[f[a]];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+f[a]+" as ABI compatible target")}}else if(a===0){if(e[1]%2===0){while(--s>0){const e=""+a+"."+o+"."+s;if(d[e]){r=d[e];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+e+" as ABI compatible target");break}}}}}if(!r){throw new Error("Unsupported target version: "+t)}const a={node:t,v8:r.v8+".0",modules:r.node_abi>1?r.node_abi:undefined};return get_node_abi(e,a)}}}e.exports.get_runtime_abi=get_runtime_abi;const p=["module_name","module_path","host"];function validate_config(e,t){const r=e.name+" package.json is not node-pre-gyp ready:\n";const a=[];if(!e.main){a.push("main")}if(!e.version){a.push("version")}if(!e.name){a.push("name")}if(!e.binary){a.push("binary")}const o=e.binary;if(o){p.forEach((e=>{if(!o[e]||typeof o[e]!=="string"){a.push("binary."+e)}}))}if(a.length>=1){throw new Error(r+"package.json must declare these properties: \n"+a.join("\n"))}if(o){const e=s.parse(o.host).protocol;if(e==="http:"){throw new Error("'host' protocol ("+e+") is invalid - only 'https:' is accepted")}}c.validate_package_json(e,t)}e.exports.validate_config=validate_config;function eval_template(e,t){Object.keys(t).forEach((r=>{const a="{"+r+"}";while(e.indexOf(a)>-1){e=e.replace(a,t[r])}}));return e}function fix_slashes(e){if(e.slice(-1)!=="/"){return e+"/"}return e}function drop_double_slashes(e){return e.replace(/\/\//g,"/")}function get_process_runtime(e){let t="node";if(e["node-webkit"]){t="node-webkit"}else if(e.electron){t="electron"}return t}e.exports.get_process_runtime=get_process_runtime;const h="{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz";const v="";e.exports.evaluate=function(e,t,r){t=t||{};validate_config(e,t);const d=e.version;const f=o.parse(d);const p=t.runtime||get_process_runtime(process.versions);const _={name:e.name,configuration:t.debug?"Debug":"Release",debug:t.debug,module_name:e.binary.module_name,version:f.version,prerelease:f.prerelease.length?f.prerelease.join("."):"",build:f.build.length?f.build.join("."):"",major:f.major,minor:f.minor,patch:f.patch,runtime:p,node_abi:get_runtime_abi(p,t.target),node_abi_napi:c.get_napi_version(t.target)?"napi":get_runtime_abi(p,t.target),napi_version:c.get_napi_version(t.target),napi_build_version:r||"",node_napi_label:r?"napi-v"+r:get_runtime_abi(p,t.target),target:t.target||"",platform:t.target_platform||process.platform,target_platform:t.target_platform||process.platform,arch:t.target_arch||process.arch,target_arch:t.target_arch||process.arch,libc:t.target_libc||u.family||"unknown",module_main:e.main,toolset:t.toolset||"",bucket:e.binary.bucket,region:e.binary.region,s3ForcePathStyle:e.binary.s3ForcePathStyle||false};const g=_.module_name.replace("-","_");const y=process.env["npm_config_"+g+"_binary_host_mirror"]||e.binary.host;_.host=fix_slashes(eval_template(y,_));_.module_path=eval_template(e.binary.module_path,_);if(t.module_root){_.module_path=a.join(t.module_root,_.module_path)}else{_.module_path=a.resolve(_.module_path)}_.module=a.join(_.module_path,_.module_name+".node");_.remote_path=e.binary.remote_path?drop_double_slashes(fix_slashes(eval_template(e.binary.remote_path,_))):v;const m=e.binary.package_name?e.binary.package_name:h;_.package_name=eval_template(m,_);_.staged_tarball=a.join("build/stage",_.remote_path,_.package_name);_.hosted_path=s.resolve(_.host,_.remote_path);_.hosted_tarball=s.resolve(_.hosted_path,_.package_name);return _}},1400:(e,t,r)=>{var a=process.env.DEBUG_NOPT||process.env.NOPT_DEBUG?function(){console.error.apply(console,arguments)}:function(){};var o=r(7310),s=r(1017),u=r(2781).Stream,c=r(5920),d=r(2037);e.exports=t=nopt;t.clean=clean;t.typeDefs={String:{type:String,validate:validateString},Boolean:{type:Boolean,validate:validateBoolean},url:{type:o,validate:validateUrl},Number:{type:Number,validate:validateNumber},path:{type:s,validate:validatePath},Stream:{type:u,validate:validateStream},Date:{type:Date,validate:validateDate}};function nopt(e,r,o,s){o=o||process.argv;e=e||{};r=r||{};if(typeof s!=="number")s=2;a(e,r,o,s);o=o.slice(s);var u={},c,d={remain:[],cooked:o,original:o.slice(0)};parse(o,u,d.remain,e,r);clean(u,e,t.typeDefs);u.argv=d;Object.defineProperty(u.argv,"toString",{value:function(){return this.original.map(JSON.stringify).join(" ")},enumerable:false});return u}function clean(e,r,o){o=o||t.typeDefs;var s={},u=[false,true,null,String,Array];Object.keys(e).forEach((function(c){if(c==="argv")return;var d=e[c],f=Array.isArray(d),p=r[c];if(!f)d=[d];if(!p)p=u;if(p===Array)p=u.concat(Array);if(!Array.isArray(p))p=[p];a("val=%j",d);a("types=",p);d=d.map((function(u){if(typeof u==="string"){a("string %j",u);u=u.trim();if(u==="null"&&~p.indexOf(null)||u==="true"&&(~p.indexOf(true)||~p.indexOf(Boolean))||u==="false"&&(~p.indexOf(false)||~p.indexOf(Boolean))){u=JSON.parse(u);a("jsonable %j",u)}else if(~p.indexOf(Number)&&!isNaN(u)){a("convert to number",u);u=+u}else if(~p.indexOf(Date)&&!isNaN(Date.parse(u))){a("convert to date",u);u=new Date(u)}}if(!r.hasOwnProperty(c)){return u}if(u===false&&~p.indexOf(null)&&!(~p.indexOf(false)||~p.indexOf(Boolean))){u=null}var d={};d[c]=u;a("prevalidated val",d,u,r[c]);if(!validate(d,c,u,r[c],o)){if(t.invalidHandler){t.invalidHandler(c,u,r[c],e)}else if(t.invalidHandler!==false){a("invalid: "+c+"="+u,r[c])}return s}a("validated val",d,u,r[c]);return d[c]})).filter((function(e){return e!==s}));if(!d.length&&p.indexOf(Array)===-1){a("VAL HAS NO LENGTH, DELETE IT",d,c,p.indexOf(Array));delete e[c]}else if(f){a(f,e[c],d);e[c]=d}else e[c]=d[0];a("k=%s val=%j",c,d,e[c])}))}function validateString(e,t,r){e[t]=String(r)}function validatePath(e,t,r){if(r===true)return false;if(r===null)return true;r=String(r);var a=process.platform==="win32",o=a?/^~(\/|\\)/:/^~\//,u=d.homedir();if(u&&r.match(o)){e[t]=s.resolve(u,r.substr(2))}else{e[t]=s.resolve(r)}return true}function validateNumber(e,t,r){a("validate Number %j %j %j",t,r,isNaN(r));if(isNaN(r))return false;e[t]=+r}function validateDate(e,t,r){var o=Date.parse(r);a("validate Date %j %j %j",t,r,o);if(isNaN(o))return false;e[t]=new Date(r)}function validateBoolean(e,t,r){if(r instanceof Boolean)r=r.valueOf();else if(typeof r==="string"){if(!isNaN(r))r=!!+r;else if(r==="null"||r==="false")r=false;else r=true}else r=!!r;e[t]=r}function validateUrl(e,t,r){r=o.parse(String(r));if(!r.host)return false;e[t]=r.href}function validateStream(e,t,r){if(!(r instanceof u))return false;e[t]=r}function validate(e,t,r,o,s){if(Array.isArray(o)){for(var u=0,c=o.length;u1){var _=h.indexOf("=");if(_>-1){v=true;var g=h.substr(_+1);h=h.substr(0,_);e.splice(p,1,h,g)}var y=resolveShort(h,s,f,d);a("arg=%j shRes=%j",h,y);if(y){a(h,y);e.splice.apply(e,[p,1].concat(y));if(h!==y[0]){p--;continue}}h=h.replace(/^-+/,"");var m=null;while(h.toLowerCase().indexOf("no-")===0){m=!m;h=h.substr(3)}if(d[h])h=d[h];var w=o[h];var x=Array.isArray(w);if(x&&w.length===1){x=false;w=w[0]}var E=w===Array||x&&w.indexOf(Array)!==-1;if(!o.hasOwnProperty(h)&&t.hasOwnProperty(h)){if(!Array.isArray(t[h]))t[h]=[t[h]];E=true}var S,k=e[p+1];var R=typeof m==="boolean"||w===Boolean||x&&w.indexOf(Boolean)!==-1||typeof w==="undefined"&&!v||k==="false"&&(w===null||x&&~w.indexOf(null));if(R){S=!m;if(k==="true"||k==="false"){S=JSON.parse(k);k=null;if(m)S=!S;p++}if(x&&k){if(~w.indexOf(k)){S=k;p++}else if(k==="null"&&~w.indexOf(null)){S=null;p++}else if(!k.match(/^-{2,}[^-]/)&&!isNaN(k)&&~w.indexOf(Number)){S=+k;p++}else if(!k.match(/^-[^-]/)&&~w.indexOf(String)){S=k;p++}}if(E)(t[h]=t[h]||[]).push(S);else t[h]=S;continue}if(w===String){if(k===undefined){k=""}else if(k.match(/^-{1,2}[^-]+/)){k="";p--}}if(k&&k.match(/^-{2,}$/)){k=undefined;p--}S=k===undefined?true:k;if(E)(t[h]=t[h]||[]).push(S);else t[h]=S;p++;continue}r.push(h)}}function resolveShort(e,t,r,o){e=e.replace(/^-+/,"");if(o[e]===e)return null;if(t[e]){if(t[e]&&!Array.isArray(t[e]))t[e]=t[e].split(/\s+/);return t[e]}var s=t.___singles;if(!s){s=Object.keys(t).filter((function(e){return e.length===1})).reduce((function(e,t){e[t]=true;return e}),{});t.___singles=s;a("shorthand singles",s)}var u=e.split("").filter((function(e){return s[e]}));if(u.join("")===e)return u.map((function(e){return t[e]})).reduce((function(e,t){return e.concat(t)}),[]);if(o[e]&&!t[e])return null;if(r[e])e=r[e];if(t[e]&&!Array.isArray(t[e]))t[e]=t[e].split(/\s+/);return t[e]}},6286:(e,t,r)=>{const a=r(9491);const o=r(1017);const s=r(7147);let u=undefined;try{u=r(3535)}catch(e){}const c={nosort:true,silent:true};let d=0;const f=process.platform==="win32";const defaults=e=>{const t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((t=>{e[t]=e[t]||s[t];t=t+"Sync";e[t]=e[t]||s[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&u===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||c};const rimraf=(e,t,r)=>{if(typeof t==="function"){r=t;t={}}a(e,"rimraf: missing path");a.equal(typeof e,"string","rimraf: path should be a string");a.equal(typeof r,"function","rimraf: callback function required");a(t,"rimraf: invalid options argument provided");a.equal(typeof t,"object","rimraf: options should be object");defaults(t);let o=0;let s=null;let c=0;const next=e=>{s=s||e;if(--c===0)r(s)};const afterGlob=(e,a)=>{if(e)return r(e);c=a.length;if(c===0)return r();a.forEach((e=>{const CB=r=>{if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&orimraf_(e,t,CB)),o*100)}if(r.code==="EMFILE"&&drimraf_(e,t,CB)),d++)}if(r.code==="ENOENT")r=null}d=0;next(r)};rimraf_(e,t,CB)}))};if(t.disableGlob||!u.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,((r,a)=>{if(!r)return afterGlob(null,[e]);u(e,t.glob,afterGlob)}))};const rimraf_=(e,t,r)=>{a(e);a(t);a(typeof r==="function");t.lstat(e,((a,o)=>{if(a&&a.code==="ENOENT")return r(null);if(a&&a.code==="EPERM"&&f)fixWinEPERM(e,t,a,r);if(o&&o.isDirectory())return rmdir(e,t,a,r);t.unlink(e,(a=>{if(a){if(a.code==="ENOENT")return r(null);if(a.code==="EPERM")return f?fixWinEPERM(e,t,a,r):rmdir(e,t,a,r);if(a.code==="EISDIR")return rmdir(e,t,a,r)}return r(a)}))}))};const fixWinEPERM=(e,t,r,o)=>{a(e);a(t);a(typeof o==="function");t.chmod(e,438,(a=>{if(a)o(a.code==="ENOENT"?null:r);else t.stat(e,((a,s)=>{if(a)o(a.code==="ENOENT"?null:r);else if(s.isDirectory())rmdir(e,t,r,o);else t.unlink(e,o)}))}))};const fixWinEPERMSync=(e,t,r)=>{a(e);a(t);try{t.chmodSync(e,438)}catch(e){if(e.code==="ENOENT")return;else throw r}let o;try{o=t.statSync(e)}catch(e){if(e.code==="ENOENT")return;else throw r}if(o.isDirectory())rmdirSync(e,t,r);else t.unlinkSync(e)};const rmdir=(e,t,r,o)=>{a(e);a(t);a(typeof o==="function");t.rmdir(e,(a=>{if(a&&(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM"))rmkids(e,t,o);else if(a&&a.code==="ENOTDIR")o(r);else o(a)}))};const rmkids=(e,t,r)=>{a(e);a(t);a(typeof r==="function");t.readdir(e,((a,s)=>{if(a)return r(a);let u=s.length;if(u===0)return t.rmdir(e,r);let c;s.forEach((a=>{rimraf(o.join(e,a),t,(a=>{if(c)return;if(a)return r(c=a);if(--u===0)t.rmdir(e,r)}))}))}))};const rimrafSync=(e,t)=>{t=t||{};defaults(t);a(e,"rimraf: missing path");a.equal(typeof e,"string","rimraf: path should be a string");a(t,"rimraf: missing options");a.equal(typeof t,"object","rimraf: options should be object");let r;if(t.disableGlob||!u.hasMagic(e)){r=[e]}else{try{t.lstatSync(e);r=[e]}catch(a){r=u.sync(e,t.glob)}}if(!r.length)return;for(let e=0;e{a(e);a(t);try{t.rmdirSync(e)}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR")throw r;if(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM")rmkidsSync(e,t)}};const rmkidsSync=(e,t)=>{a(e);a(t);t.readdirSync(e).forEach((r=>rimrafSync(o.join(e,r),t)));const r=f?100:1;let s=0;do{let a=true;try{const o=t.rmdirSync(e,t);a=false;return o}finally{if(++sq,env:{NODE_ENV:u.UNKNOWN,[u.UNKNOWN]:true},[u.UNKNOWN]:true};const T=Symbol();const C=Symbol();const j=Symbol();const N=Symbol();const L=Symbol();const I=Symbol();const P=Symbol();const D=Symbol();const M={access:I,accessSync:I,createReadStream:I,exists:I,existsSync:I,fstat:I,fstatSync:I,lstat:I,lstatSync:I,open:I,readFile:I,readFileSync:I,stat:I,statSync:I};const W=Object.assign(Object.create(null),{bindings:{default:P},express:{default:function(){return{[u.UNKNOWN]:true,set:T,engine:C}}},fs:Object.assign({default:M},M),process:Object.assign({default:O},O),path:{default:{}},os:Object.assign({default:k.default},k.default),"@mapbox/node-pre-gyp":Object.assign({default:w.default},w.default),"node-pre-gyp":v.pregyp,"node-pre-gyp/lib/pre-binding":v.pregyp,"node-pre-gyp/lib/pre-binding.js":v.pregyp,"node-gyp-build":{default:D},nbind:{init:j,default:{init:j}},"resolve-from":{default:A.default},"strong-globalize":{default:{SetRootDir:N},SetRootDir:N},pkginfo:{default:L}});const F={_interopRequireDefault:_.normalizeDefaultRequire,_interopRequireWildcard:_.normalizeWildcardRequire,__importDefault:_.normalizeDefaultRequire,__importStar:_.normalizeWildcardRequire,MONGOOSE_DRIVER_PATH:undefined,URL:x.URL,Object:{assign:Object.assign}};F.global=F.GLOBAL=F.globalThis=F;const B=Symbol();v.pregyp.find[B]=true;const $=W.path;Object.keys(o.default).forEach((e=>{const t=o.default[e];if(typeof t==="function"){const r=function mockPath(){return t.apply(mockPath,arguments)};r[B]=true;$[e]=$.default[e]=r}else{$[e]=$.default[e]=t}}));$.resolve=$.default.resolve=function(...e){return o.default.resolve.apply(this,[q,...e])};$.resolve[B]=true;const U=new Set([".h",".cmake",".c",".cpp"]);const H=new Set(["CHANGELOG.md","README.md","readme.md","changelog.md"]);let q;const G=/^\/[^\/]+|^[a-z]:[\\/][^\\/]+/i;function isAbsolutePathOrUrl(e){if(e instanceof x.URL)return e.protocol==="file:";if(typeof e==="string"){if(e.startsWith("file:")){try{new x.URL(e);return true}catch(e){return false}}return G.test(e)}return false}const K=Symbol();const z=/([\/\\]\*\*[\/\\]\*)+/g;async function analyze(e,t,r){const a=new Set;const c=new Set;const _=new Set;const w=o.default.dirname(e);q=r.cwd;const k=h.getPackageBase(e);const emitAssetDirectory=e=>{if(!r.analysis.emitGlobs)return;const t=e.indexOf(u.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(o.default.sep,t);const c=e.substr(0,s);const d=e.substr(s);const f=d.replace(u.wildcardRegEx,((e,t)=>d[t-1]===o.default.sep?"**/*":"*")).replace(z,"/**/*")||"/**/*";if(r.ignoreFn(o.default.relative(r.base,c+f)))return;A=A.then((async()=>{if(r.log)console.log("Globbing "+c+f);const e=await new Promise(((e,t)=>p.default(c+f,{mark:true,ignore:c+"/**/node_modules/**/*"},((r,a)=>r?t(r):e(a)))));e.filter((e=>!U.has(o.default.extname(e))&&!H.has(o.default.basename(e))&&!e.endsWith("/"))).forEach((e=>a.add(e)))}))};let A=Promise.resolve();t=t.replace(/^#![^\n\r]*[\r\n]/,"");let M;let $=false;try{M=S.parse(t,{ecmaVersion:"latest",allowReturnOutsideFunction:true});$=false}catch(t){const a=t&&t.message&&t.message.includes("sourceType: module");if(!a){r.warnings.add(new Error(`Failed to parse ${e} as script:\n${t&&t.message}`))}}if(!M){try{M=S.parse(t,{ecmaVersion:"latest",sourceType:"module",allowAwaitOutsideFunction:true});$=true}catch(t){r.warnings.add(new Error(`Failed to parse ${e} as module:\n${t&&t.message}`));return{assets:a,deps:c,imports:_,isESM:false}}}const V=x.pathToFileURL(e).href;const Y=Object.assign(Object.create(null),{__dirname:{shadowDepth:0,value:{value:o.default.resolve(e,"..")}},__filename:{shadowDepth:0,value:{value:e}},process:{shadowDepth:0,value:{value:O}}});if(!$||r.mixedModules){Y.require={shadowDepth:0,value:{value:{[u.FUNCTION](e){c.add(e);const t=W[e];return t.default},resolve(t){return y.default(t,e,r)}}}};Y.require.value.value.resolve[B]=true}function setKnownBinding(e,t){if(e==="require")return;Y[e]={shadowDepth:0,value:t}}function getKnownBinding(e){const t=Y[e];if(t){if(t.shadowDepth===0){return t.value}}return undefined}function hasKnownBindingValue(e){const t=Y[e];return t&&t.shadowDepth===0}if(($||r.mixedModules)&&isAst(M)){for(const e of M.body){if(e.type==="ImportDeclaration"){const t=String(e.source.value);c.add(t);const r=W[t];if(r){for(const t of e.specifiers){if(t.type==="ImportNamespaceSpecifier")setKnownBinding(t.local.name,{value:r});else if(t.type==="ImportDefaultSpecifier"&&"default"in r)setKnownBinding(t.local.name,{value:r.default});else if(t.type==="ImportSpecifier"&&t.imported.name in r)setKnownBinding(t.local.name,{value:r[t.imported.name]})}}}else if(e.type==="ExportNamedDeclaration"||e.type==="ExportAllDeclaration"){if(e.source)c.add(String(e.source.value))}}}async function computePureStaticValue(e,t=true){const r=Object.create(null);Object.keys(F).forEach((e=>{r[e]={value:F[e]}}));Object.keys(Y).forEach((e=>{r[e]=getKnownBinding(e)}));r["import.meta"]={url:V};const a=await u.evaluate(e,r,t);return a}let Q;let X;let Z=false;function emitWildcardRequire(e){if(!r.analysis.emitGlobs||!e.startsWith("./")&&!e.startsWith("../"))return;e=o.default.resolve(w,e);const t=e.indexOf(u.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(o.default.sep,t);const c=e.substr(0,s);const d=e.substr(s);let f=d.replace(u.wildcardRegEx,((e,t)=>d[t-1]===o.default.sep?"**/*":"*"))||"/**/*";if(!f.endsWith("*"))f+="?("+(r.ts?".ts|.tsx|":"")+".js|.json|.node)";if(r.ignoreFn(o.default.relative(r.base,c+f)))return;A=A.then((async()=>{if(r.log)console.log("Globbing "+c+f);const e=await new Promise(((e,t)=>p.default(c+f,{mark:true,ignore:c+"/**/node_modules/**/*"},((r,a)=>r?t(r):e(a)))));e.filter((e=>!U.has(o.default.extname(e))&&!H.has(o.default.basename(e))&&!e.endsWith("/"))).forEach((e=>a.add(e)))}))}async function processRequireArg(e,t=false){if(e.type==="ConditionalExpression"){await processRequireArg(e.consequent,t);await processRequireArg(e.alternate,t);return}if(e.type==="LogicalExpression"){await processRequireArg(e.left,t);await processRequireArg(e.right,t);return}let r=await computePureStaticValue(e,true);if(!r)return;if("value"in r&&typeof r.value==="string"){if(!r.wildcards)(t?_:c).add(r.value);else if(r.wildcards.length>=1)emitWildcardRequire(r.value)}else{if("then"in r&&typeof r.then==="string")(t?_:c).add(r.then);if("else"in r&&typeof r.else==="string")(t?_:c).add(r.else)}}let J=s.attachScopes(M,"scope");if(isAst(M)){R.handleWrappers(M);await g.default({id:e,ast:M,emitAsset:e=>a.add(e),emitAssetDirectory:emitAssetDirectory,job:r})}async function backtrack(e,t){if(!Q)throw new Error("Internal error: No staticChildNode for backtrack.");const r=await computePureStaticValue(e,true);if(r){if("value"in r&&typeof r.value!=="symbol"||"then"in r&&typeof r.then!=="symbol"&&typeof r.else!=="symbol"){X=r;Q=e;if(t)t.skip();return}}await emitStaticChildAsset()}await E(M,{async enter(t,s){var u;const p=t;const h=s;if(p.scope){J=p.scope;for(const e in p.scope.declarations){if(e in Y)Y[e].shadowDepth++}}if(Q)return;if(!h)return;if(p.type==="Identifier"){if(f.isIdentifierRead(p,h)&&r.analysis.computeFileReferences){let e;if(typeof(e=(u=getKnownBinding(p.name))===null||u===void 0?void 0:u.value)==="string"&&e.match(G)||e&&(typeof e==="function"||typeof e==="object")&&e[B]){X={value:typeof e==="string"?e:undefined};Q=p;await backtrack(h,this)}}}else if(r.analysis.computeFileReferences&&p.type==="MemberExpression"&&p.object.type==="MetaProperty"&&p.object.meta.name==="import"&&p.object.property.name==="meta"&&(p.property.computed?p.property.value:p.property.name)==="url"){X={value:V};Q=p;await backtrack(h,this)}else if(p.type==="ImportExpression"){await processRequireArg(p.source,true);return}else if(p.type==="CallExpression"){if((!$||r.mixedModules)&&p.callee.type==="Identifier"&&p.arguments.length){if(p.callee.name==="require"&&Y.require.shadowDepth===0){await processRequireArg(p.arguments[0]);return}}else if((!$||r.mixedModules)&&p.callee.type==="MemberExpression"&&p.callee.object.type==="Identifier"&&p.callee.object.name==="module"&&"module"in Y===false&&p.callee.property.type==="Identifier"&&!p.callee.computed&&p.callee.property.name==="require"&&p.arguments.length){await processRequireArg(p.arguments[0]);return}const t=r.analysis.evaluatePureExpressions&&await computePureStaticValue(p.callee,false);if(t&&"value"in t&&typeof t.value==="function"&&t.value[B]&&r.analysis.computeFileReferences){X=await computePureStaticValue(p,true);if(X&&h){Q=p;await backtrack(h,this)}}else if(t&&"value"in t&&typeof t.value==="symbol"){switch(t.value){case K:if(p.arguments.length===1&&p.arguments[0].type==="Literal"&&p.callee.type==="Identifier"&&Y.require.shadowDepth===0){await processRequireArg(p.arguments[0])}break;case P:if(p.arguments.length){const e=await computePureStaticValue(p.arguments[0],false);if(e&&"value"in e&&e.value){let t;if(typeof e.value==="object")t=e.value;else if(typeof e.value==="string")t={bindings:e.value};if(!t.path){t.path=true}t.module_root=k;let r;try{r=d.default(t)}catch(e){}if(r){X={value:r};Q=p;await emitStaticChildAsset()}}}break;case D:if(p.arguments.length===1&&p.arguments[0].type==="Identifier"&&p.arguments[0].name==="__dirname"&&Y.__dirname.shadowDepth===0){let e;try{e=m.default.path(w)}catch(e){}if(e){X={value:e};Q=p;await emitStaticChildAsset()}}break;case j:if(p.arguments.length){const e=await computePureStaticValue(p.arguments[0],false);if(e&&"value"in e&&(typeof e.value==="string"||typeof e.value==="undefined")){const t=v.nbind(e.value);if(t&&t.path){c.add(o.default.relative(w,t.path).replace(/\\/g,"/"));return this.skip()}}}break;case T:if(p.arguments.length===2&&p.arguments[0].type==="Literal"&&p.arguments[0].value==="view engine"&&!Z){await processRequireArg(p.arguments[1]);return this.skip()}break;case C:Z=true;break;case I:if(p.arguments[0]&&r.analysis.computeFileReferences){X=await computePureStaticValue(p.arguments[0],true);if(X){Q=p.arguments[0];await backtrack(h,this);return this.skip()}}break;case N:if(p.arguments[0]){const e=await computePureStaticValue(p.arguments[0],false);if(e&&"value"in e&&e.value)emitAssetDirectory(e.value+"/intl");return this.skip()}break;case L:let t=o.default.resolve(e,"../package.json");const s=o.default.resolve("/package.json");while(t!==s&&await r.stat(t)===null)t=o.default.resolve(t,"../../package.json");if(t!==s)a.add(t);break}}}else if(p.type==="VariableDeclaration"&&h&&!f.isVarLoop(h)&&r.analysis.evaluatePureExpressions){for(const e of p.declarations){if(!e.init)continue;const t=await computePureStaticValue(e.init,true);if(t){if(e.id.type==="Identifier"){setKnownBinding(e.id.name,t)}else if(e.id.type==="ObjectPattern"&&"value"in t){for(const r of e.id.properties){if(r.type!=="Property"||r.key.type!=="Identifier"||r.value.type!=="Identifier"||typeof t.value!=="object"||t.value===null||!(r.key.name in t.value))continue;setKnownBinding(r.value.name,{value:t.value[r.key.name]})}}if(!("value"in t)&&isAbsolutePathOrUrl(t.then)&&isAbsolutePathOrUrl(t.else)){X=t;Q=e.init;await emitStaticChildAsset()}}}}else if(p.type==="AssignmentExpression"&&h&&!f.isLoop(h)&&r.analysis.evaluatePureExpressions){if(!hasKnownBindingValue(p.left.name)){const e=await computePureStaticValue(p.right,false);if(e&&"value"in e){if(p.left.type==="Identifier"){setKnownBinding(p.left.name,e)}else if(p.left.type==="ObjectPattern"){for(const t of p.left.properties){if(t.type!=="Property"||t.key.type!=="Identifier"||t.value.type!=="Identifier"||typeof e.value!=="object"||e.value===null||!(t.key.name in e.value))continue;setKnownBinding(t.value.name,{value:e.value[t.key.name]})}}if(isAbsolutePathOrUrl(e.value)){X=e;Q=p.right;await emitStaticChildAsset()}}}}else if((!$||r.mixedModules)&&(p.type==="FunctionDeclaration"||p.type==="FunctionExpression"||p.type==="ArrowFunctionExpression")&&(p.arguments||p.params)[0]&&(p.arguments||p.params)[0].type==="Identifier"){let e;let t;if((p.type==="ArrowFunctionExpression"||p.type==="FunctionExpression")&&h&&h.type==="VariableDeclarator"&&h.id.type==="Identifier"){e=h.id;t=p.arguments||p.params}else if(p.id){e=p.id;t=p.arguments||p.params}if(e&&p.body.body){let r,a=false;for(let e=0;ee&&e.id&&e.id.type==="Identifier"&&e.init&&e.init.type==="CallExpression"&&e.init.callee.type==="Identifier"&&e.init.callee.name==="require"&&Y.require.shadowDepth===0&&e.init.arguments[0]&&e.init.arguments[0].type==="Identifier"&&e.init.arguments[0].name===t[0].name))}if(r&&p.body.body[e].type==="ReturnStatement"&&p.body.body[e].argument&&p.body.body[e].argument.type==="Identifier"&&p.body.body[e].argument.name===r.id.name){a=true;break}}if(a)setKnownBinding(e.name,{value:K})}}},async leave(e,t){const r=e;const a=t;if(r.scope){if(J.parent){J=J.parent}for(const e in r.scope.declarations){if(e in Y){if(Y[e].shadowDepth>0)Y[e].shadowDepth--;else delete Y[e]}}}if(Q&&a)await backtrack(a,this)}});await A;return{assets:a,deps:c,imports:_,isESM:$};async function emitAssetPath(e){const t=e.indexOf(u.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(o.default.sep,t);const c=e.substr(0,s);try{var d=await r.stat(c);if(d===null){throw new Error("file not found")}}catch(e){return}if(t!==-1&&d.isFile())return;if(d.isFile()){a.add(e)}else if(d.isDirectory()){if(validWildcard(e))emitAssetDirectory(e)}}function validWildcard(t){let a="";if(t.endsWith(o.default.sep))a=o.default.sep;else if(t.endsWith(o.default.sep+u.WILDCARD))a=o.default.sep+u.WILDCARD;else if(t.endsWith(u.WILDCARD))a=u.WILDCARD;if(t===w+a)return false;if(t===q+a)return false;if(t.endsWith(o.default.sep+"node_modules"+a))return false;if(w.startsWith(t.substr(0,t.length-a.length)+o.default.sep))return false;if(k){const a=e.substr(0,e.indexOf(o.default.sep+"node_modules"))+o.default.sep+"node_modules"+o.default.sep;if(!t.startsWith(a)){if(r.log)console.log("Skipping asset emission of "+t.replace(u.wildcardRegEx,"*")+" for "+e+" as it is outside the package base "+k);return false}}return true}function resolveAbsolutePathOrUrl(e){return e instanceof x.URL?x.fileURLToPath(e):e.startsWith("file:")?x.fileURLToPath(new x.URL(e)):o.default.resolve(e)}async function emitStaticChildAsset(){if(!X){return}if("value"in X&&isAbsolutePathOrUrl(X.value)){try{const e=resolveAbsolutePathOrUrl(X.value);await emitAssetPath(e)}catch(e){}}else if("then"in X&&"else"in X&&isAbsolutePathOrUrl(X.then)&&isAbsolutePathOrUrl(X.else)){let e;try{e=resolveAbsolutePathOrUrl(X.then)}catch(e){}let t;try{t=resolveAbsolutePathOrUrl(X.else)}catch(e){}if(e)await emitAssetPath(e);if(t)await emitAssetPath(t)}else if(Q&&Q.type==="ArrayExpression"&&"value"in X&&X.value instanceof Array){for(const e of X.value){try{const t=resolveAbsolutePathOrUrl(e);await emitAssetPath(t)}catch(e){}}}Q=X=undefined}}t["default"]=analyze;function isAst(e){return"body"in e}},9582:function(e,t,r){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;Object.defineProperty(e,a,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var o=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!t.hasOwnProperty(r))a(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});o(r(3864),t);var s=r(3471);Object.defineProperty(t,"nodeFileTrace",{enumerable:true,get:function(){return s.nodeFileTrace}})},3471:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Job=t.nodeFileTrace=void 0;const o=r(1017);const s=a(r(7147));const u=r(3837);const c=a(r(8827));const d=a(r(2278));const f=r(2540);const p=r(2985);const h=r(1017);const v=u.promisify(s.default.readFile);const _=u.promisify(s.default.readlink);const g=u.promisify(s.default.stat);const{gracefulify:y}=r(552);y(s.default);function inPath(e,t){const r=h.join(t,o.sep);return e.startsWith(r)&&e!==r}async function nodeFileTrace(e,t={}){const r=new Job(t);if(t.readFile)r.readFile=t.readFile;if(t.stat)r.stat=t.stat;if(t.readlink)r.readlink=t.readlink;if(t.resolve)r.resolve=t.resolve;r.ts=true;await Promise.all(e.map((async e=>{const t=o.resolve(e);await r.emitFile(t,"initial");if(t.endsWith(".js")||t.endsWith(".cjs")||t.endsWith(".mjs")||t.endsWith(".node")||r.ts&&(t.endsWith(".ts")||t.endsWith(".tsx"))){return r.emitDependency(t)}return undefined})));const a={fileList:r.fileList,esmFileList:r.esmFileList,reasons:r.reasons,warnings:r.warnings};return a}t.nodeFileTrace=nodeFileTrace;class Job{constructor({base:e=process.cwd(),processCwd:t,exports:r,conditions:a=r||["node"],exportsOnly:s=false,paths:u={},ignore:c,log:d=false,mixedModules:p=false,ts:h=true,analysis:v={},cache:_}){this.reasons=new Map;this.ts=h;e=o.resolve(e);this.ignoreFn=e=>{if(e.startsWith(".."+o.sep))return true;return false};if(typeof c==="string")c=[c];if(typeof c==="function"){const e=c;this.ignoreFn=t=>{if(t.startsWith(".."+o.sep))return true;if(e(t))return true;return false}}else if(Array.isArray(c)){const t=c.map((t=>o.relative(e,o.resolve(e||process.cwd(),t))));this.ignoreFn=e=>{if(e.startsWith(".."+o.sep))return true;if(f.isMatch(e,t))return true;return false}}this.base=e;this.cwd=o.resolve(t||e);this.conditions=a;this.exportsOnly=s;const g={};for(const t of Object.keys(u)){const r=u[t].endsWith("/");const a=o.resolve(e,u[t]);g[t]=a+(r?"/":"")}this.paths=g;this.log=d;this.mixedModules=p;this.analysis={};if(v!==false){Object.assign(this.analysis,{emitGlobs:true,computeFileReferences:true,evaluatePureExpressions:true},v===true?{}:v)}this.fileCache=_&&_.fileCache||new Map;this.statCache=_&&_.statCache||new Map;this.symlinkCache=_&&_.symlinkCache||new Map;this.analysisCache=_&&_.analysisCache||new Map;if(_){_.fileCache=this.fileCache;_.statCache=this.statCache;_.symlinkCache=this.symlinkCache;_.analysisCache=this.analysisCache}this.fileList=new Set;this.esmFileList=new Set;this.processed=new Set;this.warnings=new Set}async readlink(e){const t=this.symlinkCache.get(e);if(t!==undefined)return t;try{const t=await _(e);const r=this.statCache.get(e);if(r)this.statCache.set(o.resolve(e,t),r);this.symlinkCache.set(e,t);return t}catch(t){if(t.code!=="EINVAL"&&t.code!=="ENOENT"&&t.code!=="UNKNOWN")throw t;this.symlinkCache.set(e,null);return null}}async isFile(e){const t=await this.stat(e);if(t)return t.isFile();return false}async isDir(e){const t=await this.stat(e);if(t)return t.isDirectory();return false}async stat(e){const t=this.statCache.get(e);if(t)return t;try{const t=await g(e);this.statCache.set(e,t);return t}catch(t){if(t.code==="ENOENT"){this.statCache.set(e,null);return null}throw t}}async resolve(e,t,r,a){return d.default(e,t,r,a)}async readFile(e){const t=this.fileCache.get(e);if(t!==undefined)return t;try{const t=(await v(e)).toString();this.fileCache.set(e,t);return t}catch(t){if(t.code==="ENOENT"||t.code==="EISDIR"){this.fileCache.set(e,null);return null}throw t}}async realpath(e,t,r=new Set){if(r.has(e))throw new Error("Recursive symlink detected resolving "+e);r.add(e);const a=await this.readlink(e);if(a){const s=o.dirname(e);const u=o.resolve(s,a);const c=await this.realpath(s,t);if(inPath(e,c))await this.emitFile(e,"resolve",t,true);return this.realpath(u,t,r)}if(!inPath(e,this.base))return e;return h.join(await this.realpath(o.dirname(e),t,r),o.basename(e))}async emitFile(e,t,r,a=false){if(!a){e=await this.realpath(e,r)}e=o.relative(this.base,e);if(r){r=o.relative(this.base,r)}let s=this.reasons.get(e);if(!s){s={type:t,ignored:false,parents:new Set};this.reasons.set(e,s)}if(r&&this.ignoreFn(e,r)){if(!this.fileList.has(e)&&s){s.ignored=true}return false}if(r){s.parents.add(r)}this.fileList.add(e);return true}async getPjsonBoundary(e){const t=e.indexOf(o.sep);let r;while((r=e.lastIndexOf(o.sep))>t){e=e.substr(0,r);if(await this.isFile(e+o.sep+"package.json"))return e}return undefined}async emitDependency(e,t){if(this.processed.has(e)){if(t){await this.emitFile(e,"dependency",t)}return}this.processed.add(e);const r=await this.emitFile(e,"dependency",t);if(!r)return;if(e.endsWith(".json"))return;if(e.endsWith(".node"))return await p.sharedLibEmit(e,this);if(e.endsWith(".js")){const t=await this.getPjsonBoundary(e);if(t)await this.emitFile(t+o.sep+"package.json","resolve",e)}let a;const s=this.analysisCache.get(e);if(s){a=s}else{const t=await this.readFile(e);if(t===null)throw new Error("File "+e+" does not exist.");a=await c.default(e,t.toString(),this);this.analysisCache.set(e,a)}const{deps:u,imports:d,assets:f,isESM:h}=a;if(h)this.esmFileList.add(o.relative(this.base,e));await Promise.all([...[...f].map((async t=>{const r=o.extname(t);if(r===".js"||r===".mjs"||r===".node"||r===""||this.ts&&(r===".ts"||r===".tsx")&&t.startsWith(this.base)&&t.substr(this.base.length).indexOf(o.sep+"node_modules"+o.sep)===-1)await this.emitDependency(t,e);else await this.emitFile(t,"asset",e)})),...[...u].map((async t=>{try{var r=await this.resolve(t,e,this,!h)}catch(e){this.warnings.add(new Error(`Failed to resolve dependency ${t}:\n${e&&e.message}`));return}if(Array.isArray(r)){for(const t of r){if(t.startsWith("node:"))return;await this.emitDependency(t,e)}}else{if(r.startsWith("node:"))return;await this.emitDependency(r,e)}})),...[...d].map((async t=>{try{var r=await this.resolve(t,e,this,false)}catch(e){this.warnings.add(new Error(`Failed to resolve dependency ${t}:\n${e&&e.message}`));return}if(Array.isArray(r)){for(const t of r){if(t.startsWith("node:"))return;await this.emitDependency(t,e)}}else{if(r.startsWith("node:"))return;await this.emitDependency(r,e)}}))])}}t.Job=Job},2278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(1017);async function resolveDependency(e,t,r,o=true){let s;if(a.isAbsolute(e)||e==="."||e===".."||e.startsWith("./")||e.startsWith("../")){const o=e.endsWith("/");s=await resolvePath(a.resolve(t,"..",e)+(o?"/":""),t,r)}else if(e[0]==="#"){s=await packageImportsResolve(e,t,r,o)}else{s=await resolvePackage(e,t,r,o)}if(Array.isArray(s)){return Promise.all(s.map((e=>r.realpath(e,t))))}else if(s.startsWith("node:")){return s}else{return r.realpath(s,t)}}t["default"]=resolveDependency;async function resolvePath(e,t,r){const a=await resolveFile(e,t,r)||await resolveDir(e,t,r);if(!a){throw new NotFoundError(e,t)}return a}async function resolveFile(e,t,r){if(e.endsWith("/"))return undefined;e=await r.realpath(e,t);if(await r.isFile(e))return e;if(r.ts&&e.startsWith(r.base)&&e.substr(r.base.length).indexOf(a.sep+"node_modules"+a.sep)===-1&&await r.isFile(e+".ts"))return e+".ts";if(r.ts&&e.startsWith(r.base)&&e.substr(r.base.length).indexOf(a.sep+"node_modules"+a.sep)===-1&&await r.isFile(e+".tsx"))return e+".tsx";if(await r.isFile(e+".js"))return e+".js";if(await r.isFile(e+".json"))return e+".json";if(await r.isFile(e+".node"))return e+".node";return undefined}async function resolveDir(e,t,r){if(e.endsWith("/"))e=e.slice(0,-1);if(!await r.isDir(e))return;const o=await getPkgCfg(e,r);if(o&&typeof o.main==="string"){const s=await resolveFile(a.resolve(e,o.main),t,r)||await resolveFile(a.resolve(e,o.main,"index"),t,r);if(s){await r.emitFile(e+a.sep+"package.json","resolve",t);return s}}return resolveFile(a.resolve(e,"index"),t,r)}class NotFoundError extends Error{constructor(e,t){super("Cannot find module '"+e+"' loaded from "+t);this.code="MODULE_NOT_FOUND"}}const o=new Set([...r(8102)._builtinLibs,"constants","module","timers","console","_stream_writable","_stream_readable","_stream_duplex","process","sys"]);function getPkgName(e){const t=e.split("/");if(e[0]==="@"&&t.length>1)return t.length>1?t.slice(0,2).join("/"):null;return t.length?t[0]:null}async function getPkgCfg(e,t){const r=await t.readFile(e+a.sep+"package.json");if(r){try{return JSON.parse(r.toString())}catch(e){}}return undefined}function getExportsTarget(e,t,r){if(typeof e==="string"){return e}else if(e===null){return e}else if(Array.isArray(e)){for(const a of e){const e=getExportsTarget(a,t,r);if(e===null||typeof e==="string"&&e.startsWith("./"))return e}}else if(typeof e==="object"){for(const a of Object.keys(e)){if(a==="default"||a==="require"&&r||a==="import"&&!r||t.includes(a)){const o=getExportsTarget(e[a],t,r);if(o!==undefined)return o}}}return undefined}function resolveExportsImports(e,t,r,a,o,s){let u;if(o){if(!(typeof t==="object"&&!Array.isArray(t)&&t!==null))return undefined;u=t}else if(typeof t==="string"||Array.isArray(t)||t===null||typeof t==="object"&&Object.keys(t).length&&Object.keys(t)[0][0]!=="."){u={".":t}}else{u=t}if(r in u){const t=getExportsTarget(u[r],a.conditions,s);if(typeof t==="string"&&t.startsWith("./"))return e+t.slice(1)}for(const t of Object.keys(u).sort(((e,t)=>t.length-e.length))){if(t.endsWith("*")&&r.startsWith(t.slice(0,-1))){const o=getExportsTarget(u[t],a.conditions,s);if(typeof o==="string"&&o.startsWith("./"))return e+o.slice(1).replace(/\*/g,r.slice(t.length-1))}if(!t.endsWith("/"))continue;if(r.startsWith(t)){const o=getExportsTarget(u[t],a.conditions,s);if(typeof o==="string"&&o.endsWith("/")&&o.startsWith("./"))return e+o.slice(1)+r.slice(t.length)}}return undefined}async function packageImportsResolve(e,t,r,o){if(e!=="#"&&!e.startsWith("#/")&&r.conditions){const s=await r.getPjsonBoundary(t);if(s){const u=await getPkgCfg(s,r);const{imports:c}=u||{};if(u&&c!==null&&c!==undefined){let u=resolveExportsImports(s,c,e,r,true,o);if(u){if(o)u=await resolveFile(u,t,r)||await resolveDir(u,t,r);else if(!await r.isFile(u))throw new NotFoundError(u,t);if(u){await r.emitFile(s+a.sep+"package.json","resolve",t);return u}}}}}throw new NotFoundError(e,t)}async function resolvePackage(e,t,r,s){let u=t;if(o.has(e))return"node:"+e;const c=getPkgName(e)||"";let d;if(r.conditions){const o=await r.getPjsonBoundary(t);if(o){const u=await getPkgCfg(o,r);const{exports:f}=u||{};if(u&&u.name&&u.name===c&&f!==null&&f!==undefined){d=resolveExportsImports(o,f,"."+e.slice(c.length),r,false,s);if(d){if(s)d=await resolveFile(d,t,r)||await resolveDir(d,t,r);else if(!await r.isFile(d))throw new NotFoundError(d,t)}if(d)await r.emitFile(o+a.sep+"package.json","resolve",t)}}}let f;const p=u.indexOf(a.sep);while((f=u.lastIndexOf(a.sep))>p){u=u.substr(0,f);const o=u+a.sep+"node_modules";const p=await r.stat(o);if(!p||!p.isDirectory())continue;const h=await getPkgCfg(o+a.sep+c,r);const{exports:v}=h||{};if(r.conditions&&v!==undefined&&v!==null&&!d){let u;if(!r.exportsOnly)u=await resolveFile(o+a.sep+e,t,r)||await resolveDir(o+a.sep+e,t,r);let d=resolveExportsImports(o+a.sep+c,v,"."+e.slice(c.length),r,false,s);if(d){if(s)d=await resolveFile(d,t,r)||await resolveDir(d,t,r);else if(!await r.isFile(d))throw new NotFoundError(d,t)}if(d){await r.emitFile(o+a.sep+c+a.sep+"package.json","resolve",t);if(u&&u!==d)return[d,u];return d}if(u)return u}else{const s=await resolveFile(o+a.sep+e,t,r)||await resolveDir(o+a.sep+e,t,r);if(s){if(d&&d!==s)return[s,d];return s}}}if(d)return d;if(Object.hasOwnProperty.call(r.paths,e)){return r.paths[e]}for(const a of Object.keys(r.paths)){if(a.endsWith("/")&&e.startsWith(a)){const o=r.paths[a]+e.slice(a.length);const s=await resolveFile(o,t,r)||await resolveDir(o,t,r);if(!s){throw new NotFoundError(e,t)}return s}}throw new NotFoundError(e,t)}},3864:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},5078:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isLoop=t.isVarLoop=t.isIdentifierRead=void 0;function isIdentifierRead(e,t){switch(t.type){case"ObjectPattern":case"ArrayPattern":return false;case"AssignmentExpression":return t.right===e;case"MemberExpression":return t.computed||e===t.object;case"Property":return e===t.value;case"MethodDefinition":return false;case"VariableDeclarator":return t.id!==e;case"ExportSpecifier":return false;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":return false;default:return true}}t.isIdentifierRead=isIdentifierRead;function isVarLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"}t.isVarLoop=isVarLoop;function isLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"||e.type==="WhileStatement"||e.type==="DoWhileStatement"}t.isLoop=isLoop},2774:function(__unused_webpack_module,exports,__nccwpck_require__){"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:true});exports.nbind=exports.pregyp=void 0;const path_1=__importDefault(__nccwpck_require__(1017));const fs_1=__importDefault(__nccwpck_require__(7147));const versioning=__nccwpck_require__(5574);const napi=__nccwpck_require__(9248);const pregypFind=(e,t)=>{const r=JSON.parse(fs_1.default.readFileSync(e).toString());versioning.validate_config(r,t);var a;if(napi.get_napi_build_versions(r,t)){a=napi.get_best_napi_build_version(r,t)}t=t||{};if(!t.module_root)t.module_root=path_1.default.dirname(e);var o=versioning.evaluate(r,t,a);return o.module};exports.pregyp={default:{find:pregypFind},find:pregypFind};function makeModulePathList(e,t){return[[e,t],[e,"build",t],[e,"build","Debug",t],[e,"build","Release",t],[e,"out","Debug",t],[e,"Debug",t],[e,"out","Release",t],[e,"Release",t],[e,"build","default",t],[e,process.env["NODE_BINDINGS_COMPILED_DIR"]||"compiled",process.versions.node,process.platform,process.arch,t]]}function findCompiledModule(basePath,specList){var resolvedList=[];var ext=path_1.default.extname(basePath);for(var _i=0,specList_1=specList;_i{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getPackageName=t.getPackageBase=void 0;const r=/^(@[^\\\/]+[\\\/])?[^\\\/]+/;function getPackageBase(e){const t=e.lastIndexOf("node_modules");if(t!==-1&&(e[t-1]==="/"||e[t-1]==="\\")&&(e[t+12]==="/"||e[t+12]==="\\")){const a=e.substr(t+13).match(r);if(a)return e.substr(0,t+13+a[0].length)}return undefined}t.getPackageBase=getPackageBase;function getPackageName(e){const t=e.lastIndexOf("node_modules");if(t!==-1&&(e[t-1]==="/"||e[t-1]==="\\")&&(e[t+12]==="/"||e[t+12]==="\\")){const a=e.substr(t+13).match(r);if(a&&a.length>0){return a[0].replace(/\\/g,"/")}}return undefined}t.getPackageName=getPackageName},216:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.normalizeWildcardRequire=t.normalizeDefaultRequire=void 0;function normalizeDefaultRequire(e){if(e&&e.__esModule)return e;return{default:e}}t.normalizeDefaultRequire=normalizeDefaultRequire;const r=Object.prototype.hasOwnProperty;function normalizeWildcardRequire(e){if(e&&e.__esModule)return e;const t={};for(const a in e){if(!r.call(e,a))continue;t[a]=e[a]}t["default"]=e;return t}t.normalizeWildcardRequire=normalizeWildcardRequire},2985:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.sharedLibEmit=void 0;const o=a(r(2037));const s=a(r(3535));const u=r(7468);let c="";switch(o.default.platform()){case"darwin":c="/**/*.@(dylib|so?(.*))";break;case"win32":c="/**/*.dll";break;default:c="/**/*.so?(.*)"}async function sharedLibEmit(e,t){const r=u.getPackageBase(e);if(!r)return;const a=await new Promise(((e,t)=>s.default(r+c,{ignore:r+"/**/node_modules/**/*"},((r,a)=>r?t(r):e(a)))));await Promise.all(a.map((r=>t.emitFile(r,"sharedlib",e))))}t.sharedLibEmit=sharedLibEmit},5735:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const o=r(1017);const s=a(r(2278));const u=r(7468);const c=r(7147);const d={"@generated/photon"({id:e,emitAssetDirectory:t}){if(e.endsWith("@generated/photon/index.js")){t(o.resolve(o.dirname(e),"runtime/"))}},argon2({id:e,emitAssetDirectory:t}){if(e.endsWith("argon2/argon2.js")){t(o.resolve(o.dirname(e),"build","Release"));t(o.resolve(o.dirname(e),"prebuilds"));t(o.resolve(o.dirname(e),"lib","binding"))}},bull({id:e,emitAssetDirectory:t}){if(e.endsWith("bull/lib/commands/index.js")){t(o.resolve(o.dirname(e)))}},camaro({id:e,emitAsset:t}){if(e.endsWith("camaro/dist/camaro.js")){t(o.resolve(o.dirname(e),"camaro.wasm"))}},"google-gax"({id:e,ast:t,emitAssetDirectory:r}){if(e.endsWith("google-gax/build/src/grpc.js")){for(const a of t.body){if(a.type==="VariableDeclaration"&&a.declarations[0].id.type==="Identifier"&&a.declarations[0].id.name==="googleProtoFilesDir"){r(o.resolve(o.dirname(e),"../../../google-proto-files"))}}}},oracledb({id:e,ast:t,emitAsset:r}){if(e.endsWith("oracledb/lib/oracledb.js")){for(const a of t.body){if(a.type==="ForStatement"&&"body"in a.body&&a.body.body&&Array.isArray(a.body.body)&&a.body.body[0]&&a.body.body[0].type==="TryStatement"&&a.body.body[0].block.body[0]&&a.body.body[0].block.body[0].type==="ExpressionStatement"&&a.body.body[0].block.body[0].expression.type==="AssignmentExpression"&&a.body.body[0].block.body[0].expression.operator==="="&&a.body.body[0].block.body[0].expression.left.type==="Identifier"&&a.body.body[0].block.body[0].expression.left.name==="oracledbCLib"&&a.body.body[0].block.body[0].expression.right.type==="CallExpression"&&a.body.body[0].block.body[0].expression.right.callee.type==="Identifier"&&a.body.body[0].block.body[0].expression.right.callee.name==="require"&&a.body.body[0].block.body[0].expression.right.arguments.length===1&&a.body.body[0].block.body[0].expression.right.arguments[0].type==="MemberExpression"&&a.body.body[0].block.body[0].expression.right.arguments[0].computed===true&&a.body.body[0].block.body[0].expression.right.arguments[0].object.type==="Identifier"&&a.body.body[0].block.body[0].expression.right.arguments[0].object.name==="binaryLocations"&&a.body.body[0].block.body[0].expression.right.arguments[0].property.type==="Identifier"&&a.body.body[0].block.body[0].expression.right.arguments[0].property.name==="i"){a.body.body[0].block.body[0].expression.right.arguments=[{type:"Literal",value:"_"}];const t=global._unit?"3.0.0":JSON.parse(c.readFileSync(e.slice(0,-15)+"package.json","utf8")).version;const s=Number(t.slice(0,t.indexOf(".")))>=4;const u="oracledb-"+(s?t:"abi"+process.versions.modules)+"-"+process.platform+"-"+process.arch+".node";r(o.resolve(e,"../../build/Release/"+u))}}}},"phantomjs-prebuilt"({id:e,emitAssetDirectory:t}){if(e.endsWith("phantomjs-prebuilt/lib/phantomjs.js")){t(o.resolve(o.dirname(e),"..","bin"))}},"remark-prism"({id:e,emitAssetDirectory:t}){const r="remark-prism/src/highlight.js";if(e.endsWith(r)){try{const a=e.slice(0,-r.length);t(o.resolve(a,"prismjs","components"))}catch(e){}}},semver({id:e,emitAsset:t}){if(e.endsWith("semver/index.js")){t(o.resolve(e.replace("index.js","preload.js")))}},"socket.io":async function({id:e,ast:t,job:r}){if(e.endsWith("socket.io/lib/index.js")){async function replaceResolvePathStatement(t){if(t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="read"&&t.expression.right.arguments.length>=1&&t.expression.right.arguments[0].type==="CallExpression"&&t.expression.right.arguments[0].callee.type==="Identifier"&&t.expression.right.arguments[0].callee.name==="resolvePath"&&t.expression.right.arguments[0].arguments.length===1&&t.expression.right.arguments[0].arguments[0].type==="Literal"){const a=t.expression.right.arguments[0].arguments[0].value;let u;try{const t=await s.default(String(a),e,r);if(typeof t==="string"){u=t}else{return undefined}}catch(e){return undefined}const c="/"+o.relative(o.dirname(e),u);t.expression.right.arguments[0]={type:"BinaryExpression",start:t.expression.right.arguments[0].start,end:t.expression.right.arguments[0].end,operator:"+",left:{type:"Identifier",name:"__dirname"},right:{type:"Literal",value:c,raw:JSON.stringify(c)}}}return undefined}for(const e of t.body){if(e.type==="ExpressionStatement"&&e.expression.type==="AssignmentExpression"&&e.expression.operator==="="&&e.expression.left.type==="MemberExpression"&&e.expression.left.object.type==="MemberExpression"&&e.expression.left.object.object.type==="Identifier"&&e.expression.left.object.object.name==="Server"&&e.expression.left.object.property.type==="Identifier"&&e.expression.left.object.property.name==="prototype"&&e.expression.left.property.type==="Identifier"&&e.expression.left.property.name==="serveClient"&&e.expression.right.type==="FunctionExpression"){for(const t of e.expression.right.body.body){if(t.type==="IfStatement"&&t.consequent&&"body"in t.consequent&&t.consequent.body){const e=t.consequent.body;let r=false;if(Array.isArray(e)&&e[0]&&e[0].type==="ExpressionStatement"){r=await replaceResolvePathStatement(e[0])}if(Array.isArray(e)&&e[1]&&e[1].type==="TryStatement"&&e[1].block.body&&e[1].block.body[0]){r=await replaceResolvePathStatement(e[1].block.body[0])||r}return}}}}}},typescript({id:e,emitAssetDirectory:t}){if(e.endsWith("typescript/lib/tsc.js")){t(o.resolve(e,"../"))}},"uglify-es"({id:e,emitAsset:t}){if(e.endsWith("uglify-es/tools/node.js")){t(o.resolve(e,"../../lib/utils.js"));t(o.resolve(e,"../../lib/ast.js"));t(o.resolve(e,"../../lib/parse.js"));t(o.resolve(e,"../../lib/transform.js"));t(o.resolve(e,"../../lib/scope.js"));t(o.resolve(e,"../../lib/output.js"));t(o.resolve(e,"../../lib/compress.js"));t(o.resolve(e,"../../lib/sourcemap.js"));t(o.resolve(e,"../../lib/mozilla-ast.js"));t(o.resolve(e,"../../lib/propmangle.js"));t(o.resolve(e,"../../lib/minify.js"));t(o.resolve(e,"../exports.js"))}},"uglify-js"({id:e,emitAsset:t,emitAssetDirectory:r}){if(e.endsWith("uglify-js/tools/node.js")){r(o.resolve(e,"../../lib"));t(o.resolve(e,"../exports.js"))}},"playwright-core"({id:e,emitAsset:t}){if(e.endsWith("playwright-core/index.js")){t(o.resolve(o.dirname(e),"browsers.json"))}},"geo-tz"({id:e,emitAsset:t}){if(e.endsWith("geo-tz/dist/geo-tz.js")){t(o.resolve(o.dirname(e),"../data/geo.dat"))}}};async function handleSpecialCases({id:e,ast:t,emitAsset:r,emitAssetDirectory:a,job:o}){const s=u.getPackageName(e);const c=d[s||""];e=e.replace(/\\/g,"/");if(c)await c({id:e,ast:t,emitAsset:r,emitAssetDirectory:a,job:o})}t["default"]=handleSpecialCases},5401:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.wildcardRegEx=t.WILDCARD=t.FUNCTION=t.UNKNOWN=t.evaluate=void 0;const a=r(7310);async function evaluate(e,t={},r=true){const a={computeBranches:r,vars:t};return walk(e);function walk(e){const t=o[e.type];if(t){return t.call(a,e,walk)}return undefined}}t.evaluate=evaluate;t.UNKNOWN=Symbol();t.FUNCTION=Symbol();t.WILDCARD="";t.wildcardRegEx=/\x1a/g;function countWildcards(e){t.wildcardRegEx.lastIndex=0;let r=0;while(t.wildcardRegEx.exec(e))r++;return r}const o={ArrayExpression:async function ArrayExpression(e,t){const r=[];for(let a=0,o=e.elements.length;aa.value}}}return undefined},BinaryExpression:async function BinaryExpression(e,r){const a=e.operator;let o=await r(e.left);if(!o&&a!=="+")return;let s=await r(e.right);if(!o&&!s)return;if(!o){if(this.computeBranches&&s&&"value"in s&&typeof s.value==="string")return{value:t.WILDCARD+s.value,wildcards:[e.left,...s.wildcards||[]]};return}if(!s){if(this.computeBranches&&a==="+"){if(o&&"value"in o&&typeof o.value==="string")return{value:o.value+t.WILDCARD,wildcards:[...o.wildcards||[],e.right]}}if(!("test"in o)&&a==="||"&&o.value)return o;return}if("test"in o&&"value"in s){const e=s.value;if(a==="==")return{test:o.test,then:o.then==e,else:o.else==e};if(a==="===")return{test:o.test,then:o.then===e,else:o.else===e};if(a==="!=")return{test:o.test,then:o.then!=e,else:o.else!=e};if(a==="!==")return{test:o.test,then:o.then!==e,else:o.else!==e};if(a==="+")return{test:o.test,then:o.then+e,else:o.else+e};if(a==="-")return{test:o.test,then:o.then-e,else:o.else-e};if(a==="*")return{test:o.test,then:o.then*e,else:o.else*e};if(a==="/")return{test:o.test,then:o.then/e,else:o.else/e};if(a==="%")return{test:o.test,then:o.then%e,else:o.else%e};if(a==="<")return{test:o.test,then:o.then")return{test:o.test,then:o.then>e,else:o.else>e};if(a===">=")return{test:o.test,then:o.then>=e,else:o.else>=e};if(a==="|")return{test:o.test,then:o.then|e,else:o.else|e};if(a==="&")return{test:o.test,then:o.then&e,else:o.else&e};if(a==="^")return{test:o.test,then:o.then^e,else:o.else^e};if(a==="&&")return{test:o.test,then:o.then&&e,else:o.else&&e};if(a==="||")return{test:o.test,then:o.then||e,else:o.else||e}}else if("test"in s&&"value"in o){const e=o.value;if(a==="==")return{test:s.test,then:e==s.then,else:e==s.else};if(a==="===")return{test:s.test,then:e===s.then,else:e===s.else};if(a==="!=")return{test:s.test,then:e!=s.then,else:e!=s.else};if(a==="!==")return{test:s.test,then:e!==s.then,else:e!==s.else};if(a==="+")return{test:s.test,then:e+s.then,else:e+s.else};if(a==="-")return{test:s.test,then:e-s.then,else:e-s.else};if(a==="*")return{test:s.test,then:e*s.then,else:e*s.else};if(a==="/")return{test:s.test,then:e/s.then,else:e/s.else};if(a==="%")return{test:s.test,then:e%s.then,else:e%s.else};if(a==="<")return{test:s.test,then:e")return{test:s.test,then:e>s.then,else:e>s.else};if(a===">=")return{test:s.test,then:e>=s.then,else:e>=s.else};if(a==="|")return{test:s.test,then:e|s.then,else:e|s.else};if(a==="&")return{test:s.test,then:e&s.then,else:e&s.else};if(a==="^")return{test:s.test,then:e^s.then,else:e^s.else};if(a==="&&")return{test:s.test,then:e&&s.then,else:o&&s.else};if(a==="||")return{test:s.test,then:e||s.then,else:o||s.else}}else if("value"in o&&"value"in s){if(a==="==")return{value:o.value==s.value};if(a==="===")return{value:o.value===s.value};if(a==="!=")return{value:o.value!=s.value};if(a==="!==")return{value:o.value!==s.value};if(a==="+"){const e={value:o.value+s.value};let t=[];if("wildcards"in o&&o.wildcards){t=t.concat(o.wildcards)}if("wildcards"in s&&s.wildcards){t=t.concat(s.wildcards)}if(t.length>0){e.wildcards=t}return e}if(a==="-")return{value:o.value-s.value};if(a==="*")return{value:o.value*s.value};if(a==="/")return{value:o.value/s.value};if(a==="%")return{value:o.value%s.value};if(a==="<")return{value:o.value")return{value:o.value>s.value};if(a===">=")return{value:o.value>=s.value};if(a==="|")return{value:o.value|s.value};if(a==="&")return{value:o.value&s.value};if(a==="^")return{value:o.value^s.value};if(a==="&&")return{value:o.value&&s.value};if(a==="||")return{value:o.value||s.value}}return},CallExpression:async function CallExpression(e,r){var a;const o=await r(e.callee);if(!o||"test"in o)return;let s=o.value;if(typeof s==="object"&&s!==null)s=s[t.FUNCTION];if(typeof s!=="function")return;let u=null;if(e.callee.object){u=await r(e.callee.object);u=u&&"value"in u&&u.value?u.value:null}let c;let d=[];let f;let p=e.arguments.length>0&&((a=e.callee.property)===null||a===void 0?void 0:a.name)!=="concat";const h=[];for(let a=0,o=e.arguments.length;ah.push(e)))}else{if(!this.computeBranches)return;o={value:t.WILDCARD};h.push(e.arguments[a])}if("test"in o){if(h.length)return;if(c)return;c=o.test;f=d.concat([]);d.push(o.then);f.push(o.else)}else{d.push(o.value);if(f)f.push(o.value)}}if(p)return;try{const e=await s.apply(u,d);if(e===t.UNKNOWN)return;if(!c){if(h.length){if(typeof e!=="string"||countWildcards(e)!==h.length)return;return{value:e,wildcards:h}}return{value:e}}const r=await s.apply(u,f);if(e===t.UNKNOWN)return;return{test:c,then:e,else:r}}catch(e){return}},ConditionalExpression:async function ConditionalExpression(e,t){const r=await t(e.test);if(r&&"value"in r)return r.value?t(e.consequent):t(e.alternate);if(!this.computeBranches)return;const a=await t(e.consequent);if(!a||"wildcards"in a||"test"in a)return;const o=await t(e.alternate);if(!o||"wildcards"in o||"test"in o)return;return{test:e.test,then:a.value,else:o.value}},ExpressionStatement:async function ExpressionStatement(e,t){return t(e.expression)},Identifier:async function Identifier(e,t){if(Object.hasOwnProperty.call(this.vars,e.name))return this.vars[e.name];return undefined},Literal:async function Literal(e,t){return{value:e.value}},MemberExpression:async function MemberExpression(e,r){const a=await r(e.object);if(!a||"test"in a||typeof a.value==="function"){return undefined}if(e.property.type==="Identifier"){if(typeof a.value==="string"&&e.property.name==="concat"){return{value:{[t.FUNCTION]:(...e)=>a.value.concat(e)}}}if(typeof a.value==="object"&&a.value!==null){const o=a.value;if(e.computed){const s=await r(e.property);if(s&&"value"in s&&s.value){const e=o[s.value];if(e===t.UNKNOWN)return undefined;return{value:e}}if(!o[t.UNKNOWN]&&Object.keys(a).length===0){return{value:undefined}}}else if(e.property.name in o){const r=o[e.property.name];if(r===t.UNKNOWN)return undefined;return{value:r}}else if(o[t.UNKNOWN])return undefined}else{return{value:undefined}}}const o=await r(e.property);if(!o||"test"in o)return undefined;if(typeof a.value==="object"&&a.value!==null){if(o.value in a.value){const e=a.value[o.value];if(e===t.UNKNOWN)return undefined;return{value:e}}else if(a.value[t.UNKNOWN]){return undefined}}else{return{value:undefined}}return undefined},MetaProperty:async function MetaProperty(e){if(e.meta.name==="import"&&e.property.name==="meta")return{value:this.vars["import.meta"]};return undefined},NewExpression:async function NewExpression(e,t){const r=await t(e.callee);if(r&&"value"in r&&r.value===a.URL&&e.arguments.length){const r=await t(e.arguments[0]);if(!r)return undefined;let o=null;if(e.arguments[1]){o=await t(e.arguments[1]);if(!o||!("value"in o))return undefined}if("value"in r){if(o){try{return{value:new a.URL(r.value,o.value)}}catch(e){return undefined}}try{return{value:new a.URL(r.value)}}catch(e){return undefined}}else{const e=r.test;if(o){try{return{test:e,then:new a.URL(r.then,o.value),else:new a.URL(r.else,o.value)}}catch(e){return undefined}}try{return{test:e,then:new a.URL(r.then),else:new a.URL(r.else)}}catch(e){return undefined}}}return undefined},ObjectExpression:async function ObjectExpression(e,r){const a={};for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.handleWrappers=void 0;const a=r(7470);function isUndefinedOrVoid(e){return e.type==="Identifier"&&e.name==="undefined"||e.type==="UnaryExpression"&&e.operator==="void"&&e.argument.type==="Literal"&&e.argument.value===0}function handleWrappers(e){var t;let r;if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="UnaryExpression"&&e.body[0].expression.operator==="!"&&e.body[0].expression.argument.type==="CallExpression"&&e.body[0].expression.argument.callee.type==="FunctionExpression"&&e.body[0].expression.argument.arguments.length===1)r=e.body[0].expression.argument;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="CallExpression"&&e.body[0].expression.callee.type==="FunctionExpression"&&(e.body[0].expression.arguments.length===1||e.body[0].expression.arguments.length===0))r=e.body[0].expression;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="AssignmentExpression"&&e.body[0].expression.left.type==="MemberExpression"&&e.body[0].expression.left.object.type==="Identifier"&&e.body[0].expression.left.object.name==="module"&&e.body[0].expression.left.property.type==="Identifier"&&e.body[0].expression.left.property.name==="exports"&&e.body[0].expression.right.type==="CallExpression"&&e.body[0].expression.right.callee.type==="FunctionExpression"&&e.body[0].expression.right.arguments.length===1)r=e.body[0].expression.right;if(r){let e;let o;if(r.arguments[0]&&r.arguments[0].type==="ConditionalExpression"&&r.arguments[0].test.type==="LogicalExpression"&&r.arguments[0].test.operator==="&&"&&r.arguments[0].test.left.type==="BinaryExpression"&&r.arguments[0].test.left.operator==="==="&&r.arguments[0].test.left.left.type==="UnaryExpression"&&r.arguments[0].test.left.left.operator==="typeof"&&"name"in r.arguments[0].test.left.left.argument&&r.arguments[0].test.left.left.argument.name==="define"&&r.arguments[0].test.left.right.type==="Literal"&&r.arguments[0].test.left.right.value==="function"&&r.arguments[0].test.right.type==="MemberExpression"&&r.arguments[0].test.right.object.type==="Identifier"&&r.arguments[0].test.right.property.type==="Identifier"&&r.arguments[0].test.right.property.name==="amd"&&r.arguments[0].test.right.computed===false&&r.arguments[0].alternate.type==="FunctionExpression"&&r.arguments[0].alternate.params.length===1&&r.arguments[0].alternate.params[0].type==="Identifier"&&r.arguments[0].alternate.body.body.length===1&&r.arguments[0].alternate.body.body[0].type==="ExpressionStatement"&&r.arguments[0].alternate.body.body[0].expression.type==="AssignmentExpression"&&r.arguments[0].alternate.body.body[0].expression.left.type==="MemberExpression"&&r.arguments[0].alternate.body.body[0].expression.left.object.type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.left.object.name==="module"&&r.arguments[0].alternate.body.body[0].expression.left.property.type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.left.property.name==="exports"&&r.arguments[0].alternate.body.body[0].expression.left.computed===false&&r.arguments[0].alternate.body.body[0].expression.right.type==="CallExpression"&&r.arguments[0].alternate.body.body[0].expression.right.callee.type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.right.callee.name===r.arguments[0].alternate.params[0].name&&"body"in r.callee&&"body"in r.callee.body&&Array.isArray(r.callee.body.body)&&r.arguments[0].alternate.body.body[0].expression.right.arguments.length===1&&r.arguments[0].alternate.body.body[0].expression.right.arguments[0].type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.right.arguments[0].name==="require"){let e=r.callee.body.body;if(e[0].type==="ExpressionStatement"&&e[0].expression.type==="Literal"&&e[0].expression.value==="use strict"){e=e.slice(1)}if(e.length===1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="CallExpression"&&e[0].expression.callee.type==="Identifier"&&e[0].expression.callee.name===r.arguments[0].test.right.object.name&&e[0].expression.arguments.length===1&&e[0].expression.arguments[0].type==="FunctionExpression"&&e[0].expression.arguments[0].params.length===1&&e[0].expression.arguments[0].params[0].type==="Identifier"&&e[0].expression.arguments[0].params[0].name==="require"){const t=e[0].expression.arguments[0];t.params=[];try{delete t.scope.declarations.require}catch(e){}}}else if(r.arguments[0]&&r.arguments[0].type==="FunctionExpression"&&r.arguments[0].params.length===0&&(r.arguments[0].body.body.length===1||r.arguments[0].body.body.length===2&&r.arguments[0].body.body[0].type==="VariableDeclaration"&&r.arguments[0].body.body[0].declarations.length===3&&r.arguments[0].body.body[0].declarations.every((e=>e.init===null&&e.id.type==="Identifier")))&&r.arguments[0].body.body[r.arguments[0].body.body.length-1].type==="ReturnStatement"&&(e=r.arguments[0].body.body[r.arguments[0].body.body.length-1])&&((t=e.argument)===null||t===void 0?void 0:t.type)==="CallExpression"&&e.argument.arguments.length&&e.argument.arguments.every((e=>e&&e.type==="Literal"&&typeof e.value==="number"))&&e.argument.callee.type==="CallExpression"&&(e.argument.callee.callee.type==="FunctionExpression"||e.argument.callee.callee.type==="CallExpression"&&e.argument.callee.callee.callee.type==="FunctionExpression"&&e.argument.callee.callee.arguments.length===0)&&e.argument.callee.arguments.length===3&&e.argument.callee.arguments[0].type==="ObjectExpression"&&e.argument.callee.arguments[1].type==="ObjectExpression"&&e.argument.callee.arguments[2].type==="ArrayExpression"){const t=e.argument.callee.arguments[0].properties;const r={};if(t.every((e=>{if(e.type!=="Property"||e.computed!==false||e.key.type!=="Literal"||typeof e.key.value!=="number"||e.value.type!=="ArrayExpression"||e.value.elements.length!==2||!e.value.elements[0]||!e.value.elements[1]||e.value.elements[0].type!=="FunctionExpression"||e.value.elements[1].type!=="ObjectExpression"){return false}const t=e.value.elements[1].properties;for(const e of t){if(e.type!=="Property"||e.value.type!=="Identifier"&&e.value.type!=="Literal"&&!isUndefinedOrVoid(e.value)||!(e.key.type==="Literal"&&typeof e.key.value==="string"||e.key.type==="Identifier")||e.computed){return false}if(isUndefinedOrVoid(e.value)){if(e.key.type==="Identifier"){r[e.key.name]={type:"Literal",start:e.key.start,end:e.key.end,value:e.key.name,raw:JSON.stringify(e.key.name)}}else if(e.key.type==="Literal"){r[String(e.key.value)]=e.key}}}return true}))){const t=Object.keys(r);const a=e.argument.callee.arguments[1];a.properties=t.map((e=>({type:"Property",method:false,shorthand:false,computed:false,kind:"init",key:r[e],value:{type:"ObjectExpression",properties:[{type:"Property",kind:"init",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"exports"},value:{type:"CallExpression",optional:false,callee:{type:"Identifier",name:"require"},arguments:[r[e]]}}]}})))}}else if(r.arguments[0]&&r.arguments[0].type==="FunctionExpression"&&r.arguments[0].params.length===2&&r.arguments[0].params[0].type==="Identifier"&&r.arguments[0].params[1].type==="Identifier"&&"body"in r.callee&&"body"in r.callee.body&&Array.isArray(r.callee.body.body)&&r.callee.body.body.length===1){const e=r.callee.body.body[0];if(e.type==="IfStatement"&&e.test.type==="LogicalExpression"&&e.test.operator==="&&"&&e.test.left.type==="BinaryExpression"&&e.test.left.left.type==="UnaryExpression"&&e.test.left.left.operator==="typeof"&&e.test.left.left.argument.type==="Identifier"&&e.test.left.left.argument.name==="module"&&e.test.left.right.type==="Literal"&&e.test.left.right.value==="object"&&e.test.right.type==="BinaryExpression"&&e.test.right.left.type==="UnaryExpression"&&e.test.right.left.operator==="typeof"&&e.test.right.left.argument.type==="MemberExpression"&&e.test.right.left.argument.object.type==="Identifier"&&e.test.right.left.argument.object.name==="module"&&e.test.right.left.argument.property.type==="Identifier"&&e.test.right.left.argument.property.name==="exports"&&e.test.right.right.type==="Literal"&&e.test.right.right.value==="object"&&e.consequent.type==="BlockStatement"&&e.consequent.body.length>0){let t;if(e.consequent.body[0].type==="VariableDeclaration"&&e.consequent.body[0].declarations[0].init&&e.consequent.body[0].declarations[0].init.type==="CallExpression")t=e.consequent.body[0].declarations[0].init;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="CallExpression")t=e.consequent.body[0].expression;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="AssignmentExpression"&&e.consequent.body[0].expression.operator==="="&&e.consequent.body[0].expression.right.type==="CallExpression")t=e.consequent.body[0].expression.right;if(t&&t.callee.type==="Identifier"&&"params"in r.callee&&r.callee.params.length>0&&"name"in r.callee.params[0]&&t.callee.name===r.callee.params[0].name&&t.arguments.length===2&&t.arguments[0].type==="Identifier"&&t.arguments[0].name==="require"&&t.arguments[1].type==="Identifier"&&t.arguments[1].name==="exports"){const e=r.arguments[0];e.params=[];try{const t=e.scope;delete t.declarations.require;delete t.declarations.exports}catch(e){}}}}else if(r.callee.type==="FunctionExpression"&&r.callee.body.body.length>2&&r.callee.body.body[0].type==="VariableDeclaration"&&r.callee.body.body[0].declarations.length===1&&r.callee.body.body[0].declarations[0].type==="VariableDeclarator"&&r.callee.body.body[0].declarations[0].id.type==="Identifier"&&r.callee.body.body[0].declarations[0].init&&(r.callee.body.body[0].declarations[0].init.type==="ObjectExpression"&&r.callee.body.body[0].declarations[0].init.properties.length===0||r.callee.body.body[0].declarations[0].init.type==="CallExpression"&&r.callee.body.body[0].declarations[0].init.arguments.length===1)&&(r.callee.body.body[1]&&r.callee.body.body[1].type==="FunctionDeclaration"&&r.callee.body.body[1].params.length===1&&r.callee.body.body[1].body.body.length>=3||r.callee.body.body[2]&&r.callee.body.body[2].type==="FunctionDeclaration"&&r.callee.body.body[2].params.length===1&&r.callee.body.body[2].body.body.length>=3)&&(r.arguments[0]&&(r.arguments[0].type==="ArrayExpression"&&(o=r.arguments[0])&&r.arguments[0].elements.length>0&&r.arguments[0].elements.every((e=>e&&e.type==="FunctionExpression"))||r.arguments[0].type==="ObjectExpression"&&(o=r.arguments[0])&&r.arguments[0].properties&&r.arguments[0].properties.length>0&&r.arguments[0].properties.every((e=>e&&e.type==="Property"&&!e.computed&&e.key&&e.key.type==="Literal"&&(typeof e.key.value==="string"||typeof e.key.value==="number")&&e.value&&e.value.type==="FunctionExpression"))))||r.arguments.length===0&&r.callee.type==="FunctionExpression"&&r.callee.params.length===0&&r.callee.body.type==="BlockStatement"&&r.callee.body.body.length>5&&r.callee.body.body[0].type==="VariableDeclaration"&&r.callee.body.body[0].declarations.length===1&&r.callee.body.body[0].declarations[0].id.type==="Identifier"&&r.callee.body.body[1].type==="ExpressionStatement"&&r.callee.body.body[1].expression.type==="AssignmentExpression"&&r.callee.body.body[2].type==="ExpressionStatement"&&r.callee.body.body[2].expression.type==="AssignmentExpression"&&r.callee.body.body[3].type==="ExpressionStatement"&&r.callee.body.body[3].expression.type==="AssignmentExpression"&&r.callee.body.body[3].expression.left.type==="MemberExpression"&&r.callee.body.body[3].expression.left.object.type==="Identifier"&&r.callee.body.body[3].expression.left.object.name===r.callee.body.body[0].declarations[0].id.name&&r.callee.body.body[3].expression.left.property.type==="Identifier"&&r.callee.body.body[3].expression.left.property.name==="modules"&&r.callee.body.body[3].expression.right.type==="ObjectExpression"&&r.callee.body.body[3].expression.right.properties.every((e=>e&&e.type==="Property"&&!e.computed&&e.key&&e.key.type==="Literal"&&(typeof e.key.value==="string"||typeof e.key.value==="number")&&e.value&&e.value.type==="FunctionExpression"))&&(o=r.callee.body.body[3].expression.right)&&(r.callee.body.body[4].type==="VariableDeclaration"&&r.callee.body.body[4].declarations.length===1&&r.callee.body.body[4].declarations[0].init&&r.callee.body.body[4].declarations[0].init.type==="CallExpression"&&r.callee.body.body[4].declarations[0].init.callee.type==="Identifier"&&r.callee.body.body[4].declarations[0].init.callee.name==="require"||r.callee.body.body[5].type==="VariableDeclaration"&&r.callee.body.body[5].declarations.length===1&&r.callee.body.body[5].declarations[0].init&&r.callee.body.body[5].declarations[0].init.type==="CallExpression"&&r.callee.body.body[5].declarations[0].init.callee.type==="Identifier"&&r.callee.body.body[5].declarations[0].init.callee.name==="require")){const e=new Map;let t;if(o.type==="ArrayExpression")t=o.elements.filter((e=>(e===null||e===void 0?void 0:e.type)==="FunctionExpression")).map(((e,t)=>[String(t),e]));else t=o.properties.map((e=>[String(e.key.value),e.value]));for(const[r,a]of t){const t=a.body.body.length===1?a.body.body[0]:(a.body.body.length===2||a.body.body.length===3&&a.body.body[2].type==="EmptyStatement")&&a.body.body[0].type==="ExpressionStatement"&&a.body.body[0].expression.type==="Literal"&&a.body.body[0].expression.value==="use strict"?a.body.body[1]:null;if(t&&t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.left.type==="MemberExpression"&&t.expression.left.object.type==="Identifier"&&"params"in a&&a.params.length>0&&"name"in a.params[0]&&t.expression.left.object.name===a.params[0].name&&t.expression.left.property.type==="Identifier"&&t.expression.left.property.name==="exports"&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="require"&&t.expression.right.arguments.length===1&&t.expression.right.arguments[0].type==="Literal"){e.set(r,t.expression.right.arguments[0].value)}}for(const[,r]of t){if("params"in r&&r.params.length===3&&r.params[2].type==="Identifier"){const t=new Map;a.walk(r.body,{enter(a,o){const s=a;const u=o;if(s.type==="CallExpression"&&s.callee.type==="Identifier"&&"name"in r.params[2]&&s.callee.name===r.params[2].name&&s.arguments.length===1&&s.arguments[0].type==="Literal"){const r=e.get(String(s.arguments[0].value));if(r){const e={type:"CallExpression",optional:false,callee:{type:"Identifier",name:"require"},arguments:[{type:"Literal",value:r}]};const a=u;if("right"in a&&a.right===s){a.right=e}else if("left"in a&&a.left===s){a.left=e}else if("object"in a&&a.object===s){a.object=e}else if("callee"in a&&a.callee===s){a.callee=e}else if("arguments"in a&&a.arguments.some((e=>e===s))){a.arguments=a.arguments.map((t=>t===s?e:t))}else if("init"in a&&a.init===s){if(a.type==="VariableDeclarator"&&a.id.type==="Identifier")t.set(a.id.name,r);a.init=e}}}else if(s.type==="CallExpression"&&s.callee.type==="MemberExpression"&&s.callee.object.type==="Identifier"&&"name"in r.params[2]&&s.callee.object.name===r.params[2].name&&s.callee.property.type==="Identifier"&&s.callee.property.name==="n"&&s.arguments.length===1&&s.arguments[0].type==="Identifier"){if(u&&"init"in u&&u.init===s){const e=s.arguments[0];const t={type:"CallExpression",optional:false,callee:{type:"MemberExpression",computed:false,optional:false,object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"assign"}},arguments:[{type:"ArrowFunctionExpression",expression:true,params:[],body:e},{type:"ObjectExpression",properties:[{type:"Property",kind:"init",method:false,computed:false,shorthand:false,key:{type:"Identifier",name:"a"},value:e}]}]};u.init=t}}}})}}}}}t.handleWrappers=handleWrappers},5920:(e,t)=>{e.exports=t=abbrev.abbrev=abbrev;abbrev.monkeyPatch=monkeyPatch;function monkeyPatch(){Object.defineProperty(Array.prototype,"abbrev",{value:function(){return abbrev(this)},enumerable:false,configurable:true,writable:true});Object.defineProperty(Object.prototype,"abbrev",{value:function(){return abbrev(Object.keys(this))},enumerable:false,configurable:true,writable:true})}function abbrev(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments,0)}for(var t=0,r=e.length,a=[];tt?1:-1}},5534:e=>{"use strict";function isArguments(e){return e!=null&&typeof e==="object"&&e.hasOwnProperty("callee")}var t={"*":{label:"any",check:function(){return true}},A:{label:"array",check:function(e){return Array.isArray(e)||isArguments(e)}},S:{label:"string",check:function(e){return typeof e==="string"}},N:{label:"number",check:function(e){return typeof e==="number"}},F:{label:"function",check:function(e){return typeof e==="function"}},O:{label:"object",check:function(e){return typeof e==="object"&&e!=null&&!t.A.check(e)&&!t.E.check(e)}},B:{label:"boolean",check:function(e){return typeof e==="boolean"}},E:{label:"error",check:function(e){return e instanceof Error}},Z:{label:"null",check:function(e){return e==null}}};function addSchema(e,t){var r=t[e.length]=t[e.length]||[];if(r.indexOf(e)===-1)r.push(e)}var r=e.exports=function(e,r){if(arguments.length!==2)throw wrongNumberOfArgs(["SA"],arguments.length);if(!e)throw missingRequiredArg(0,"rawSchemas");if(!r)throw missingRequiredArg(1,"args");if(!t.S.check(e))throw invalidType(0,["string"],e);if(!t.A.check(r))throw invalidType(1,["array"],r);var a=e.split("|");var o={};a.forEach((function(e){for(var r=0;r{"use strict";t.TrackerGroup=r(2952);t.Tracker=r(6189);t.TrackerStream=r(5849)},8313:(e,t,r)=>{"use strict";var a=r(2361).EventEmitter;var o=r(3837);var s=0;var u=e.exports=function(e){a.call(this);this.id=++s;this.name=e};o.inherits(u,a)},2952:(e,t,r)=>{"use strict";var a=r(3837);var o=r(8313);var s=r(6189);var u=r(5849);var c=e.exports=function(e){o.call(this,e);this.parentGroup=null;this.trackers=[];this.completion={};this.weight={};this.totalWeight=0;this.finished=false;this.bubbleChange=bubbleChange(this)};a.inherits(c,o);function bubbleChange(e){return function(t,r,a){e.completion[a.id]=r;if(e.finished)return;e.emit("change",t||e.name,e.completed(),e)}}c.prototype.nameInTree=function(){var e=[];var t=this;while(t){e.unshift(t.name);t=t.parentGroup}return e.join("/")};c.prototype.addUnit=function(e,t){if(e.addUnit){var r=this;while(r){if(e===r){throw new Error("Attempted to add tracker group "+e.name+" to tree that already includes it "+this.nameInTree(this))}r=r.parentGroup}e.parentGroup=this}this.weight[e.id]=t||1;this.totalWeight+=this.weight[e.id];this.trackers.push(e);this.completion[e.id]=e.completed();e.on("change",this.bubbleChange);if(!this.finished)this.emit("change",e.name,this.completion[e.id],e);return e};c.prototype.completed=function(){if(this.trackers.length===0)return 0;var e=1/this.totalWeight;var t=0;for(var r=0;r{"use strict";var a=r(3837);var o=r(675);var s=r(1722);var u=r(6189);var c=e.exports=function(e,t,r){o.Transform.call(this,r);this.tracker=new u(e,t);this.name=e;this.id=this.tracker.id;this.tracker.on("change",delegateChange(this))};a.inherits(c,o.Transform);function delegateChange(e){return function(t,r,a){e.emit("change",t,r,e)}}c.prototype._transform=function(e,t,r){this.tracker.completeWork(e.length?e.length:1);this.push(e);r()};c.prototype._flush=function(e){this.tracker.finish();e()};s(c.prototype,"tracker").method("completed").method("addWork").method("finish")},6189:(e,t,r)=>{"use strict";var a=r(3837);var o=r(8313);var s=e.exports=function(e,t){o.call(this,e);this.workDone=0;this.workTodo=t||0};a.inherits(s,o);s.prototype.completed=function(){return this.workTodo===0?0:this.workDone/this.workTodo};s.prototype.addWork=function(e){this.workTodo+=e;this.emit("change",this.name,this.completed(),this)};s.prototype.completeWork=function(e){this.workDone+=e;if(this.workDone>this.workTodo)this.workDone=this.workTodo;this.emit("change",this.name,this.completed(),this)};s.prototype.finish=function(){this.workTodo=this.workDone=1;this.emit("change",this.name,1,this)}},5706:(module,exports,__nccwpck_require__)=>{var fs=__nccwpck_require__(7147),path=__nccwpck_require__(1017),fileURLToPath=__nccwpck_require__(9001),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(e){try{fs.accessSync(e)}catch(e){return false}return true}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};function bindings(opts){if(typeof opts=="string"){opts={bindings:opts}}else if(!opts){opts={}}Object.keys(defaults).map((function(e){if(!(e in opts))opts[e]=defaults[e]}));if(!opts.module_root){opts.module_root=exports.getRoot(exports.getFileName())}if(path.extname(opts.bindings)!=".node"){opts.bindings+=".node"}var requireFunc=true?eval("require"):0;var tries=[],i=0,l=opts.try.length,n,b,err;for(;i{"use strict";e.exports=function(e,t){if(e===null||e===undefined){throw TypeError()}e=String(e);var r=e.length;var a=t?Number(t):0;if(Number.isNaN(a)){a=0}if(a<0||a>=r){return undefined}var o=e.charCodeAt(a);if(o>=55296&&o<=56319&&r>a+1){var s=e.charCodeAt(a+1);if(s>=56320&&s<=57343){return(o-55296)*1024+s-56320+65536}}return o}},6322:(e,t)=>{"use strict";var r="[";t.up=function up(e){return r+(e||"")+"A"};t.down=function down(e){return r+(e||"")+"B"};t.forward=function forward(e){return r+(e||"")+"C"};t.back=function back(e){return r+(e||"")+"D"};t.nextLine=function nextLine(e){return r+(e||"")+"E"};t.previousLine=function previousLine(e){return r+(e||"")+"F"};t.horizontalAbsolute=function horizontalAbsolute(e){if(e==null)throw new Error("horizontalAboslute requires a column to position to");return r+e+"G"};t.eraseData=function eraseData(){return r+"J"};t.eraseLine=function eraseLine(){return r+"K"};t.goto=function(e,t){return r+t+";"+e+"H"};t.gotoSOL=function(){return"\r"};t.beep=function(){return""};t.hideCursor=function hideCursor(){return r+"?25l"};t.showCursor=function showCursor(){return r+"?25h"};var a={reset:0,bold:1,italic:3,underline:4,inverse:7,stopBold:22,stopItalic:23,stopUnderline:24,stopInverse:27,white:37,black:30,blue:34,cyan:36,green:32,magenta:35,red:31,yellow:33,bgWhite:47,bgBlack:40,bgBlue:44,bgCyan:46,bgGreen:42,bgMagenta:45,bgRed:41,bgYellow:43,grey:90,brightBlack:90,brightRed:91,brightGreen:92,brightYellow:93,brightBlue:94,brightMagenta:95,brightCyan:96,brightWhite:97,bgGrey:100,bgBrightBlack:100,bgBrightRed:101,bgBrightGreen:102,bgBrightYellow:103,bgBrightBlue:104,bgBrightMagenta:105,bgBrightCyan:106,bgBrightWhite:107};t.color=function color(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments)}return r+e.map(colorNameToCode).join(";")+"m"};function colorNameToCode(e){if(a[e]!=null)return a[e];throw new Error("Unknown color or style name: "+e)}},3487:(e,t)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},1722:e=>{e.exports=Delegator;function Delegator(e,t){if(!(this instanceof Delegator))return new Delegator(e,t);this.proto=e;this.target=t;this.methods=[];this.getters=[];this.setters=[];this.fluents=[]}Delegator.prototype.method=function(e){var t=this.proto;var r=this.target;this.methods.push(e);t[e]=function(){return this[r][e].apply(this[r],arguments)};return this};Delegator.prototype.access=function(e){return this.getter(e).setter(e)};Delegator.prototype.getter=function(e){var t=this.proto;var r=this.target;this.getters.push(e);t.__defineGetter__(e,(function(){return this[r][e]}));return this};Delegator.prototype.setter=function(e){var t=this.proto;var r=this.target;this.setters.push(e);t.__defineSetter__(e,(function(t){return this[r][e]=t}));return this};Delegator.prototype.fluent=function(e){var t=this.proto;var r=this.target;this.fluents.push(e);t[e]=function(t){if("undefined"!=typeof t){this[r][e]=t;return this}else{return this[r][e]}};return this}},2157:(e,t,r)=>{"use strict";var a=r(2037).platform();var o=r(2081).spawnSync;var s=r(7147).readdirSync;var u="glibc";var c="musl";var d={encoding:"utf8",env:process.env};if(!o){o=function(){return{status:126,stdout:"",stderr:""}}}function contains(e){return function(t){return t.indexOf(e)!==-1}}function versionFromMuslLdd(e){return e.split(/[\r\n]+/)[1].trim().split(/\s/)[1]}function safeReaddirSync(e){try{return s(e)}catch(e){}return[]}var f="";var p="";var h="";if(a==="linux"){var v=o("getconf",["GNU_LIBC_VERSION"],d);if(v.status===0){f=u;p=v.stdout.trim().split(" ")[1];h="getconf"}else{var _=o("ldd",["--version"],d);if(_.status===0&&_.stdout.indexOf(c)!==-1){f=c;p=versionFromMuslLdd(_.stdout);h="ldd"}else if(_.status===1&&_.stderr.indexOf(c)!==-1){f=c;p=versionFromMuslLdd(_.stderr);h="ldd"}else{var g=safeReaddirSync("/lib");if(g.some(contains("-linux-gnu"))){f=u;h="filesystem"}else if(g.some(contains("libc.musl-"))){f=c;h="filesystem"}else if(g.some(contains("ld-musl-"))){f=c;h="filesystem"}else{var y=safeReaddirSync("/usr/sbin");if(y.some(contains("glibc"))){f=u;h="filesystem"}}}}}var m=f!==""&&f!==u;e.exports={GLIBC:u,MUSL:c,family:f,version:p,method:h,isNonGlibcLinux:m}},9001:(e,t,r)=>{var a=r(1017).sep||"/";e.exports=fileUriToPath;function fileUriToPath(e){if("string"!=typeof e||e.length<=7||"file://"!=e.substring(0,7)){throw new TypeError("must pass in a file:// URI to convert to a file path")}var t=decodeURI(e.substring(7));var r=t.indexOf("/");var o=t.substring(0,r);var s=t.substring(r+1);if("localhost"==o)o="";if(o){o=a+a+o}s=s.replace(/^(.+)\|/,"$1:");if(a=="\\"){s=s.replace(/\//g,"\\")}if(/^.+\:/.test(s)){}else{s=a+s}return o+s}},1271:(e,t,r)=>{"use strict";var a=r(1021);var o=r(5791);e.exports={activityIndicator:function(e,t,r){if(e.spun==null)return;return a(t,e.spun)},progressbar:function(e,t,r){if(e.completed==null)return;return o(t,r,e.completed)}}},2479:(e,t,r)=>{"use strict";var a=r(3837);var o=t.User=function User(e){var t=new Error(e);Error.captureStackTrace(t,User);t.code="EGAUGE";return t};t.MissingTemplateValue=function MissingTemplateValue(e,t){var r=new o(a.format('Missing template value "%s"',e.type));Error.captureStackTrace(r,MissingTemplateValue);r.template=e;r.values=t;return r};t.Internal=function Internal(e){var t=new Error(e);Error.captureStackTrace(t,Internal);t.code="EGAUGEINTERNAL";return t}},3278:e=>{"use strict";e.exports=isWin32()||isColorTerm();function isWin32(){return process.platform==="win32"}function isColorTerm(){var e=/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i;return!!process.env.COLORTERM||e.test(process.env.TERM)}},6054:(e,t,r)=>{"use strict";var a=r(4708);var o=r(7963);var s=r(3278);var u=r(2028);var c=r(7987);var d=r(75);var f=r(9186);var p=r(6401);e.exports=Gauge;function callWith(e,t){return function(){return t.call(e)}}function Gauge(e,t){var r,o;if(e&&e.write){o=e;r=t||{}}else if(t&&t.write){o=t;r=e||{}}else{o=f.stderr;r=e||t||{}}this._status={spun:0,section:"",subsection:""};this._paused=false;this._disabled=true;this._showing=false;this._onScreen=false;this._needsRedraw=false;this._hideCursor=r.hideCursor==null?true:r.hideCursor;this._fixedFramerate=r.fixedFramerate==null?!/^v0\.8\./.test(f.version):r.fixedFramerate;this._lastUpdateAt=null;this._updateInterval=r.updateInterval==null?50:r.updateInterval;this._themes=r.themes||c;this._theme=r.theme;var s=this._computeTheme(r.theme);var u=r.template||[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",kerning:1,default:""},{type:"subsection",kerning:1,default:""}];this.setWriteTo(o,r.tty);var d=r.Plumbing||a;this._gauge=new d(s,u,this.getWidth());this._$$doRedraw=callWith(this,this._doRedraw);this._$$handleSizeChange=callWith(this,this._handleSizeChange);this._cleanupOnExit=r.cleanupOnExit==null||r.cleanupOnExit;this._removeOnExit=null;if(r.enabled||r.enabled==null&&this._tty&&this._tty.isTTY){this.enable()}else{this.disable()}}Gauge.prototype={};Gauge.prototype.isEnabled=function(){return!this._disabled};Gauge.prototype.setTemplate=function(e){this._gauge.setTemplate(e);if(this._showing)this._requestRedraw()};Gauge.prototype._computeTheme=function(e){if(!e)e={};if(typeof e==="string"){e=this._themes.getTheme(e)}else if(e&&(Object.keys(e).length===0||e.hasUnicode!=null||e.hasColor!=null)){var t=e.hasUnicode==null?o():e.hasUnicode;var r=e.hasColor==null?s:e.hasColor;e=this._themes.getDefault({hasUnicode:t,hasColor:r,platform:e.platform})}return e};Gauge.prototype.setThemeset=function(e){this._themes=e;this.setTheme(this._theme)};Gauge.prototype.setTheme=function(e){this._gauge.setTheme(this._computeTheme(e));if(this._showing)this._requestRedraw();this._theme=e};Gauge.prototype._requestRedraw=function(){this._needsRedraw=true;if(!this._fixedFramerate)this._doRedraw()};Gauge.prototype.getWidth=function(){return(this._tty&&this._tty.columns||80)-1};Gauge.prototype.setWriteTo=function(e,t){var r=!this._disabled;if(r)this.disable();this._writeTo=e;this._tty=t||e===f.stderr&&f.stdout.isTTY&&f.stdout||e.isTTY&&e||this._tty;if(this._gauge)this._gauge.setWidth(this.getWidth());if(r)this.enable()};Gauge.prototype.enable=function(){if(!this._disabled)return;this._disabled=false;if(this._tty)this._enableEvents();if(this._showing)this.show()};Gauge.prototype.disable=function(){if(this._disabled)return;if(this._showing){this._lastUpdateAt=null;this._showing=false;this._doRedraw();this._showing=true}this._disabled=true;if(this._tty)this._disableEvents()};Gauge.prototype._enableEvents=function(){if(this._cleanupOnExit){this._removeOnExit=u(callWith(this,this.disable))}this._tty.on("resize",this._$$handleSizeChange);if(this._fixedFramerate){this.redrawTracker=d(this._$$doRedraw,this._updateInterval);if(this.redrawTracker.unref)this.redrawTracker.unref()}};Gauge.prototype._disableEvents=function(){this._tty.removeListener("resize",this._$$handleSizeChange);if(this._fixedFramerate)clearInterval(this.redrawTracker);if(this._removeOnExit)this._removeOnExit()};Gauge.prototype.hide=function(e){if(this._disabled)return e&&f.nextTick(e);if(!this._showing)return e&&f.nextTick(e);this._showing=false;this._doRedraw();e&&p(e)};Gauge.prototype.show=function(e,t){this._showing=true;if(typeof e==="string"){this._status.section=e}else if(typeof e==="object"){var r=Object.keys(e);for(var a=0;a{"use strict";var a=r(8753);e.exports=function(e){if(a(e)){return false}if(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)){return true}return false}},5511:(e,t,r)=>{"use strict";var a=r(7518);var o=r(6708);var s=r(6062);e.exports=function(e){if(typeof e!=="string"||e.length===0){return 0}var t=0;e=a(e);for(var r=0;r=127&&u<=159){continue}if(u>=65536){r++}if(s(u)){t+=2}else{t++}}return t}},4708:(e,t,r)=>{"use strict";var a=r(6322);var o=r(4293);var s=r(5534);var u=e.exports=function(e,t,r){if(!r)r=80;s("OAN",[e,t,r]);this.showing=false;this.theme=e;this.width=r;this.template=t};u.prototype={};u.prototype.setTheme=function(e){s("O",[e]);this.theme=e};u.prototype.setTemplate=function(e){s("A",[e]);this.template=e};u.prototype.setWidth=function(e){s("N",[e]);this.width=e};u.prototype.hide=function(){return a.gotoSOL()+a.eraseLine()};u.prototype.hideCursor=a.hideCursor;u.prototype.showCursor=a.showCursor;u.prototype.show=function(e){var t=Object.create(this.theme);for(var r in e){t[r]=e[r]}return o(this.width,this.template,t).trim()+a.color("reset")+a.eraseLine()+a.gotoSOL()}},9186:e=>{"use strict";e.exports=process},5791:(e,t,r)=>{"use strict";var a=r(5534);var o=r(4293);var s=r(2343);var u=r(5511);e.exports=function(e,t,r){a("ONN",[e,t,r]);if(r<0)r=0;if(r>1)r=1;if(t<=0)return"";var s=Math.round(t*r);var u=t-s;var c=[{type:"complete",value:repeat(e.complete,s),length:s},{type:"remaining",value:repeat(e.remaining,u),length:u}];return o(t,c,e)};function repeat(e,t){var r="";var a=t;do{if(a%2){r+=e}a=Math.floor(a/2);e+=e}while(a&&u(r){"use strict";var a=r(7568);var o=r(5534);var s=r(1800);var u=r(2343);var c=r(2479);var d=r(5205);function renderValueWithValues(e){return function(t){return renderValue(t,e)}}var f=e.exports=function(e,t,r){var o=prepareItems(e,t,r);var s=o.map(renderValueWithValues(r)).join("");return a.left(u(s,e),e)};function preType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"pre"+t}function postType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"post"+t}function hasPreOrPost(e,t){if(!e.type)return;return t[preType(e)]||t[postType(e)]}function generatePreAndPost(e,t){var r=s({},e);var a=Object.create(t);var o=[];var u=preType(r);var c=postType(r);if(a[u]){o.push({value:a[u]});a[u]=null}r.minLength=null;r.length=null;r.maxLength=null;o.push(r);a[r.type]=a[r.type];if(a[c]){o.push({value:a[c]});a[c]=null}return function(e,t,r){return f(r,o,a)}}function prepareItems(e,t,r){function cloneAndObjectify(t,a,o){var s=new d(t,e);var u=s.type;if(s.value==null){if(!(u in r)){if(s.default==null){throw new c.MissingTemplateValue(s,r)}else{s.value=s.default}}else{s.value=r[u]}}if(s.value==null||s.value==="")return null;s.index=a;s.first=a===0;s.last=a===o.length-1;if(hasPreOrPost(s,r))s.value=generatePreAndPost(s,r);return s}var a=t.map(cloneAndObjectify).filter((function(e){return e!=null}));var o=0;var s=e;var u=a.length;function consumeSpace(e){if(e>s)e=s;o+=e;s-=e}function finishSizing(e,t){if(e.finished)throw new c.Internal("Tried to finish template item that was already finished");if(t===Infinity)throw new c.Internal("Length of template item cannot be infinity");if(t!=null)e.length=t;e.minLength=null;e.maxLength=null;--u;e.finished=true;if(e.length==null)e.length=e.getBaseLength();if(e.length==null)throw new c.Internal("Finished template items must have a length");consumeSpace(e.getLength())}a.forEach((function(e){if(!e.kerning)return;var t=e.first?0:a[e.index-1].padRight;if(!e.first&&t=h){finishSizing(e,e.minLength);p=true}}))}while(p&&f++{"use strict";var a=r(9186);try{e.exports=setImmediate}catch(t){e.exports=a.nextTick}},75:e=>{"use strict";e.exports=setInterval},1021:e=>{"use strict";e.exports=function spin(e,t){return e[t%e.length]}},5205:(e,t,r)=>{"use strict";var a=r(5511);e.exports=TemplateItem;function isPercent(e){if(typeof e!=="string")return false;return e.slice(-1)==="%"}function percent(e){return Number(e.slice(0,-1))/100}function TemplateItem(e,t){this.overallOutputLength=t;this.finished=false;this.type=null;this.value=null;this.length=null;this.maxLength=null;this.minLength=null;this.kerning=null;this.align="left";this.padLeft=0;this.padRight=0;this.index=null;this.first=null;this.last=null;if(typeof e==="string"){this.value=e}else{for(var r in e)this[r]=e[r]}if(isPercent(this.length)){this.length=Math.round(this.overallOutputLength*percent(this.length))}if(isPercent(this.minLength)){this.minLength=Math.round(this.overallOutputLength*percent(this.minLength))}if(isPercent(this.maxLength)){this.maxLength=Math.round(this.overallOutputLength*percent(this.maxLength))}return this}TemplateItem.prototype={};TemplateItem.prototype.getBaseLength=function(){var e=this.length;if(e==null&&typeof this.value==="string"&&this.maxLength==null&&this.minLength==null){e=a(this.value)}return e};TemplateItem.prototype.getLength=function(){var e=this.getBaseLength();if(e==null)return null;return e+this.padLeft+this.padRight};TemplateItem.prototype.getMaxLength=function(){if(this.maxLength==null)return null;return this.maxLength+this.padLeft+this.padRight};TemplateItem.prototype.getMinLength=function(){if(this.minLength==null)return null;return this.minLength+this.padLeft+this.padRight}},3117:(e,t,r)=>{"use strict";var a=r(1800);e.exports=function(){return o.newThemeSet()};var o={};o.baseTheme=r(1271);o.newTheme=function(e,t){if(!t){t=e;e=this.baseTheme}return a({},e,t)};o.getThemeNames=function(){return Object.keys(this.themes)};o.addTheme=function(e,t,r){this.themes[e]=this.newTheme(t,r)};o.addToAllThemes=function(e){var t=this.themes;Object.keys(t).forEach((function(r){a(t[r],e)}));a(this.baseTheme,e)};o.getTheme=function(e){if(!this.themes[e])throw this.newMissingThemeError(e);return this.themes[e]};o.setDefault=function(e,t){if(t==null){t=e;e={}}var r=e.platform==null?"fallback":e.platform;var a=!!e.hasUnicode;var o=!!e.hasColor;if(!this.defaults[r])this.defaults[r]={true:{},false:{}};this.defaults[r][a][o]=t};o.getDefault=function(e){if(!e)e={};var t=e.platform||process.platform;var r=this.defaults[t]||this.defaults.fallback;var o=!!e.hasUnicode;var s=!!e.hasColor;if(!r)throw this.newMissingDefaultThemeError(t,o,s);if(!r[o][s]){if(o&&s&&r[!o][s]){o=false}else if(o&&s&&r[o][!s]){s=false}else if(o&&s&&r[!o][!s]){o=false;s=false}else if(o&&!s&&r[!o][s]){o=false}else if(!o&&s&&r[o][!s]){s=false}else if(r===this.defaults.fallback){throw this.newMissingDefaultThemeError(t,o,s)}}if(r[o][s]){return this.getTheme(r[o][s])}else{return this.getDefault(a({},e,{platform:"fallback"}))}};o.newMissingThemeError=function newMissingThemeError(e){var t=new Error('Could not find a gauge theme named "'+e+'"');Error.captureStackTrace.call(t,newMissingThemeError);t.theme=e;t.code="EMISSINGTHEME";return t};o.newMissingDefaultThemeError=function newMissingDefaultThemeError(e,t,r){var a=new Error("Could not find a gauge theme for your platform/unicode/color use combo:\n"+" platform = "+e+"\n"+" hasUnicode = "+t+"\n"+" hasColor = "+r);Error.captureStackTrace.call(a,newMissingDefaultThemeError);a.platform=e;a.hasUnicode=t;a.hasColor=r;a.code="EMISSINGTHEME";return a};o.newThemeSet=function(){var themeset=function(e){return themeset.getDefault(e)};return a(themeset,o,{themes:a({},this.themes),baseTheme:a({},this.baseTheme),defaults:JSON.parse(JSON.stringify(this.defaults||{}))})}},7987:(e,t,r)=>{"use strict";var a=r(6322);var o=r(3117);var s=e.exports=new o;s.addTheme("ASCII",{preProgressbar:"[",postProgressbar:"]",progressbarTheme:{complete:"#",remaining:"."},activityIndicatorTheme:"-\\|/",preSubsection:">"});s.addTheme("colorASCII",s.getTheme("ASCII"),{progressbarTheme:{preComplete:a.color("inverse"),complete:" ",postComplete:a.color("stopInverse"),preRemaining:a.color("brightBlack"),remaining:".",postRemaining:a.color("reset")}});s.addTheme("brailleSpinner",{preProgressbar:"⸨",postProgressbar:"⸩",progressbarTheme:{complete:"░",remaining:"⠂"},activityIndicatorTheme:"⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏",preSubsection:">"});s.addTheme("colorBrailleSpinner",s.getTheme("brailleSpinner"),{progressbarTheme:{preComplete:a.color("inverse"),complete:" ",postComplete:a.color("stopInverse"),preRemaining:a.color("brightBlack"),remaining:"░",postRemaining:a.color("reset")}});s.setDefault({},"ASCII");s.setDefault({hasColor:true},"colorASCII");s.setDefault({platform:"darwin",hasUnicode:true},"brailleSpinner");s.setDefault({platform:"darwin",hasUnicode:true,hasColor:true},"colorBrailleSpinner")},2343:(e,t,r)=>{"use strict";var a=r(5511);var o=r(7518);e.exports=wideTruncate;function wideTruncate(e,t){if(a(e)===0)return e;if(t<=0)return"";if(a(e)<=t)return e;var r=o(e);var s=e.length+r.length;var u=e.slice(0,t+s);while(a(u)>t){u=u.slice(0,-1)}return u}},9132:e=>{"use strict";e.exports=clone;function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var t={__proto__:e.__proto__};else var t=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}));return t}},552:(e,t,r)=>{var a=r(7147);var o=r(1290);var s=r(4410);var u=r(9132);var c=r(3837);var d;var f;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){d=Symbol.for("graceful-fs.queue");f=Symbol.for("graceful-fs.previous")}else{d="___graceful-fs.queue";f="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,d,{get:function(){return t}})}var p=noop;if(c.debuglog)p=c.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))p=function(){var e=c.format.apply(c,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!a[d]){var h=global[d]||[];publishQueue(a,h);a.close=function(e){function close(t,r){return e.call(a,t,(function(e){if(!e){retry()}if(typeof r==="function")r.apply(this,arguments)}))}Object.defineProperty(close,f,{value:e});return close}(a.close);a.closeSync=function(e){function closeSync(t){e.apply(a,arguments);retry()}Object.defineProperty(closeSync,f,{value:e});return closeSync}(a.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){p(a[d]);r(9491).equal(a[d].length,0)}))}}if(!global[d]){publishQueue(global,a[d])}e.exports=patch(u(a));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched){e.exports=patch(a);a.__patched=true}function patch(e){o(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,a){if(typeof r==="function")a=r,r=null;return go$readFile(e,r,a);function go$readFile(e,r,a){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,a]]);else{if(typeof a==="function")a.apply(this,arguments);retry()}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,a,o){if(typeof a==="function")o=a,a=null;return go$writeFile(e,t,a,o);function go$writeFile(e,t,a,o){return r(e,t,a,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,a,o]]);else{if(typeof o==="function")o.apply(this,arguments);retry()}}))}}var a=e.appendFile;if(a)e.appendFile=appendFile;function appendFile(e,t,r,o){if(typeof r==="function")o=r,r=null;return go$appendFile(e,t,r,o);function go$appendFile(e,t,r,o){return a(e,t,r,(function(a){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,o]]);else{if(typeof o==="function")o.apply(this,arguments);retry()}}))}}var u=e.readdir;e.readdir=readdir;function readdir(e,t,r){var a=[e];if(typeof t!=="function"){a.push(t)}else{r=t}a.push(go$readdir$cb);return go$readdir(a);function go$readdir$cb(e,t){if(t&&t.sort)t.sort();if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))enqueue([go$readdir,[a]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}}function go$readdir(t){return u.apply(e,t)}if(process.version.substr(0,4)==="v0.8"){var c=s(e);ReadStream=c.ReadStream;WriteStream=c.WriteStream}var d=e.ReadStream;if(d){ReadStream.prototype=Object.create(d.prototype);ReadStream.prototype.open=ReadStream$open}var f=e.WriteStream;if(f){WriteStream.prototype=Object.create(f.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var p=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:true,configurable:true});var h=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return h},set:function(e){h=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return d.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return f.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(t,r){return new e.ReadStream(t,r)}function createWriteStream(t,r){return new e.WriteStream(t,r)}var v=e.open;e.open=open;function open(e,t,r,a){if(typeof r==="function")a=r,r=null;return go$open(e,t,r,a);function go$open(e,t,r,a){return v(e,t,r,(function(o,s){if(o&&(o.code==="EMFILE"||o.code==="ENFILE"))enqueue([go$open,[e,t,r,a]]);else{if(typeof a==="function")a.apply(this,arguments);retry()}}))}}return e}function enqueue(e){p("ENQUEUE",e[0].name,e[1]);a[d].push(e)}function retry(){var e=a[d].shift();if(e){p("RETRY",e[0].name,e[1]);e[0].apply(null,e[1])}}},4410:(e,t,r)=>{var a=r(2781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);a.call(this);var o=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var s=Object.keys(r);for(var u=0,c=s.length;uthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){o._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){o.emit("error",e);o.readable=false;return}o.fd=t;o.emit("open",t);o._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);a.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var o=Object.keys(r);for(var s=0,u=o.length;s= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},1290:(e,t,r)=>{var a=r(2057);var o=process.cwd;var s=null;var u=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!s)s=o.call(process);return s};try{process.cwd()}catch(e){}var c=process.chdir;process.chdir=function(e){s=null;c.call(process,e)};e.exports=patch;function patch(e){if(a.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,r,a){if(a)process.nextTick(a)};e.lchownSync=function(){}}if(u==="win32"){e.rename=function(t){return function(r,a,o){var s=Date.now();var u=0;t(r,a,(function CB(c){if(c&&(c.code==="EACCES"||c.code==="EPERM")&&Date.now()-s<6e4){setTimeout((function(){e.stat(a,(function(e,s){if(e&&e.code==="ENOENT")t(r,a,CB);else o(c)}))}),u);if(u<100)u+=10;return}if(o)o(c)}))}}(e.rename)}e.read=function(t){function read(r,a,o,s,u,c){var d;if(c&&typeof c==="function"){var f=0;d=function(p,h,v){if(p&&p.code==="EAGAIN"&&f<10){f++;return t.call(e,r,a,o,s,u,d)}c.apply(this,arguments)}}return t.call(e,r,a,o,s,u,d)}read.__proto__=t;return read}(e.read);e.readSync=function(t){return function(r,a,o,s,u){var c=0;while(true){try{return t.call(e,r,a,o,s,u)}catch(e){if(e.code==="EAGAIN"&&c<10){c++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,o){e.open(t,a.O_WRONLY|a.O_SYMLINK,r,(function(t,a){if(t){if(o)o(t);return}e.fchmod(a,r,(function(t){e.close(a,(function(e){if(o)o(t||e)}))}))}))};e.lchmodSync=function(t,r){var o=e.openSync(t,a.O_WRONLY|a.O_SYMLINK,r);var s=true;var u;try{u=e.fchmodSync(o,r);s=false}finally{if(s){try{e.closeSync(o)}catch(e){}}else{e.closeSync(o)}}return u}}function patchLutimes(e){if(a.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,r,o,s){e.open(t,a.O_SYMLINK,(function(t,a){if(t){if(s)s(t);return}e.futimes(a,r,o,(function(t){e.close(a,(function(e){if(s)s(t||e)}))}))}))};e.lutimesSync=function(t,r,o){var s=e.openSync(t,a.O_SYMLINK);var u;var c=true;try{u=e.futimesSync(s,r,o);c=false}finally{if(c){try{e.closeSync(s)}catch(e){}}else{e.closeSync(s)}}return u}}else{e.lutimes=function(e,t,r,a){if(a)process.nextTick(a)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,a,o){return t.call(e,r,a,(function(e){if(chownErOk(e))e=null;if(o)o.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,a){try{return t.call(e,r,a)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,a,o,s){return t.call(e,r,a,o,(function(e){if(chownErOk(e))e=null;if(s)s.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,a,o){try{return t.call(e,r,a,o)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,a,o){if(typeof a==="function"){o=a;a=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(o)o.apply(this,arguments)}return a?t.call(e,r,a,callback):t.call(e,r,callback)}}function statFixSync(t){if(!t)return t;return function(r,a){var o=a?t.call(e,r,a):t.call(e,r);if(o.uid<0)o.uid+=4294967296;if(o.gid<0)o.gid+=4294967296;return o}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},7963:(e,t,r)=>{"use strict";var a=r(2037);var o=e.exports=function(){if(a.type()=="Windows_NT"){return false}var e=/UTF-?8$/i;var t=process.env.LC_ALL||process.env.LC_CTYPE||process.env.LANG;return e.test(t)}},6919:(e,t,r)=>{try{var a=r(3837);if(typeof a.inherits!=="function")throw"";e.exports=a.inherits}catch(t){e.exports=r(7526)}},7526:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},9842:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},3277:(module,__unused_webpack_exports,__nccwpck_require__)=>{var fs=__nccwpck_require__(7147);var path=__nccwpck_require__(1017);var os=__nccwpck_require__(2037);var runtimeRequire=true?eval("require"):0;var vars=process.config&&process.config.variables||{};var prebuildsOnly=!!process.env.PREBUILDS_ONLY;var abi=process.versions.modules;var runtime=isElectron()?"electron":"node";var arch=os.arch();var platform=os.platform();var libc=process.env.LIBC||(isAlpine(platform)?"musl":"glibc");var armv=process.env.ARM_VERSION||(arch==="arm64"?"8":vars.arm_version)||"";var uv=(process.versions.uv||"").split(".")[0];module.exports=load;function load(e){return runtimeRequire(load.path(e))}load.path=function(e){e=path.resolve(e||".");try{var t=runtimeRequire(path.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");if(process.env[t+"_PREBUILD"])e=process.env[t+"_PREBUILD"]}catch(e){}if(!prebuildsOnly){var r=getFirst(path.join(e,"build/Release"),matchBuild);if(r)return r;var a=getFirst(path.join(e,"build/Debug"),matchBuild);if(a)return a}var o=resolve(e);if(o)return o;var s=resolve(path.dirname(process.execPath));if(s)return s;var u=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions&&process.versions.electron?"electron="+process.versions.electron:"",true?"webpack=true":0].filter(Boolean).join(" ");throw new Error("No native build was found for "+u+"\n loaded from: "+e+"\n");function resolve(e){var t=path.join(e,"prebuilds",platform+"-"+arch);var r=readdirSync(t).map(parseTags);var a=r.filter(matchTags(runtime,abi));var o=a.sort(compareTags(runtime))[0];if(o)return path.join(t,o.file)}};function readdirSync(e){try{return fs.readdirSync(e)}catch(e){return[]}}function getFirst(e,t){var r=readdirSync(e).filter(t);return r[0]&&path.join(e,r[0])}function matchBuild(e){return/\.node$/.test(e)}function parseTags(e){var t=e.split(".");var r=t.pop();var a={file:e,specificity:0};if(r!=="node")return;for(var o=0;or.specificity?-1:1}else{return 0}}}function isElectron(){if(process.versions&&process.versions.electron)return true;if(process.env.ELECTRON_RUN_AS_NODE)return true;return typeof window!=="undefined"&&window.process&&window.process.type==="renderer"}function isAlpine(e){return e==="linux"&&fs.existsSync("/etc/alpine-release")}load.parseTags=parseTags;load.matchTags=matchTags;load.compareTags=compareTags},9248:(e,t,r)=>{"use strict";var a=r(7147);var o=r(3632);var s=r(9658);e.exports=t;var u=process.version.substr(1).replace(/-.*$/,"").split(".").map((function(e){return+e}));var c=["build","clean","configure","package","publish","reveal","testbinary","testpackage","unpublish"];var d="napi_build_version=";e.exports.get_napi_version=function(e){var t=process.versions.napi;if(!t){if(u[0]===9&&u[1]>=3)t=2;else if(u[0]===8)t=1}return t};e.exports.get_napi_version_as_string=function(t){var r=e.exports.get_napi_version(t);return r?""+r:""};e.exports.validate_package_json=function(t,r){var a=t.binary;var o=pathOK(a.module_path);var s=pathOK(a.remote_path);var u=pathOK(a.package_name);var c=e.exports.get_napi_build_versions(t,r,true);var d=e.exports.get_napi_build_versions_raw(t);if(c){c.forEach((function(e){if(!(parseInt(e,10)===e&&e>0)){throw new Error("All values specified in napi_versions must be positive integers.")}}))}if(c&&(!o||!s&&!u)){throw new Error("When napi_versions is specified; module_path and either remote_path or "+"package_name must contain the substitution string '{napi_build_version}`.")}if((o||s||u)&&!d){throw new Error("When the substitution string '{napi_build_version}` is specified in "+"module_path, remote_path, or package_name; napi_versions must also be specified.")}if(c&&!e.exports.get_best_napi_build_version(t,r)&&e.exports.build_napi_only(t)){throw new Error("The N-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports N-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}if(d&&!c&&e.exports.build_napi_only(t)){throw new Error("The N-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports N-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}};function pathOK(e){return e&&(e.indexOf("{napi_build_version}")!==-1||e.indexOf("{node_napi_label}")!==-1)}e.exports.expand_commands=function(t,r,a){var o=[];var s=e.exports.get_napi_build_versions(t,r);a.forEach((function(a){if(s&&a.name==="install"){var u=e.exports.get_best_napi_build_version(t,r);var f=u?[d+u]:[];o.push({name:a.name,args:f})}else if(s&&c.indexOf(a.name)!==-1){s.forEach((function(e){var t=a.args.slice();t.push(d+e);o.push({name:a.name,args:t})}))}else{o.push(a)}}));return o};e.exports.get_napi_build_versions=function(t,r,a){var o=[];var u=e.exports.get_napi_version(r?r.target:undefined);if(t.binary&&t.binary.napi_versions){t.binary.napi_versions.forEach((function(e){var t=o.indexOf(e)!==-1;if(!t&&u&&e<=u){o.push(e)}else if(a&&!t&&u){s.info("This Node instance does not support builds for N-API version",e)}}))}if(r&&r["build-latest-napi-version-only"]){var c=0;o.forEach((function(e){if(e>c)c=e}));o=c?[c]:[]}return o.length?o:undefined};e.exports.get_napi_build_versions_raw=function(e){var t=[];if(e.binary&&e.binary.napi_versions){e.binary.napi_versions.forEach((function(e){if(t.indexOf(e)===-1){t.push(e)}}))}return t.length?t:undefined};e.exports.get_command_arg=function(e){return d+e};e.exports.get_napi_build_version_from_command_args=function(e){for(var t=0;ta&&e<=s){a=e}}))}return a===0?undefined:a};e.exports.build_napi_only=function(e){return e.binary&&e.binary.package_name&&e.binary.package_name.indexOf("{node_napi_label}")===-1}},5574:(e,t,r)=>{"use strict";e.exports=t;var a=r(1017);var o=r(7849);var s=r(7310);var u=r(2157);var c=r(9248);var d;if(process.env.NODE_PRE_GYP_ABI_CROSSWALK){d=require(process.env.NODE_PRE_GYP_ABI_CROSSWALK)}else{d=r(7316)}var f={};Object.keys(d).forEach((function(e){var t=e.split(".")[0];if(!f[t]){f[t]=e}}));function get_electron_abi(e,t){if(!e){throw new Error("get_electron_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if electron is the target.")}var r=o.parse(t);return e+"-v"+r.major+"."+r.minor}e.exports.get_electron_abi=get_electron_abi;function get_node_webkit_abi(e,t){if(!e){throw new Error("get_node_webkit_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if node-webkit is the target.")}return e+"-v"+t}e.exports.get_node_webkit_abi=get_node_webkit_abi;function get_node_abi(e,t){if(!e){throw new Error("get_node_abi requires valid runtime arg")}if(!t){throw new Error("get_node_abi requires valid process.versions object")}var r=o.parse(t.node);if(r.major===0&&r.minor%2){return e+"-v"+t.node}else{return t.modules?e+"-v"+ +t.modules:"v8-"+t.v8.split(".").slice(0,2).join(".")}}e.exports.get_node_abi=get_node_abi;function get_runtime_abi(e,t){if(!e){throw new Error("get_runtime_abi requires valid runtime arg")}if(e==="node-webkit"){return get_node_webkit_abi(e,t||process.versions["node-webkit"])}else if(e==="electron"){return get_electron_abi(e,t||process.versions.electron)}else{if(e!="node"){throw new Error("Unknown Runtime: '"+e+"'")}if(!t){return get_node_abi(e,process.versions)}else{var r;if(d[t]){r=d[t]}else{var a=t.split(".").map((function(e){return+e}));if(a.length!=3){throw new Error("Unknown target version: "+t)}var o=a[0];var s=a[1];var u=a[2];if(o===1){while(true){if(s>0)--s;if(u>0)--u;var c=""+o+"."+s+"."+u;if(d[c]){r=d[c];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+c+" as ABI compatible target");break}if(s===0&&u===0){break}}}else if(o>=2){if(f[o]){r=d[f[o]];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+f[o]+" as ABI compatible target")}}else if(o===0){if(a[1]%2===0){while(--u>0){var p=""+o+"."+s+"."+u;if(d[p]){r=d[p];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+p+" as ABI compatible target");break}}}}}if(!r){throw new Error("Unsupported target version: "+t)}var h={node:t,v8:r.v8+".0",modules:r.node_abi>1?r.node_abi:undefined};return get_node_abi(e,h)}}}e.exports.get_runtime_abi=get_runtime_abi;var p=["module_name","module_path","host"];function validate_config(e,t){var r=e.name+" package.json is not node-pre-gyp ready:\n";var a=[];if(!e.main){a.push("main")}if(!e.version){a.push("version")}if(!e.name){a.push("name")}if(!e.binary){a.push("binary")}var o=e.binary;p.forEach((function(e){if(a.indexOf("binary")>-1){a.pop("binary")}if(!o||o[e]===undefined||o[e]===""){a.push("binary."+e)}}));if(a.length>=1){throw new Error(r+"package.json must declare these properties: \n"+a.join("\n"))}if(o){var u=s.parse(o.host).protocol;if(u==="http:"){throw new Error("'host' protocol ("+u+") is invalid - only 'https:' is accepted")}}c.validate_package_json(e,t)}e.exports.validate_config=validate_config;function eval_template(e,t){Object.keys(t).forEach((function(r){var a="{"+r+"}";while(e.indexOf(a)>-1){e=e.replace(a,t[r])}}));return e}function fix_slashes(e){if(e.slice(-1)!="/"){return e+"/"}return e}function drop_double_slashes(e){return e.replace(/\/\//g,"/")}function get_process_runtime(e){var t="node";if(e["node-webkit"]){t="node-webkit"}else if(e.electron){t="electron"}return t}e.exports.get_process_runtime=get_process_runtime;var h="{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz";var v="";e.exports.evaluate=function(e,t,r){t=t||{};validate_config(e,t);var d=e.version;var f=o.parse(d);var p=t.runtime||get_process_runtime(process.versions);var _={name:e.name,configuration:Boolean(t.debug)?"Debug":"Release",debug:t.debug,module_name:e.binary.module_name,version:f.version,prerelease:f.prerelease.length?f.prerelease.join("."):"",build:f.build.length?f.build.join("."):"",major:f.major,minor:f.minor,patch:f.patch,runtime:p,node_abi:get_runtime_abi(p,t.target),node_abi_napi:c.get_napi_version(t.target)?"napi":get_runtime_abi(p,t.target),napi_version:c.get_napi_version(t.target),napi_build_version:r||"",node_napi_label:r?"napi-v"+r:get_runtime_abi(p,t.target),target:t.target||"",platform:t.target_platform||process.platform,target_platform:t.target_platform||process.platform,arch:t.target_arch||process.arch,target_arch:t.target_arch||process.arch,libc:t.target_libc||u.family||"unknown",module_main:e.main,toolset:t.toolset||""};var g=process.env["npm_config_"+_.module_name+"_binary_host_mirror"]||e.binary.host;_.host=fix_slashes(eval_template(g,_));_.module_path=eval_template(e.binary.module_path,_);if(t.module_root){_.module_path=a.join(t.module_root,_.module_path)}else{_.module_path=a.resolve(_.module_path)}_.module=a.join(_.module_path,_.module_name+".node");_.remote_path=e.binary.remote_path?drop_double_slashes(fix_slashes(eval_template(e.binary.remote_path,_))):v;var y=e.binary.package_name?e.binary.package_name:h;_.package_name=eval_template(y,_);_.staged_tarball=a.join("build/stage",_.remote_path,_.package_name);_.hosted_path=s.resolve(_.host,_.remote_path);_.hosted_tarball=s.resolve(_.hosted_path,_.package_name);return _}},3632:(e,t,r)=>{e.exports=rimraf;rimraf.sync=rimrafSync;var a=r(9491);var o=r(1017);var s=r(7147);var u=undefined;try{u=r(3535)}catch(e){}var c=parseInt("666",8);var d={nosort:true,silent:true};var f=0;var p=process.platform==="win32";function defaults(e){var t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((function(t){e[t]=e[t]||s[t];t=t+"Sync";e[t]=e[t]||s[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&u===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||d}function rimraf(e,t,r){if(typeof t==="function"){r=t;t={}}a(e,"rimraf: missing path");a.equal(typeof e,"string","rimraf: path should be a string");a.equal(typeof r,"function","rimraf: callback function required");a(t,"rimraf: invalid options argument provided");a.equal(typeof t,"object","rimraf: options should be object");defaults(t);var o=0;var s=null;var c=0;if(t.disableGlob||!u.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,(function(r,a){if(!r)return afterGlob(null,[e]);u(e,t.glob,afterGlob)}));function next(e){s=s||e;if(--c===0)r(s)}function afterGlob(e,a){if(e)return r(e);c=a.length;if(c===0)return r();a.forEach((function(e){rimraf_(e,t,(function CB(r){if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&o{"use strict";var a=r(2717);var o=r(6054);var s=r(2361).EventEmitter;var u=t=e.exports=new s;var c=r(3837);var d=r(8834);var f=r(6322);d(true);var p=process.stderr;Object.defineProperty(u,"stream",{set:function(e){p=e;if(this.gauge)this.gauge.setWriteTo(p,p)},get:function(){return p}});var h;u.useColor=function(){return h!=null?h:p.isTTY};u.enableColor=function(){h=true;this.gauge.setTheme({hasColor:h,hasUnicode:v})};u.disableColor=function(){h=false;this.gauge.setTheme({hasColor:h,hasUnicode:v})};u.level="info";u.gauge=new o(p,{enabled:false,theme:{hasColor:u.useColor()},template:[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",default:""},":",{type:"logline",kerning:1,default:""}]});u.tracker=new a.TrackerGroup;u.progressEnabled=u.gauge.isEnabled();var v;u.enableUnicode=function(){v=true;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:v})};u.disableUnicode=function(){v=false;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:v})};u.setGaugeThemeset=function(e){this.gauge.setThemeset(e)};u.setGaugeTemplate=function(e){this.gauge.setTemplate(e)};u.enableProgress=function(){if(this.progressEnabled)return;this.progressEnabled=true;this.tracker.on("change",this.showProgress);if(this._pause)return;this.gauge.enable()};u.disableProgress=function(){if(!this.progressEnabled)return;this.progressEnabled=false;this.tracker.removeListener("change",this.showProgress);this.gauge.disable()};var _=["newGroup","newItem","newStream"];var mixinLog=function(e){Object.keys(u).forEach((function(t){if(t[0]==="_")return;if(_.filter((function(e){return e===t})).length)return;if(e[t])return;if(typeof u[t]!=="function")return;var r=u[t];e[t]=function(){return r.apply(u,arguments)}}));if(e instanceof a.TrackerGroup){_.forEach((function(t){var r=e[t];e[t]=function(){return mixinLog(r.apply(e,arguments))}}))}return e};_.forEach((function(e){u[e]=function(){return mixinLog(this.tracker[e].apply(this.tracker,arguments))}}));u.clearProgress=function(e){if(!this.progressEnabled)return e&&process.nextTick(e);this.gauge.hide(e)};u.showProgress=function(e,t){if(!this.progressEnabled)return;var r={};if(e)r.section=e;var a=u.record[u.record.length-1];if(a){r.subsection=a.prefix;var o=u.disp[a.level]||a.level;var s=this._format(o,u.style[a.level]);if(a.prefix)s+=" "+this._format(a.prefix,this.prefixStyle);s+=" "+a.message.split(/\r?\n/)[0];r.logline=s}r.completed=t||this.tracker.completed();this.gauge.show(r)}.bind(u);u.pause=function(){this._paused=true;if(this.progressEnabled)this.gauge.disable()};u.resume=function(){if(!this._paused)return;this._paused=false;var e=this._buffer;this._buffer=[];e.forEach((function(e){this.emitLog(e)}),this);if(this.progressEnabled)this.gauge.enable()};u._buffer=[];var g=0;u.record=[];u.maxRecordSize=1e4;u.log=function(e,t,r){var a=this.levels[e];if(a===undefined){return this.emit("error",new Error(c.format("Undefined log level: %j",e)))}var o=new Array(arguments.length-2);var s=null;for(var u=2;up/10){var v=Math.floor(p*.9);this.record=this.record.slice(-1*v)}this.emitLog(f)}.bind(u);u.emitLog=function(e){if(this._paused){this._buffer.push(e);return}if(this.progressEnabled)this.gauge.pulse(e.prefix);var t=this.levels[e.level];if(t===undefined)return;if(t0&&!isFinite(t))return;var r=u.disp[e.level]!=null?u.disp[e.level]:e.level;this.clearProgress();e.message.split(/\r?\n/).forEach((function(t){if(this.heading){this.write(this.heading,this.headingStyle);this.write(" ")}this.write(r,u.style[e.level]);var a=e.prefix||"";if(a)this.write(" ");this.write(a,this.prefixStyle);this.write(" "+t+"\n")}),this);this.showProgress()};u._format=function(e,t){if(!p)return;var r="";if(this.useColor()){t=t||{};var a=[];if(t.fg)a.push(t.fg);if(t.bg)a.push("bg"+t.bg[0].toUpperCase()+t.bg.slice(1));if(t.bold)a.push("bold");if(t.underline)a.push("underline");if(t.inverse)a.push("inverse");if(a.length)r+=f.color(a);if(t.beep)r+=f.beep()}r+=e;if(this.useColor()){r+=f.color("reset")}return r};u.write=function(e,t){if(!p)return;p.write(this._format(e,t))};u.addLevel=function(e,t,r,a){if(a==null)a=e;this.levels[e]=t;this.style[e]=r;if(!this[e]){this[e]=function(){var t=new Array(arguments.length+1);t[0]=e;for(var r=0;r{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},1800:e=>{"use strict"; +(()=>{var __webpack_modules__={111:(e,t,r)=>{"use strict";e.exports=t;t.mockS3Http=r(7048).get_mockS3Http();t.mockS3Http("on");const a=t.mockS3Http("get");const o=r(7147);const s=r(1017);const u=r(1400);const c=r(9658);c.disableProgress();const d=r(5677);const f=r(2361).EventEmitter;const p=r(3837).inherits;const h=["clean","install","reinstall","build","rebuild","package","testpackage","publish","unpublish","info","testbinary","reveal","configure"];const v={};c.heading="node-pre-gyp";if(a){c.warn(`mocking s3 to ${process.env.node_pre_gyp_mock_s3}`)}Object.defineProperty(t,"find",{get:function(){return r(3093).find},enumerable:true});function Run({package_json_path:e="./package.json",argv:t}){this.package_json_path=e;this.commands={};const r=this;h.forEach((e=>{r.commands[e]=function(t,a){c.verbose("command",e,t);return require("./"+e)(r,t,a)}}));this.parseArgv(t);this.binaryHostSet=false}p(Run,f);t.Run=Run;const _=Run.prototype;_.package=r(9286);_.configDefs={help:Boolean,arch:String,debug:Boolean,directory:String,proxy:String,loglevel:String};_.shorthands={release:"--no-debug",C:"--directory",debug:"--debug",j:"--jobs",silent:"--loglevel=silent",silly:"--loglevel=silly",verbose:"--loglevel=verbose"};_.aliases=v;_.parseArgv=function parseOpts(e){this.opts=u(this.configDefs,this.shorthands,e);this.argv=this.opts.argv.remain.slice();const t=this.todo=[];e=this.argv.map((e=>{if(e in this.aliases){e=this.aliases[e]}return e}));e.slice().forEach((r=>{if(r in this.commands){const a=e.splice(0,e.indexOf(r));e.shift();if(t.length>0){t[t.length-1].args=a}t.push({name:r,args:[]})}}));if(t.length>0){t[t.length-1].args=e.splice(0)}let r=this.package_json_path;if(this.opts.directory){r=s.join(this.opts.directory,r)}this.package_json=JSON.parse(o.readFileSync(r));this.todo=d.expand_commands(this.package_json,this.opts,t);const a="npm_config_";Object.keys(process.env).forEach((e=>{if(e.indexOf(a)!==0)return;const t=process.env[e];if(e===a+"loglevel"){c.level=t}else{e=e.substring(a.length);if(e==="argv"){if(this.opts.argv&&this.opts.argv.remain&&this.opts.argv.remain.length){}else{this.opts[e]=t}}else{this.opts[e]=t}}}));if(this.opts.loglevel){c.level=this.opts.loglevel}c.resume()};_.setBinaryHostProperty=function(e){if(this.binaryHostSet){return this.package_json.binary.host}const t=this.package_json;if(!t||!t.binary||t.binary.host){return""}if(!t.binary.staging_host||!t.binary.production_host){return""}let r="production_host";if(e==="publish"){r="staging_host"}const a=process.env.node_pre_gyp_s3_host;if(a==="staging"||a==="production"){r=`${a}_host`}else if(this.opts["s3_host"]==="staging"||this.opts["s3_host"]==="production"){r=`${this.opts["s3_host"]}_host`}else if(this.opts["s3_host"]||a){throw new Error(`invalid s3_host ${this.opts["s3_host"]||a}`)}t.binary.host=t.binary[r];this.binaryHostSet=true;return t.binary.host};_.usage=function usage(){const e=[""," Usage: node-pre-gyp [options]",""," where is one of:",h.map((e=>" - "+e+" - "+require("./"+e).usage)).join("\n"),"","node-pre-gyp@"+this.version+" "+s.resolve(__dirname,".."),"node@"+process.versions.node].join("\n");return e};Object.defineProperty(_,"version",{get:function(){return this.package.version},enumerable:true})},3093:(e,t,r)=>{"use strict";const a=r(111);const o=r(302);const s=r(5677);const u=r(7147).existsSync||r(1017).existsSync;const c=r(1017);e.exports=t;t.usage="Finds the require path for the node-pre-gyp installed module";t.validate=function(e,t){o.validate_config(e,t)};t.find=function(e,t){if(!u(e)){throw new Error(e+"does not exist")}const r=new a.Run({package_json_path:e,argv:process.argv});r.setBinaryHostProperty();const d=r.package_json;o.validate_config(d,t);let f;if(s.get_napi_build_versions(d,t)){f=s.get_best_napi_build_version(d,t)}t=t||{};if(!t.module_root)t.module_root=c.dirname(e);const p=o.evaluate(d,t,f);return p.module}},5677:(e,t,r)=>{"use strict";const a=r(7147);e.exports=t;const o=process.version.substr(1).replace(/-.*$/,"").split(".").map((e=>+e));const s=["build","clean","configure","package","publish","reveal","testbinary","testpackage","unpublish"];const u="napi_build_version=";e.exports.get_napi_version=function(){let e=process.versions.napi;if(!e){if(o[0]===9&&o[1]>=3)e=2;else if(o[0]===8)e=1}return e};e.exports.get_napi_version_as_string=function(t){const r=e.exports.get_napi_version(t);return r?""+r:""};e.exports.validate_package_json=function(t,r){const a=t.binary;const o=pathOK(a.module_path);const s=pathOK(a.remote_path);const u=pathOK(a.package_name);const c=e.exports.get_napi_build_versions(t,r,true);const d=e.exports.get_napi_build_versions_raw(t);if(c){c.forEach((e=>{if(!(parseInt(e,10)===e&&e>0)){throw new Error("All values specified in napi_versions must be positive integers.")}}))}if(c&&(!o||!s&&!u)){throw new Error("When napi_versions is specified; module_path and either remote_path or "+"package_name must contain the substitution string '{napi_build_version}`.")}if((o||s||u)&&!d){throw new Error("When the substitution string '{napi_build_version}` is specified in "+"module_path, remote_path, or package_name; napi_versions must also be specified.")}if(c&&!e.exports.get_best_napi_build_version(t,r)&&e.exports.build_napi_only(t)){throw new Error("The Node-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports Node-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}if(d&&!c&&e.exports.build_napi_only(t)){throw new Error("The Node-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports Node-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}};function pathOK(e){return e&&(e.indexOf("{napi_build_version}")!==-1||e.indexOf("{node_napi_label}")!==-1)}e.exports.expand_commands=function(t,r,a){const o=[];const c=e.exports.get_napi_build_versions(t,r);a.forEach((a=>{if(c&&a.name==="install"){const s=e.exports.get_best_napi_build_version(t,r);const c=s?[u+s]:[];o.push({name:a.name,args:c})}else if(c&&s.indexOf(a.name)!==-1){c.forEach((e=>{const t=a.args.slice();t.push(u+e);o.push({name:a.name,args:t})}))}else{o.push(a)}}));return o};e.exports.get_napi_build_versions=function(t,a,o){const s=r(9658);let u=[];const c=e.exports.get_napi_version(a?a.target:undefined);if(t.binary&&t.binary.napi_versions){t.binary.napi_versions.forEach((e=>{const t=u.indexOf(e)!==-1;if(!t&&c&&e<=c){u.push(e)}else if(o&&!t&&c){s.info("This Node instance does not support builds for Node-API version",e)}}))}if(a&&a["build-latest-napi-version-only"]){let e=0;u.forEach((t=>{if(t>e)e=t}));u=e?[e]:[]}return u.length?u:undefined};e.exports.get_napi_build_versions_raw=function(e){const t=[];if(e.binary&&e.binary.napi_versions){e.binary.napi_versions.forEach((e=>{if(t.indexOf(e)===-1){t.push(e)}}))}return t.length?t:undefined};e.exports.get_command_arg=function(e){return u+e};e.exports.get_napi_build_version_from_command_args=function(e){for(let t=0;t{if(e>a&&e<=t){a=e}}))}return a===0?undefined:a};e.exports.build_napi_only=function(e){return e.binary&&e.binary.package_name&&e.binary.package_name.indexOf("{node_napi_label}")===-1}},7048:(e,t,r)=>{"use strict";e.exports=t;const a=r(7310);const o=r(7147);const s=r(1017);e.exports.detect=function(e,t){const r=e.hosted_path;const o=a.parse(r);t.prefix=!o.pathname||o.pathname==="/"?"":o.pathname.replace("/","");if(e.bucket&&e.region){t.bucket=e.bucket;t.region=e.region;t.endpoint=e.host;t.s3ForcePathStyle=e.s3ForcePathStyle}else{const e=o.hostname.split(".s3");const r=e[0];if(!r){return}if(!t.bucket){t.bucket=r}if(!t.region){const r=e[1].slice(1).split(".")[0];if(r==="amazonaws"){t.region="us-east-1"}else{t.region=r}}}};e.exports.get_s3=function(e){if(process.env.node_pre_gyp_mock_s3){const e=r(2722);const t=r(2037);e.config.basePath=`${t.tmpdir()}/mock`;const a=e.S3();const wcb=e=>(t,...r)=>{if(t&&t.code==="ENOENT"){t.code="NotFound"}return e(t,...r)};return{listObjects(e,t){return a.listObjects(e,wcb(t))},headObject(e,t){return a.headObject(e,wcb(t))},deleteObject(e,t){return a.deleteObject(e,wcb(t))},putObject(e,t){return a.putObject(e,wcb(t))}}}const t=r(918);t.config.update(e);const a=new t.S3;return{listObjects(e,t){return a.listObjects(e,t)},headObject(e,t){return a.headObject(e,t)},deleteObject(e,t){return a.deleteObject(e,t)},putObject(e,t){return a.putObject(e,t)}}};e.exports.get_mockS3Http=function(){let e=false;if(!process.env.node_pre_gyp_mock_s3){return()=>e}const t=r(3902);const a="https://mapbox-node-pre-gyp-public-testing-bucket.s3.us-east-1.amazonaws.com";const u=process.env.node_pre_gyp_mock_s3+"/mapbox-node-pre-gyp-public-testing-bucket";const mock_http=()=>{function get(e,t){const r=s.join(u,e.replace("%2B","+"));try{o.accessSync(r,o.constants.R_OK)}catch(e){return[404,"not found\n"]}return[200,o.createReadStream(r)]}return t(a).persist().get((()=>e)).reply(get)};mock_http(t,a,u);const mockS3Http=t=>{const r=e;if(t==="off"){e=false}else if(t==="on"){e=true}else if(t!=="get"){throw new Error(`illegal action for setMockHttp ${t}`)}return r};return mockS3Http}},302:(e,t,r)=>{"use strict";e.exports=t;const a=r(1017);const o=r(7849);const s=r(7310);const u=r(2157);const c=r(5677);let d;if(process.env.NODE_PRE_GYP_ABI_CROSSWALK){d=require(process.env.NODE_PRE_GYP_ABI_CROSSWALK)}else{d=r(2339)}const f={};Object.keys(d).forEach((e=>{const t=e.split(".")[0];if(!f[t]){f[t]=e}}));function get_electron_abi(e,t){if(!e){throw new Error("get_electron_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if electron is the target.")}const r=o.parse(t);return e+"-v"+r.major+"."+r.minor}e.exports.get_electron_abi=get_electron_abi;function get_node_webkit_abi(e,t){if(!e){throw new Error("get_node_webkit_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if node-webkit is the target.")}return e+"-v"+t}e.exports.get_node_webkit_abi=get_node_webkit_abi;function get_node_abi(e,t){if(!e){throw new Error("get_node_abi requires valid runtime arg")}if(!t){throw new Error("get_node_abi requires valid process.versions object")}const r=o.parse(t.node);if(r.major===0&&r.minor%2){return e+"-v"+t.node}else{return t.modules?e+"-v"+ +t.modules:"v8-"+t.v8.split(".").slice(0,2).join(".")}}e.exports.get_node_abi=get_node_abi;function get_runtime_abi(e,t){if(!e){throw new Error("get_runtime_abi requires valid runtime arg")}if(e==="node-webkit"){return get_node_webkit_abi(e,t||process.versions["node-webkit"])}else if(e==="electron"){return get_electron_abi(e,t||process.versions.electron)}else{if(e!=="node"){throw new Error("Unknown Runtime: '"+e+"'")}if(!t){return get_node_abi(e,process.versions)}else{let r;if(d[t]){r=d[t]}else{const e=t.split(".").map((e=>+e));if(e.length!==3){throw new Error("Unknown target version: "+t)}const a=e[0];let o=e[1];let s=e[2];if(a===1){while(true){if(o>0)--o;if(s>0)--s;const e=""+a+"."+o+"."+s;if(d[e]){r=d[e];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+e+" as ABI compatible target");break}if(o===0&&s===0){break}}}else if(a>=2){if(f[a]){r=d[f[a]];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+f[a]+" as ABI compatible target")}}else if(a===0){if(e[1]%2===0){while(--s>0){const e=""+a+"."+o+"."+s;if(d[e]){r=d[e];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+e+" as ABI compatible target");break}}}}}if(!r){throw new Error("Unsupported target version: "+t)}const a={node:t,v8:r.v8+".0",modules:r.node_abi>1?r.node_abi:undefined};return get_node_abi(e,a)}}}e.exports.get_runtime_abi=get_runtime_abi;const p=["module_name","module_path","host"];function validate_config(e,t){const r=e.name+" package.json is not node-pre-gyp ready:\n";const a=[];if(!e.main){a.push("main")}if(!e.version){a.push("version")}if(!e.name){a.push("name")}if(!e.binary){a.push("binary")}const o=e.binary;if(o){p.forEach((e=>{if(!o[e]||typeof o[e]!=="string"){a.push("binary."+e)}}))}if(a.length>=1){throw new Error(r+"package.json must declare these properties: \n"+a.join("\n"))}if(o){const e=s.parse(o.host).protocol;if(e==="http:"){throw new Error("'host' protocol ("+e+") is invalid - only 'https:' is accepted")}}c.validate_package_json(e,t)}e.exports.validate_config=validate_config;function eval_template(e,t){Object.keys(t).forEach((r=>{const a="{"+r+"}";while(e.indexOf(a)>-1){e=e.replace(a,t[r])}}));return e}function fix_slashes(e){if(e.slice(-1)!=="/"){return e+"/"}return e}function drop_double_slashes(e){return e.replace(/\/\//g,"/")}function get_process_runtime(e){let t="node";if(e["node-webkit"]){t="node-webkit"}else if(e.electron){t="electron"}return t}e.exports.get_process_runtime=get_process_runtime;const h="{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz";const v="";e.exports.evaluate=function(e,t,r){t=t||{};validate_config(e,t);const d=e.version;const f=o.parse(d);const p=t.runtime||get_process_runtime(process.versions);const _={name:e.name,configuration:t.debug?"Debug":"Release",debug:t.debug,module_name:e.binary.module_name,version:f.version,prerelease:f.prerelease.length?f.prerelease.join("."):"",build:f.build.length?f.build.join("."):"",major:f.major,minor:f.minor,patch:f.patch,runtime:p,node_abi:get_runtime_abi(p,t.target),node_abi_napi:c.get_napi_version(t.target)?"napi":get_runtime_abi(p,t.target),napi_version:c.get_napi_version(t.target),napi_build_version:r||"",node_napi_label:r?"napi-v"+r:get_runtime_abi(p,t.target),target:t.target||"",platform:t.target_platform||process.platform,target_platform:t.target_platform||process.platform,arch:t.target_arch||process.arch,target_arch:t.target_arch||process.arch,libc:t.target_libc||u.family||"unknown",module_main:e.main,toolset:t.toolset||"",bucket:e.binary.bucket,region:e.binary.region,s3ForcePathStyle:e.binary.s3ForcePathStyle||false};const g=_.module_name.replace("-","_");const y=process.env["npm_config_"+g+"_binary_host_mirror"]||e.binary.host;_.host=fix_slashes(eval_template(y,_));_.module_path=eval_template(e.binary.module_path,_);if(t.module_root){_.module_path=a.join(t.module_root,_.module_path)}else{_.module_path=a.resolve(_.module_path)}_.module=a.join(_.module_path,_.module_name+".node");_.remote_path=e.binary.remote_path?drop_double_slashes(fix_slashes(eval_template(e.binary.remote_path,_))):v;const m=e.binary.package_name?e.binary.package_name:h;_.package_name=eval_template(m,_);_.staged_tarball=a.join("build/stage",_.remote_path,_.package_name);_.hosted_path=s.resolve(_.host,_.remote_path);_.hosted_tarball=s.resolve(_.hosted_path,_.package_name);return _}},1400:(e,t,r)=>{var a=process.env.DEBUG_NOPT||process.env.NOPT_DEBUG?function(){console.error.apply(console,arguments)}:function(){};var o=r(7310),s=r(1017),u=r(2781).Stream,c=r(5920),d=r(2037);e.exports=t=nopt;t.clean=clean;t.typeDefs={String:{type:String,validate:validateString},Boolean:{type:Boolean,validate:validateBoolean},url:{type:o,validate:validateUrl},Number:{type:Number,validate:validateNumber},path:{type:s,validate:validatePath},Stream:{type:u,validate:validateStream},Date:{type:Date,validate:validateDate}};function nopt(e,r,o,s){o=o||process.argv;e=e||{};r=r||{};if(typeof s!=="number")s=2;a(e,r,o,s);o=o.slice(s);var u={},c,d={remain:[],cooked:o,original:o.slice(0)};parse(o,u,d.remain,e,r);clean(u,e,t.typeDefs);u.argv=d;Object.defineProperty(u.argv,"toString",{value:function(){return this.original.map(JSON.stringify).join(" ")},enumerable:false});return u}function clean(e,r,o){o=o||t.typeDefs;var s={},u=[false,true,null,String,Array];Object.keys(e).forEach((function(c){if(c==="argv")return;var d=e[c],f=Array.isArray(d),p=r[c];if(!f)d=[d];if(!p)p=u;if(p===Array)p=u.concat(Array);if(!Array.isArray(p))p=[p];a("val=%j",d);a("types=",p);d=d.map((function(u){if(typeof u==="string"){a("string %j",u);u=u.trim();if(u==="null"&&~p.indexOf(null)||u==="true"&&(~p.indexOf(true)||~p.indexOf(Boolean))||u==="false"&&(~p.indexOf(false)||~p.indexOf(Boolean))){u=JSON.parse(u);a("jsonable %j",u)}else if(~p.indexOf(Number)&&!isNaN(u)){a("convert to number",u);u=+u}else if(~p.indexOf(Date)&&!isNaN(Date.parse(u))){a("convert to date",u);u=new Date(u)}}if(!r.hasOwnProperty(c)){return u}if(u===false&&~p.indexOf(null)&&!(~p.indexOf(false)||~p.indexOf(Boolean))){u=null}var d={};d[c]=u;a("prevalidated val",d,u,r[c]);if(!validate(d,c,u,r[c],o)){if(t.invalidHandler){t.invalidHandler(c,u,r[c],e)}else if(t.invalidHandler!==false){a("invalid: "+c+"="+u,r[c])}return s}a("validated val",d,u,r[c]);return d[c]})).filter((function(e){return e!==s}));if(!d.length&&p.indexOf(Array)===-1){a("VAL HAS NO LENGTH, DELETE IT",d,c,p.indexOf(Array));delete e[c]}else if(f){a(f,e[c],d);e[c]=d}else e[c]=d[0];a("k=%s val=%j",c,d,e[c])}))}function validateString(e,t,r){e[t]=String(r)}function validatePath(e,t,r){if(r===true)return false;if(r===null)return true;r=String(r);var a=process.platform==="win32",o=a?/^~(\/|\\)/:/^~\//,u=d.homedir();if(u&&r.match(o)){e[t]=s.resolve(u,r.substr(2))}else{e[t]=s.resolve(r)}return true}function validateNumber(e,t,r){a("validate Number %j %j %j",t,r,isNaN(r));if(isNaN(r))return false;e[t]=+r}function validateDate(e,t,r){var o=Date.parse(r);a("validate Date %j %j %j",t,r,o);if(isNaN(o))return false;e[t]=new Date(r)}function validateBoolean(e,t,r){if(r instanceof Boolean)r=r.valueOf();else if(typeof r==="string"){if(!isNaN(r))r=!!+r;else if(r==="null"||r==="false")r=false;else r=true}else r=!!r;e[t]=r}function validateUrl(e,t,r){r=o.parse(String(r));if(!r.host)return false;e[t]=r.href}function validateStream(e,t,r){if(!(r instanceof u))return false;e[t]=r}function validate(e,t,r,o,s){if(Array.isArray(o)){for(var u=0,c=o.length;u1){var _=h.indexOf("=");if(_>-1){v=true;var g=h.substr(_+1);h=h.substr(0,_);e.splice(p,1,h,g)}var y=resolveShort(h,s,f,d);a("arg=%j shRes=%j",h,y);if(y){a(h,y);e.splice.apply(e,[p,1].concat(y));if(h!==y[0]){p--;continue}}h=h.replace(/^-+/,"");var m=null;while(h.toLowerCase().indexOf("no-")===0){m=!m;h=h.substr(3)}if(d[h])h=d[h];var w=o[h];var x=Array.isArray(w);if(x&&w.length===1){x=false;w=w[0]}var E=w===Array||x&&w.indexOf(Array)!==-1;if(!o.hasOwnProperty(h)&&t.hasOwnProperty(h)){if(!Array.isArray(t[h]))t[h]=[t[h]];E=true}var S,k=e[p+1];var R=typeof m==="boolean"||w===Boolean||x&&w.indexOf(Boolean)!==-1||typeof w==="undefined"&&!v||k==="false"&&(w===null||x&&~w.indexOf(null));if(R){S=!m;if(k==="true"||k==="false"){S=JSON.parse(k);k=null;if(m)S=!S;p++}if(x&&k){if(~w.indexOf(k)){S=k;p++}else if(k==="null"&&~w.indexOf(null)){S=null;p++}else if(!k.match(/^-{2,}[^-]/)&&!isNaN(k)&&~w.indexOf(Number)){S=+k;p++}else if(!k.match(/^-[^-]/)&&~w.indexOf(String)){S=k;p++}}if(E)(t[h]=t[h]||[]).push(S);else t[h]=S;continue}if(w===String){if(k===undefined){k=""}else if(k.match(/^-{1,2}[^-]+/)){k="";p--}}if(k&&k.match(/^-{2,}$/)){k=undefined;p--}S=k===undefined?true:k;if(E)(t[h]=t[h]||[]).push(S);else t[h]=S;p++;continue}r.push(h)}}function resolveShort(e,t,r,o){e=e.replace(/^-+/,"");if(o[e]===e)return null;if(t[e]){if(t[e]&&!Array.isArray(t[e]))t[e]=t[e].split(/\s+/);return t[e]}var s=t.___singles;if(!s){s=Object.keys(t).filter((function(e){return e.length===1})).reduce((function(e,t){e[t]=true;return e}),{});t.___singles=s;a("shorthand singles",s)}var u=e.split("").filter((function(e){return s[e]}));if(u.join("")===e)return u.map((function(e){return t[e]})).reduce((function(e,t){return e.concat(t)}),[]);if(o[e]&&!t[e])return null;if(r[e])e=r[e];if(t[e]&&!Array.isArray(t[e]))t[e]=t[e].split(/\s+/);return t[e]}},6286:(e,t,r)=>{const a=r(9491);const o=r(1017);const s=r(7147);let u=undefined;try{u=r(3535)}catch(e){}const c={nosort:true,silent:true};let d=0;const f=process.platform==="win32";const defaults=e=>{const t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((t=>{e[t]=e[t]||s[t];t=t+"Sync";e[t]=e[t]||s[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&u===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||c};const rimraf=(e,t,r)=>{if(typeof t==="function"){r=t;t={}}a(e,"rimraf: missing path");a.equal(typeof e,"string","rimraf: path should be a string");a.equal(typeof r,"function","rimraf: callback function required");a(t,"rimraf: invalid options argument provided");a.equal(typeof t,"object","rimraf: options should be object");defaults(t);let o=0;let s=null;let c=0;const next=e=>{s=s||e;if(--c===0)r(s)};const afterGlob=(e,a)=>{if(e)return r(e);c=a.length;if(c===0)return r();a.forEach((e=>{const CB=r=>{if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&orimraf_(e,t,CB)),o*100)}if(r.code==="EMFILE"&&drimraf_(e,t,CB)),d++)}if(r.code==="ENOENT")r=null}d=0;next(r)};rimraf_(e,t,CB)}))};if(t.disableGlob||!u.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,((r,a)=>{if(!r)return afterGlob(null,[e]);u(e,t.glob,afterGlob)}))};const rimraf_=(e,t,r)=>{a(e);a(t);a(typeof r==="function");t.lstat(e,((a,o)=>{if(a&&a.code==="ENOENT")return r(null);if(a&&a.code==="EPERM"&&f)fixWinEPERM(e,t,a,r);if(o&&o.isDirectory())return rmdir(e,t,a,r);t.unlink(e,(a=>{if(a){if(a.code==="ENOENT")return r(null);if(a.code==="EPERM")return f?fixWinEPERM(e,t,a,r):rmdir(e,t,a,r);if(a.code==="EISDIR")return rmdir(e,t,a,r)}return r(a)}))}))};const fixWinEPERM=(e,t,r,o)=>{a(e);a(t);a(typeof o==="function");t.chmod(e,438,(a=>{if(a)o(a.code==="ENOENT"?null:r);else t.stat(e,((a,s)=>{if(a)o(a.code==="ENOENT"?null:r);else if(s.isDirectory())rmdir(e,t,r,o);else t.unlink(e,o)}))}))};const fixWinEPERMSync=(e,t,r)=>{a(e);a(t);try{t.chmodSync(e,438)}catch(e){if(e.code==="ENOENT")return;else throw r}let o;try{o=t.statSync(e)}catch(e){if(e.code==="ENOENT")return;else throw r}if(o.isDirectory())rmdirSync(e,t,r);else t.unlinkSync(e)};const rmdir=(e,t,r,o)=>{a(e);a(t);a(typeof o==="function");t.rmdir(e,(a=>{if(a&&(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM"))rmkids(e,t,o);else if(a&&a.code==="ENOTDIR")o(r);else o(a)}))};const rmkids=(e,t,r)=>{a(e);a(t);a(typeof r==="function");t.readdir(e,((a,s)=>{if(a)return r(a);let u=s.length;if(u===0)return t.rmdir(e,r);let c;s.forEach((a=>{rimraf(o.join(e,a),t,(a=>{if(c)return;if(a)return r(c=a);if(--u===0)t.rmdir(e,r)}))}))}))};const rimrafSync=(e,t)=>{t=t||{};defaults(t);a(e,"rimraf: missing path");a.equal(typeof e,"string","rimraf: path should be a string");a(t,"rimraf: missing options");a.equal(typeof t,"object","rimraf: options should be object");let r;if(t.disableGlob||!u.hasMagic(e)){r=[e]}else{try{t.lstatSync(e);r=[e]}catch(a){r=u.sync(e,t.glob)}}if(!r.length)return;for(let e=0;e{a(e);a(t);try{t.rmdirSync(e)}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR")throw r;if(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM")rmkidsSync(e,t)}};const rmkidsSync=(e,t)=>{a(e);a(t);t.readdirSync(e).forEach((r=>rimrafSync(o.join(e,r),t)));const r=f?100:1;let s=0;do{let a=true;try{const o=t.rmdirSync(e,t);a=false;return o}finally{if(++sq,env:{NODE_ENV:u.UNKNOWN,[u.UNKNOWN]:true},[u.UNKNOWN]:true};const T=Symbol();const C=Symbol();const j=Symbol();const N=Symbol();const L=Symbol();const I=Symbol();const P=Symbol();const D=Symbol();const M={access:I,accessSync:I,createReadStream:I,exists:I,existsSync:I,fstat:I,fstatSync:I,lstat:I,lstatSync:I,open:I,readFile:I,readFileSync:I,stat:I,statSync:I};const W=Object.assign(Object.create(null),{bindings:{default:P},express:{default:function(){return{[u.UNKNOWN]:true,set:T,engine:C}}},fs:Object.assign({default:M},M),process:Object.assign({default:O},O),path:{default:{}},os:Object.assign({default:k.default},k.default),"@mapbox/node-pre-gyp":Object.assign({default:w.default},w.default),"node-pre-gyp":v.pregyp,"node-pre-gyp/lib/pre-binding":v.pregyp,"node-pre-gyp/lib/pre-binding.js":v.pregyp,"node-gyp-build":{default:D},nbind:{init:j,default:{init:j}},"resolve-from":{default:A.default},"strong-globalize":{default:{SetRootDir:N},SetRootDir:N},pkginfo:{default:L}});const F={_interopRequireDefault:_.normalizeDefaultRequire,_interopRequireWildcard:_.normalizeWildcardRequire,__importDefault:_.normalizeDefaultRequire,__importStar:_.normalizeWildcardRequire,MONGOOSE_DRIVER_PATH:undefined,URL:x.URL,Object:{assign:Object.assign}};F.global=F.GLOBAL=F.globalThis=F;const B=Symbol();v.pregyp.find[B]=true;const $=W.path;Object.keys(o.default).forEach((e=>{const t=o.default[e];if(typeof t==="function"){const r=function mockPath(){return t.apply(mockPath,arguments)};r[B]=true;$[e]=$.default[e]=r}else{$[e]=$.default[e]=t}}));$.resolve=$.default.resolve=function(...e){return o.default.resolve.apply(this,[q,...e])};$.resolve[B]=true;const U=new Set([".h",".cmake",".c",".cpp"]);const H=new Set(["CHANGELOG.md","README.md","readme.md","changelog.md"]);let q;const G=/^\/[^\/]+|^[a-z]:[\\/][^\\/]+/i;function isAbsolutePathOrUrl(e){if(e instanceof x.URL)return e.protocol==="file:";if(typeof e==="string"){if(e.startsWith("file:")){try{new x.URL(e);return true}catch(e){return false}}return G.test(e)}return false}const K=Symbol();const z=/([\/\\]\*\*[\/\\]\*)+/g;async function analyze(e,t,r){const a=new Set;const c=new Set;const _=new Set;const w=o.default.dirname(e);q=r.cwd;const k=h.getPackageBase(e);const emitAssetDirectory=e=>{if(!r.analysis.emitGlobs)return;const t=e.indexOf(u.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(o.default.sep,t);const c=e.substr(0,s);const d=e.substr(s);const f=d.replace(u.wildcardRegEx,((e,t)=>d[t-1]===o.default.sep?"**/*":"*")).replace(z,"/**/*")||"/**/*";if(r.ignoreFn(o.default.relative(r.base,c+f)))return;A=A.then((async()=>{if(r.log)console.log("Globbing "+c+f);const e=await new Promise(((e,t)=>p.default(c+f,{mark:true,ignore:c+"/**/node_modules/**/*"},((r,a)=>r?t(r):e(a)))));e.filter((e=>!U.has(o.default.extname(e))&&!H.has(o.default.basename(e))&&!e.endsWith("/"))).forEach((e=>a.add(e)))}))};let A=Promise.resolve();t=t.replace(/^#![^\n\r]*[\r\n]/,"");let M;let $=false;try{M=S.parse(t,{ecmaVersion:"latest",allowReturnOutsideFunction:true});$=false}catch(t){const a=t&&t.message&&t.message.includes("sourceType: module");if(!a){r.warnings.add(new Error(`Failed to parse ${e} as script:\n${t&&t.message}`))}}if(!M){try{M=S.parse(t,{ecmaVersion:"latest",sourceType:"module",allowAwaitOutsideFunction:true});$=true}catch(t){r.warnings.add(new Error(`Failed to parse ${e} as module:\n${t&&t.message}`));return{assets:a,deps:c,imports:_,isESM:false}}}const V=x.pathToFileURL(e).href;const Y=Object.assign(Object.create(null),{__dirname:{shadowDepth:0,value:{value:o.default.resolve(e,"..")}},__filename:{shadowDepth:0,value:{value:e}},process:{shadowDepth:0,value:{value:O}}});if(!$||r.mixedModules){Y.require={shadowDepth:0,value:{value:{[u.FUNCTION](e){c.add(e);const t=W[e];return t.default},resolve(t){return y.default(t,e,r)}}}};Y.require.value.value.resolve[B]=true}function setKnownBinding(e,t){if(e==="require")return;Y[e]={shadowDepth:0,value:t}}function getKnownBinding(e){const t=Y[e];if(t){if(t.shadowDepth===0){return t.value}}return undefined}function hasKnownBindingValue(e){const t=Y[e];return t&&t.shadowDepth===0}if(($||r.mixedModules)&&isAst(M)){for(const e of M.body){if(e.type==="ImportDeclaration"){const t=String(e.source.value);c.add(t);const r=W[t];if(r){for(const t of e.specifiers){if(t.type==="ImportNamespaceSpecifier")setKnownBinding(t.local.name,{value:r});else if(t.type==="ImportDefaultSpecifier"&&"default"in r)setKnownBinding(t.local.name,{value:r.default});else if(t.type==="ImportSpecifier"&&t.imported.name in r)setKnownBinding(t.local.name,{value:r[t.imported.name]})}}}else if(e.type==="ExportNamedDeclaration"||e.type==="ExportAllDeclaration"){if(e.source)c.add(String(e.source.value))}}}async function computePureStaticValue(e,t=true){const r=Object.create(null);Object.keys(F).forEach((e=>{r[e]={value:F[e]}}));Object.keys(Y).forEach((e=>{r[e]=getKnownBinding(e)}));r["import.meta"]={url:V};const a=await u.evaluate(e,r,t);return a}let Q;let X;let Z=false;function emitWildcardRequire(e){if(!r.analysis.emitGlobs||!e.startsWith("./")&&!e.startsWith("../"))return;e=o.default.resolve(w,e);const t=e.indexOf(u.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(o.default.sep,t);const c=e.substr(0,s);const d=e.substr(s);let f=d.replace(u.wildcardRegEx,((e,t)=>d[t-1]===o.default.sep?"**/*":"*"))||"/**/*";if(!f.endsWith("*"))f+="?("+(r.ts?".ts|.tsx|":"")+".js|.json|.node)";if(r.ignoreFn(o.default.relative(r.base,c+f)))return;A=A.then((async()=>{if(r.log)console.log("Globbing "+c+f);const e=await new Promise(((e,t)=>p.default(c+f,{mark:true,ignore:c+"/**/node_modules/**/*"},((r,a)=>r?t(r):e(a)))));e.filter((e=>!U.has(o.default.extname(e))&&!H.has(o.default.basename(e))&&!e.endsWith("/"))).forEach((e=>a.add(e)))}))}async function processRequireArg(e,t=false){if(e.type==="ConditionalExpression"){await processRequireArg(e.consequent,t);await processRequireArg(e.alternate,t);return}if(e.type==="LogicalExpression"){await processRequireArg(e.left,t);await processRequireArg(e.right,t);return}let r=await computePureStaticValue(e,true);if(!r)return;if("value"in r&&typeof r.value==="string"){if(!r.wildcards)(t?_:c).add(r.value);else if(r.wildcards.length>=1)emitWildcardRequire(r.value)}else{if("then"in r&&typeof r.then==="string")(t?_:c).add(r.then);if("else"in r&&typeof r.else==="string")(t?_:c).add(r.else)}}let J=s.attachScopes(M,"scope");if(isAst(M)){R.handleWrappers(M);await g.default({id:e,ast:M,emitAsset:e=>a.add(e),emitAssetDirectory:emitAssetDirectory,job:r})}async function backtrack(e,t){if(!Q)throw new Error("Internal error: No staticChildNode for backtrack.");const r=await computePureStaticValue(e,true);if(r){if("value"in r&&typeof r.value!=="symbol"||"then"in r&&typeof r.then!=="symbol"&&typeof r.else!=="symbol"){X=r;Q=e;if(t)t.skip();return}}await emitStaticChildAsset()}await E(M,{async enter(t,s){var u;const p=t;const h=s;if(p.scope){J=p.scope;for(const e in p.scope.declarations){if(e in Y)Y[e].shadowDepth++}}if(Q)return;if(!h)return;if(p.type==="Identifier"){if(f.isIdentifierRead(p,h)&&r.analysis.computeFileReferences){let e;if(typeof(e=(u=getKnownBinding(p.name))===null||u===void 0?void 0:u.value)==="string"&&e.match(G)||e&&(typeof e==="function"||typeof e==="object")&&e[B]){X={value:typeof e==="string"?e:undefined};Q=p;await backtrack(h,this)}}}else if(r.analysis.computeFileReferences&&p.type==="MemberExpression"&&p.object.type==="MetaProperty"&&p.object.meta.name==="import"&&p.object.property.name==="meta"&&(p.property.computed?p.property.value:p.property.name)==="url"){X={value:V};Q=p;await backtrack(h,this)}else if(p.type==="ImportExpression"){await processRequireArg(p.source,true);return}else if(p.type==="CallExpression"){if((!$||r.mixedModules)&&p.callee.type==="Identifier"&&p.arguments.length){if(p.callee.name==="require"&&Y.require.shadowDepth===0){await processRequireArg(p.arguments[0]);return}}else if((!$||r.mixedModules)&&p.callee.type==="MemberExpression"&&p.callee.object.type==="Identifier"&&p.callee.object.name==="module"&&"module"in Y===false&&p.callee.property.type==="Identifier"&&!p.callee.computed&&p.callee.property.name==="require"&&p.arguments.length){await processRequireArg(p.arguments[0]);return}const t=r.analysis.evaluatePureExpressions&&await computePureStaticValue(p.callee,false);if(t&&"value"in t&&typeof t.value==="function"&&t.value[B]&&r.analysis.computeFileReferences){X=await computePureStaticValue(p,true);if(X&&h){Q=p;await backtrack(h,this)}}else if(t&&"value"in t&&typeof t.value==="symbol"){switch(t.value){case K:if(p.arguments.length===1&&p.arguments[0].type==="Literal"&&p.callee.type==="Identifier"&&Y.require.shadowDepth===0){await processRequireArg(p.arguments[0])}break;case P:if(p.arguments.length){const e=await computePureStaticValue(p.arguments[0],false);if(e&&"value"in e&&e.value){let t;if(typeof e.value==="object")t=e.value;else if(typeof e.value==="string")t={bindings:e.value};if(!t.path){t.path=true}t.module_root=k;let r;try{r=d.default(t)}catch(e){}if(r){X={value:r};Q=p;await emitStaticChildAsset()}}}break;case D:if(p.arguments.length===1&&p.arguments[0].type==="Identifier"&&p.arguments[0].name==="__dirname"&&Y.__dirname.shadowDepth===0){let e;try{e=m.default.path(w)}catch(e){}if(e){X={value:e};Q=p;await emitStaticChildAsset()}}break;case j:if(p.arguments.length){const e=await computePureStaticValue(p.arguments[0],false);if(e&&"value"in e&&(typeof e.value==="string"||typeof e.value==="undefined")){const t=v.nbind(e.value);if(t&&t.path){c.add(o.default.relative(w,t.path).replace(/\\/g,"/"));return this.skip()}}}break;case T:if(p.arguments.length===2&&p.arguments[0].type==="Literal"&&p.arguments[0].value==="view engine"&&!Z){await processRequireArg(p.arguments[1]);return this.skip()}break;case C:Z=true;break;case I:if(p.arguments[0]&&r.analysis.computeFileReferences){X=await computePureStaticValue(p.arguments[0],true);if(X){Q=p.arguments[0];await backtrack(h,this);return this.skip()}}break;case N:if(p.arguments[0]){const e=await computePureStaticValue(p.arguments[0],false);if(e&&"value"in e&&e.value)emitAssetDirectory(e.value+"/intl");return this.skip()}break;case L:let t=o.default.resolve(e,"../package.json");const s=o.default.resolve("/package.json");while(t!==s&&await r.stat(t)===null)t=o.default.resolve(t,"../../package.json");if(t!==s)a.add(t);break}}}else if(p.type==="VariableDeclaration"&&h&&!f.isVarLoop(h)&&r.analysis.evaluatePureExpressions){for(const e of p.declarations){if(!e.init)continue;const t=await computePureStaticValue(e.init,true);if(t){if(e.id.type==="Identifier"){setKnownBinding(e.id.name,t)}else if(e.id.type==="ObjectPattern"&&"value"in t){for(const r of e.id.properties){if(r.type!=="Property"||r.key.type!=="Identifier"||r.value.type!=="Identifier"||typeof t.value!=="object"||t.value===null||!(r.key.name in t.value))continue;setKnownBinding(r.value.name,{value:t.value[r.key.name]})}}if(!("value"in t)&&isAbsolutePathOrUrl(t.then)&&isAbsolutePathOrUrl(t.else)){X=t;Q=e.init;await emitStaticChildAsset()}}}}else if(p.type==="AssignmentExpression"&&h&&!f.isLoop(h)&&r.analysis.evaluatePureExpressions){if(!hasKnownBindingValue(p.left.name)){const e=await computePureStaticValue(p.right,false);if(e&&"value"in e){if(p.left.type==="Identifier"){setKnownBinding(p.left.name,e)}else if(p.left.type==="ObjectPattern"){for(const t of p.left.properties){if(t.type!=="Property"||t.key.type!=="Identifier"||t.value.type!=="Identifier"||typeof e.value!=="object"||e.value===null||!(t.key.name in e.value))continue;setKnownBinding(t.value.name,{value:e.value[t.key.name]})}}if(isAbsolutePathOrUrl(e.value)){X=e;Q=p.right;await emitStaticChildAsset()}}}}else if((!$||r.mixedModules)&&(p.type==="FunctionDeclaration"||p.type==="FunctionExpression"||p.type==="ArrowFunctionExpression")&&(p.arguments||p.params)[0]&&(p.arguments||p.params)[0].type==="Identifier"){let e;let t;if((p.type==="ArrowFunctionExpression"||p.type==="FunctionExpression")&&h&&h.type==="VariableDeclarator"&&h.id.type==="Identifier"){e=h.id;t=p.arguments||p.params}else if(p.id){e=p.id;t=p.arguments||p.params}if(e&&p.body.body){let r,a=false;for(let e=0;ee&&e.id&&e.id.type==="Identifier"&&e.init&&e.init.type==="CallExpression"&&e.init.callee.type==="Identifier"&&e.init.callee.name==="require"&&Y.require.shadowDepth===0&&e.init.arguments[0]&&e.init.arguments[0].type==="Identifier"&&e.init.arguments[0].name===t[0].name))}if(r&&p.body.body[e].type==="ReturnStatement"&&p.body.body[e].argument&&p.body.body[e].argument.type==="Identifier"&&p.body.body[e].argument.name===r.id.name){a=true;break}}if(a)setKnownBinding(e.name,{value:K})}}},async leave(e,t){const r=e;const a=t;if(r.scope){if(J.parent){J=J.parent}for(const e in r.scope.declarations){if(e in Y){if(Y[e].shadowDepth>0)Y[e].shadowDepth--;else delete Y[e]}}}if(Q&&a)await backtrack(a,this)}});await A;return{assets:a,deps:c,imports:_,isESM:$};async function emitAssetPath(e){const t=e.indexOf(u.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(o.default.sep,t);const c=e.substr(0,s);try{var d=await r.stat(c);if(d===null){throw new Error("file not found")}}catch(e){return}if(t!==-1&&d.isFile())return;if(d.isFile()){a.add(e)}else if(d.isDirectory()){if(validWildcard(e))emitAssetDirectory(e)}}function validWildcard(t){let a="";if(t.endsWith(o.default.sep))a=o.default.sep;else if(t.endsWith(o.default.sep+u.WILDCARD))a=o.default.sep+u.WILDCARD;else if(t.endsWith(u.WILDCARD))a=u.WILDCARD;if(t===w+a)return false;if(t===q+a)return false;if(t.endsWith(o.default.sep+"node_modules"+a))return false;if(w.startsWith(t.substr(0,t.length-a.length)+o.default.sep))return false;if(k){const a=e.substr(0,e.indexOf(o.default.sep+"node_modules"))+o.default.sep+"node_modules"+o.default.sep;if(!t.startsWith(a)){if(r.log)console.log("Skipping asset emission of "+t.replace(u.wildcardRegEx,"*")+" for "+e+" as it is outside the package base "+k);return false}}return true}function resolveAbsolutePathOrUrl(e){return e instanceof x.URL?x.fileURLToPath(e):e.startsWith("file:")?x.fileURLToPath(new x.URL(e)):o.default.resolve(e)}async function emitStaticChildAsset(){if(!X){return}if("value"in X&&isAbsolutePathOrUrl(X.value)){try{const e=resolveAbsolutePathOrUrl(X.value);await emitAssetPath(e)}catch(e){}}else if("then"in X&&"else"in X&&isAbsolutePathOrUrl(X.then)&&isAbsolutePathOrUrl(X.else)){let e;try{e=resolveAbsolutePathOrUrl(X.then)}catch(e){}let t;try{t=resolveAbsolutePathOrUrl(X.else)}catch(e){}if(e)await emitAssetPath(e);if(t)await emitAssetPath(t)}else if(Q&&Q.type==="ArrayExpression"&&"value"in X&&X.value instanceof Array){for(const e of X.value){try{const t=resolveAbsolutePathOrUrl(e);await emitAssetPath(t)}catch(e){}}}Q=X=undefined}}t["default"]=analyze;function isAst(e){return"body"in e}},9582:function(e,t,r){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;Object.defineProperty(e,a,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var o=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!t.hasOwnProperty(r))a(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});o(r(3864),t);var s=r(3471);Object.defineProperty(t,"nodeFileTrace",{enumerable:true,get:function(){return s.nodeFileTrace}})},3471:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Job=t.nodeFileTrace=void 0;const o=r(1017);const s=a(r(552));const u=a(r(8827));const c=a(r(2278));const d=r(2540);const f=r(2985);const p=r(1017);const h=s.default.promises.readFile;const v=s.default.promises.readlink;const _=s.default.promises.stat;function inPath(e,t){const r=p.join(t,o.sep);return e.startsWith(r)&&e!==r}async function nodeFileTrace(e,t={}){const r=new Job(t);if(t.readFile)r.readFile=t.readFile;if(t.stat)r.stat=t.stat;if(t.readlink)r.readlink=t.readlink;if(t.resolve)r.resolve=t.resolve;r.ts=true;await Promise.all(e.map((async e=>{const t=o.resolve(e);await r.emitFile(t,"initial");if(t.endsWith(".js")||t.endsWith(".cjs")||t.endsWith(".mjs")||t.endsWith(".node")||r.ts&&(t.endsWith(".ts")||t.endsWith(".tsx"))){return r.emitDependency(t)}return undefined})));const a={fileList:r.fileList,esmFileList:r.esmFileList,reasons:r.reasons,warnings:r.warnings};return a}t.nodeFileTrace=nodeFileTrace;class Job{constructor({base:e=process.cwd(),processCwd:t,exports:r,conditions:a=r||["node"],exportsOnly:s=false,paths:u={},ignore:c,log:f=false,mixedModules:p=false,ts:h=true,analysis:v={},cache:_}){this.reasons=new Map;this.ts=h;e=o.resolve(e);this.ignoreFn=e=>{if(e.startsWith(".."+o.sep))return true;return false};if(typeof c==="string")c=[c];if(typeof c==="function"){const e=c;this.ignoreFn=t=>{if(t.startsWith(".."+o.sep))return true;if(e(t))return true;return false}}else if(Array.isArray(c)){const t=c.map((t=>o.relative(e,o.resolve(e||process.cwd(),t))));this.ignoreFn=e=>{if(e.startsWith(".."+o.sep))return true;if(d.isMatch(e,t))return true;return false}}this.base=e;this.cwd=o.resolve(t||e);this.conditions=a;this.exportsOnly=s;const g={};for(const t of Object.keys(u)){const r=u[t].endsWith("/");const a=o.resolve(e,u[t]);g[t]=a+(r?"/":"")}this.paths=g;this.log=f;this.mixedModules=p;this.analysis={};if(v!==false){Object.assign(this.analysis,{emitGlobs:true,computeFileReferences:true,evaluatePureExpressions:true},v===true?{}:v)}this.fileCache=_&&_.fileCache||new Map;this.statCache=_&&_.statCache||new Map;this.symlinkCache=_&&_.symlinkCache||new Map;this.analysisCache=_&&_.analysisCache||new Map;if(_){_.fileCache=this.fileCache;_.statCache=this.statCache;_.symlinkCache=this.symlinkCache;_.analysisCache=this.analysisCache}this.fileList=new Set;this.esmFileList=new Set;this.processed=new Set;this.warnings=new Set}async readlink(e){const t=this.symlinkCache.get(e);if(t!==undefined)return t;try{const t=await v(e);const r=this.statCache.get(e);if(r)this.statCache.set(o.resolve(e,t),r);this.symlinkCache.set(e,t);return t}catch(t){if(t.code!=="EINVAL"&&t.code!=="ENOENT"&&t.code!=="UNKNOWN")throw t;this.symlinkCache.set(e,null);return null}}async isFile(e){const t=await this.stat(e);if(t)return t.isFile();return false}async isDir(e){const t=await this.stat(e);if(t)return t.isDirectory();return false}async stat(e){const t=this.statCache.get(e);if(t)return t;try{const t=await _(e);this.statCache.set(e,t);return t}catch(t){if(t.code==="ENOENT"){this.statCache.set(e,null);return null}throw t}}async resolve(e,t,r,a){return c.default(e,t,r,a)}async readFile(e){const t=this.fileCache.get(e);if(t!==undefined)return t;try{const t=(await h(e)).toString();this.fileCache.set(e,t);return t}catch(t){if(t.code==="ENOENT"||t.code==="EISDIR"){this.fileCache.set(e,null);return null}throw t}}async realpath(e,t,r=new Set){if(r.has(e))throw new Error("Recursive symlink detected resolving "+e);r.add(e);const a=await this.readlink(e);if(a){const s=o.dirname(e);const u=o.resolve(s,a);const c=await this.realpath(s,t);if(inPath(e,c))await this.emitFile(e,"resolve",t,true);return this.realpath(u,t,r)}if(!inPath(e,this.base))return e;return p.join(await this.realpath(o.dirname(e),t,r),o.basename(e))}async emitFile(e,t,r,a=false){if(!a){e=await this.realpath(e,r)}e=o.relative(this.base,e);if(r){r=o.relative(this.base,r)}let s=this.reasons.get(e);if(!s){s={type:t,ignored:false,parents:new Set};this.reasons.set(e,s)}if(r&&this.ignoreFn(e,r)){if(!this.fileList.has(e)&&s){s.ignored=true}return false}if(r){s.parents.add(r)}this.fileList.add(e);return true}async getPjsonBoundary(e){const t=e.indexOf(o.sep);let r;while((r=e.lastIndexOf(o.sep))>t){e=e.substr(0,r);if(await this.isFile(e+o.sep+"package.json"))return e}return undefined}async emitDependency(e,t){if(this.processed.has(e)){if(t){await this.emitFile(e,"dependency",t)}return}this.processed.add(e);const r=await this.emitFile(e,"dependency",t);if(!r)return;if(e.endsWith(".json"))return;if(e.endsWith(".node"))return await f.sharedLibEmit(e,this);if(e.endsWith(".js")){const t=await this.getPjsonBoundary(e);if(t)await this.emitFile(t+o.sep+"package.json","resolve",e)}let a;const s=this.analysisCache.get(e);if(s){a=s}else{const t=await this.readFile(e);if(t===null)throw new Error("File "+e+" does not exist.");a=await u.default(e,t.toString(),this);this.analysisCache.set(e,a)}const{deps:c,imports:d,assets:p,isESM:h}=a;if(h)this.esmFileList.add(o.relative(this.base,e));await Promise.all([...[...p].map((async t=>{const r=o.extname(t);if(r===".js"||r===".mjs"||r===".node"||r===""||this.ts&&(r===".ts"||r===".tsx")&&t.startsWith(this.base)&&t.substr(this.base.length).indexOf(o.sep+"node_modules"+o.sep)===-1)await this.emitDependency(t,e);else await this.emitFile(t,"asset",e)})),...[...c].map((async t=>{try{var r=await this.resolve(t,e,this,!h)}catch(e){this.warnings.add(new Error(`Failed to resolve dependency ${t}:\n${e&&e.message}`));return}if(Array.isArray(r)){for(const t of r){if(t.startsWith("node:"))return;await this.emitDependency(t,e)}}else{if(r.startsWith("node:"))return;await this.emitDependency(r,e)}})),...[...d].map((async t=>{try{var r=await this.resolve(t,e,this,false)}catch(e){this.warnings.add(new Error(`Failed to resolve dependency ${t}:\n${e&&e.message}`));return}if(Array.isArray(r)){for(const t of r){if(t.startsWith("node:"))return;await this.emitDependency(t,e)}}else{if(r.startsWith("node:"))return;await this.emitDependency(r,e)}}))])}}t.Job=Job},2278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(1017);async function resolveDependency(e,t,r,o=true){let s;if(a.isAbsolute(e)||e==="."||e===".."||e.startsWith("./")||e.startsWith("../")){const o=e.endsWith("/");s=await resolvePath(a.resolve(t,"..",e)+(o?"/":""),t,r)}else if(e[0]==="#"){s=await packageImportsResolve(e,t,r,o)}else{s=await resolvePackage(e,t,r,o)}if(Array.isArray(s)){return Promise.all(s.map((e=>r.realpath(e,t))))}else if(s.startsWith("node:")){return s}else{return r.realpath(s,t)}}t["default"]=resolveDependency;async function resolvePath(e,t,r){const a=await resolveFile(e,t,r)||await resolveDir(e,t,r);if(!a){throw new NotFoundError(e,t)}return a}async function resolveFile(e,t,r){if(e.endsWith("/"))return undefined;e=await r.realpath(e,t);if(await r.isFile(e))return e;if(r.ts&&e.startsWith(r.base)&&e.substr(r.base.length).indexOf(a.sep+"node_modules"+a.sep)===-1&&await r.isFile(e+".ts"))return e+".ts";if(r.ts&&e.startsWith(r.base)&&e.substr(r.base.length).indexOf(a.sep+"node_modules"+a.sep)===-1&&await r.isFile(e+".tsx"))return e+".tsx";if(await r.isFile(e+".js"))return e+".js";if(await r.isFile(e+".json"))return e+".json";if(await r.isFile(e+".node"))return e+".node";return undefined}async function resolveDir(e,t,r){if(e.endsWith("/"))e=e.slice(0,-1);if(!await r.isDir(e))return;const o=await getPkgCfg(e,r);if(o&&typeof o.main==="string"){const s=await resolveFile(a.resolve(e,o.main),t,r)||await resolveFile(a.resolve(e,o.main,"index"),t,r);if(s){await r.emitFile(e+a.sep+"package.json","resolve",t);return s}}return resolveFile(a.resolve(e,"index"),t,r)}class NotFoundError extends Error{constructor(e,t){super("Cannot find module '"+e+"' loaded from "+t);this.code="MODULE_NOT_FOUND"}}const o=new Set([...r(8102)._builtinLibs,"constants","module","timers","console","_stream_writable","_stream_readable","_stream_duplex","process","sys"]);function getPkgName(e){const t=e.split("/");if(e[0]==="@"&&t.length>1)return t.length>1?t.slice(0,2).join("/"):null;return t.length?t[0]:null}async function getPkgCfg(e,t){const r=await t.readFile(e+a.sep+"package.json");if(r){try{return JSON.parse(r.toString())}catch(e){}}return undefined}function getExportsTarget(e,t,r){if(typeof e==="string"){return e}else if(e===null){return e}else if(Array.isArray(e)){for(const a of e){const e=getExportsTarget(a,t,r);if(e===null||typeof e==="string"&&e.startsWith("./"))return e}}else if(typeof e==="object"){for(const a of Object.keys(e)){if(a==="default"||a==="require"&&r||a==="import"&&!r||t.includes(a)){const o=getExportsTarget(e[a],t,r);if(o!==undefined)return o}}}return undefined}function resolveExportsImports(e,t,r,a,o,s){let u;if(o){if(!(typeof t==="object"&&!Array.isArray(t)&&t!==null))return undefined;u=t}else if(typeof t==="string"||Array.isArray(t)||t===null||typeof t==="object"&&Object.keys(t).length&&Object.keys(t)[0][0]!=="."){u={".":t}}else{u=t}if(r in u){const t=getExportsTarget(u[r],a.conditions,s);if(typeof t==="string"&&t.startsWith("./"))return e+t.slice(1)}for(const t of Object.keys(u).sort(((e,t)=>t.length-e.length))){if(t.endsWith("*")&&r.startsWith(t.slice(0,-1))){const o=getExportsTarget(u[t],a.conditions,s);if(typeof o==="string"&&o.startsWith("./"))return e+o.slice(1).replace(/\*/g,r.slice(t.length-1))}if(!t.endsWith("/"))continue;if(r.startsWith(t)){const o=getExportsTarget(u[t],a.conditions,s);if(typeof o==="string"&&o.endsWith("/")&&o.startsWith("./"))return e+o.slice(1)+r.slice(t.length)}}return undefined}async function packageImportsResolve(e,t,r,o){if(e!=="#"&&!e.startsWith("#/")&&r.conditions){const s=await r.getPjsonBoundary(t);if(s){const u=await getPkgCfg(s,r);const{imports:c}=u||{};if(u&&c!==null&&c!==undefined){let u=resolveExportsImports(s,c,e,r,true,o);if(u){if(o)u=await resolveFile(u,t,r)||await resolveDir(u,t,r);else if(!await r.isFile(u))throw new NotFoundError(u,t);if(u){await r.emitFile(s+a.sep+"package.json","resolve",t);return u}}}}}throw new NotFoundError(e,t)}async function resolvePackage(e,t,r,s){let u=t;if(o.has(e))return"node:"+e;const c=getPkgName(e)||"";let d;if(r.conditions){const o=await r.getPjsonBoundary(t);if(o){const u=await getPkgCfg(o,r);const{exports:f}=u||{};if(u&&u.name&&u.name===c&&f!==null&&f!==undefined){d=resolveExportsImports(o,f,"."+e.slice(c.length),r,false,s);if(d){if(s)d=await resolveFile(d,t,r)||await resolveDir(d,t,r);else if(!await r.isFile(d))throw new NotFoundError(d,t)}if(d)await r.emitFile(o+a.sep+"package.json","resolve",t)}}}let f;const p=u.indexOf(a.sep);while((f=u.lastIndexOf(a.sep))>p){u=u.substr(0,f);const o=u+a.sep+"node_modules";const p=await r.stat(o);if(!p||!p.isDirectory())continue;const h=await getPkgCfg(o+a.sep+c,r);const{exports:v}=h||{};if(r.conditions&&v!==undefined&&v!==null&&!d){let u;if(!r.exportsOnly)u=await resolveFile(o+a.sep+e,t,r)||await resolveDir(o+a.sep+e,t,r);let d=resolveExportsImports(o+a.sep+c,v,"."+e.slice(c.length),r,false,s);if(d){if(s)d=await resolveFile(d,t,r)||await resolveDir(d,t,r);else if(!await r.isFile(d))throw new NotFoundError(d,t)}if(d){await r.emitFile(o+a.sep+c+a.sep+"package.json","resolve",t);if(u&&u!==d)return[d,u];return d}if(u)return u}else{const s=await resolveFile(o+a.sep+e,t,r)||await resolveDir(o+a.sep+e,t,r);if(s){if(d&&d!==s)return[s,d];return s}}}if(d)return d;if(Object.hasOwnProperty.call(r.paths,e)){return r.paths[e]}for(const a of Object.keys(r.paths)){if(a.endsWith("/")&&e.startsWith(a)){const o=r.paths[a]+e.slice(a.length);const s=await resolveFile(o,t,r)||await resolveDir(o,t,r);if(!s){throw new NotFoundError(e,t)}return s}}throw new NotFoundError(e,t)}},3864:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},5078:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isLoop=t.isVarLoop=t.isIdentifierRead=void 0;function isIdentifierRead(e,t){switch(t.type){case"ObjectPattern":case"ArrayPattern":return false;case"AssignmentExpression":return t.right===e;case"MemberExpression":return t.computed||e===t.object;case"Property":return e===t.value;case"MethodDefinition":return false;case"VariableDeclarator":return t.id!==e;case"ExportSpecifier":return false;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":return false;default:return true}}t.isIdentifierRead=isIdentifierRead;function isVarLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"}t.isVarLoop=isVarLoop;function isLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"||e.type==="WhileStatement"||e.type==="DoWhileStatement"}t.isLoop=isLoop},2774:function(__unused_webpack_module,exports,__nccwpck_require__){"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:true});exports.nbind=exports.pregyp=void 0;const path_1=__importDefault(__nccwpck_require__(1017));const graceful_fs_1=__importDefault(__nccwpck_require__(552));const versioning=__nccwpck_require__(5574);const napi=__nccwpck_require__(9248);const pregypFind=(e,t)=>{const r=JSON.parse(graceful_fs_1.default.readFileSync(e).toString());versioning.validate_config(r,t);var a;if(napi.get_napi_build_versions(r,t)){a=napi.get_best_napi_build_version(r,t)}t=t||{};if(!t.module_root)t.module_root=path_1.default.dirname(e);var o=versioning.evaluate(r,t,a);return o.module};exports.pregyp={default:{find:pregypFind},find:pregypFind};function makeModulePathList(e,t){return[[e,t],[e,"build",t],[e,"build","Debug",t],[e,"build","Release",t],[e,"out","Debug",t],[e,"Debug",t],[e,"out","Release",t],[e,"Release",t],[e,"build","default",t],[e,process.env["NODE_BINDINGS_COMPILED_DIR"]||"compiled",process.versions.node,process.platform,process.arch,t]]}function findCompiledModule(basePath,specList){var resolvedList=[];var ext=path_1.default.extname(basePath);for(var _i=0,specList_1=specList;_i{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getPackageName=t.getPackageBase=void 0;const r=/^(@[^\\\/]+[\\\/])?[^\\\/]+/;function getPackageBase(e){const t=e.lastIndexOf("node_modules");if(t!==-1&&(e[t-1]==="/"||e[t-1]==="\\")&&(e[t+12]==="/"||e[t+12]==="\\")){const a=e.substr(t+13).match(r);if(a)return e.substr(0,t+13+a[0].length)}return undefined}t.getPackageBase=getPackageBase;function getPackageName(e){const t=e.lastIndexOf("node_modules");if(t!==-1&&(e[t-1]==="/"||e[t-1]==="\\")&&(e[t+12]==="/"||e[t+12]==="\\")){const a=e.substr(t+13).match(r);if(a&&a.length>0){return a[0].replace(/\\/g,"/")}}return undefined}t.getPackageName=getPackageName},216:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.normalizeWildcardRequire=t.normalizeDefaultRequire=void 0;function normalizeDefaultRequire(e){if(e&&e.__esModule)return e;return{default:e}}t.normalizeDefaultRequire=normalizeDefaultRequire;const r=Object.prototype.hasOwnProperty;function normalizeWildcardRequire(e){if(e&&e.__esModule)return e;const t={};for(const a in e){if(!r.call(e,a))continue;t[a]=e[a]}t["default"]=e;return t}t.normalizeWildcardRequire=normalizeWildcardRequire},2985:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.sharedLibEmit=void 0;const o=a(r(2037));const s=a(r(3535));const u=r(7468);let c="";switch(o.default.platform()){case"darwin":c="/**/*.@(dylib|so?(.*))";break;case"win32":c="/**/*.dll";break;default:c="/**/*.so?(.*)"}async function sharedLibEmit(e,t){const r=u.getPackageBase(e);if(!r)return;const a=await new Promise(((e,t)=>s.default(r+c,{ignore:r+"/**/node_modules/**/*"},((r,a)=>r?t(r):e(a)))));await Promise.all(a.map((r=>t.emitFile(r,"sharedlib",e))))}t.sharedLibEmit=sharedLibEmit},5735:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const o=r(1017);const s=a(r(2278));const u=r(7468);const c=r(552);const d={"@generated/photon"({id:e,emitAssetDirectory:t}){if(e.endsWith("@generated/photon/index.js")){t(o.resolve(o.dirname(e),"runtime/"))}},argon2({id:e,emitAssetDirectory:t}){if(e.endsWith("argon2/argon2.js")){t(o.resolve(o.dirname(e),"build","Release"));t(o.resolve(o.dirname(e),"prebuilds"));t(o.resolve(o.dirname(e),"lib","binding"))}},bull({id:e,emitAssetDirectory:t}){if(e.endsWith("bull/lib/commands/index.js")){t(o.resolve(o.dirname(e)))}},camaro({id:e,emitAsset:t}){if(e.endsWith("camaro/dist/camaro.js")){t(o.resolve(o.dirname(e),"camaro.wasm"))}},"google-gax"({id:e,ast:t,emitAssetDirectory:r}){if(e.endsWith("google-gax/build/src/grpc.js")){for(const a of t.body){if(a.type==="VariableDeclaration"&&a.declarations[0].id.type==="Identifier"&&a.declarations[0].id.name==="googleProtoFilesDir"){r(o.resolve(o.dirname(e),"../../../google-proto-files"))}}}},oracledb({id:e,ast:t,emitAsset:r}){if(e.endsWith("oracledb/lib/oracledb.js")){for(const a of t.body){if(a.type==="ForStatement"&&"body"in a.body&&a.body.body&&Array.isArray(a.body.body)&&a.body.body[0]&&a.body.body[0].type==="TryStatement"&&a.body.body[0].block.body[0]&&a.body.body[0].block.body[0].type==="ExpressionStatement"&&a.body.body[0].block.body[0].expression.type==="AssignmentExpression"&&a.body.body[0].block.body[0].expression.operator==="="&&a.body.body[0].block.body[0].expression.left.type==="Identifier"&&a.body.body[0].block.body[0].expression.left.name==="oracledbCLib"&&a.body.body[0].block.body[0].expression.right.type==="CallExpression"&&a.body.body[0].block.body[0].expression.right.callee.type==="Identifier"&&a.body.body[0].block.body[0].expression.right.callee.name==="require"&&a.body.body[0].block.body[0].expression.right.arguments.length===1&&a.body.body[0].block.body[0].expression.right.arguments[0].type==="MemberExpression"&&a.body.body[0].block.body[0].expression.right.arguments[0].computed===true&&a.body.body[0].block.body[0].expression.right.arguments[0].object.type==="Identifier"&&a.body.body[0].block.body[0].expression.right.arguments[0].object.name==="binaryLocations"&&a.body.body[0].block.body[0].expression.right.arguments[0].property.type==="Identifier"&&a.body.body[0].block.body[0].expression.right.arguments[0].property.name==="i"){a.body.body[0].block.body[0].expression.right.arguments=[{type:"Literal",value:"_"}];const t=global._unit?"3.0.0":JSON.parse(c.readFileSync(e.slice(0,-15)+"package.json","utf8")).version;const s=Number(t.slice(0,t.indexOf(".")))>=4;const u="oracledb-"+(s?t:"abi"+process.versions.modules)+"-"+process.platform+"-"+process.arch+".node";r(o.resolve(e,"../../build/Release/"+u))}}}},"phantomjs-prebuilt"({id:e,emitAssetDirectory:t}){if(e.endsWith("phantomjs-prebuilt/lib/phantomjs.js")){t(o.resolve(o.dirname(e),"..","bin"))}},"remark-prism"({id:e,emitAssetDirectory:t}){const r="remark-prism/src/highlight.js";if(e.endsWith(r)){try{const a=e.slice(0,-r.length);t(o.resolve(a,"prismjs","components"))}catch(e){}}},semver({id:e,emitAsset:t}){if(e.endsWith("semver/index.js")){t(o.resolve(e.replace("index.js","preload.js")))}},"socket.io":async function({id:e,ast:t,job:r}){if(e.endsWith("socket.io/lib/index.js")){async function replaceResolvePathStatement(t){if(t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="read"&&t.expression.right.arguments.length>=1&&t.expression.right.arguments[0].type==="CallExpression"&&t.expression.right.arguments[0].callee.type==="Identifier"&&t.expression.right.arguments[0].callee.name==="resolvePath"&&t.expression.right.arguments[0].arguments.length===1&&t.expression.right.arguments[0].arguments[0].type==="Literal"){const a=t.expression.right.arguments[0].arguments[0].value;let u;try{const t=await s.default(String(a),e,r);if(typeof t==="string"){u=t}else{return undefined}}catch(e){return undefined}const c="/"+o.relative(o.dirname(e),u);t.expression.right.arguments[0]={type:"BinaryExpression",start:t.expression.right.arguments[0].start,end:t.expression.right.arguments[0].end,operator:"+",left:{type:"Identifier",name:"__dirname"},right:{type:"Literal",value:c,raw:JSON.stringify(c)}}}return undefined}for(const e of t.body){if(e.type==="ExpressionStatement"&&e.expression.type==="AssignmentExpression"&&e.expression.operator==="="&&e.expression.left.type==="MemberExpression"&&e.expression.left.object.type==="MemberExpression"&&e.expression.left.object.object.type==="Identifier"&&e.expression.left.object.object.name==="Server"&&e.expression.left.object.property.type==="Identifier"&&e.expression.left.object.property.name==="prototype"&&e.expression.left.property.type==="Identifier"&&e.expression.left.property.name==="serveClient"&&e.expression.right.type==="FunctionExpression"){for(const t of e.expression.right.body.body){if(t.type==="IfStatement"&&t.consequent&&"body"in t.consequent&&t.consequent.body){const e=t.consequent.body;let r=false;if(Array.isArray(e)&&e[0]&&e[0].type==="ExpressionStatement"){r=await replaceResolvePathStatement(e[0])}if(Array.isArray(e)&&e[1]&&e[1].type==="TryStatement"&&e[1].block.body&&e[1].block.body[0]){r=await replaceResolvePathStatement(e[1].block.body[0])||r}return}}}}}},typescript({id:e,emitAssetDirectory:t}){if(e.endsWith("typescript/lib/tsc.js")){t(o.resolve(e,"../"))}},"uglify-es"({id:e,emitAsset:t}){if(e.endsWith("uglify-es/tools/node.js")){t(o.resolve(e,"../../lib/utils.js"));t(o.resolve(e,"../../lib/ast.js"));t(o.resolve(e,"../../lib/parse.js"));t(o.resolve(e,"../../lib/transform.js"));t(o.resolve(e,"../../lib/scope.js"));t(o.resolve(e,"../../lib/output.js"));t(o.resolve(e,"../../lib/compress.js"));t(o.resolve(e,"../../lib/sourcemap.js"));t(o.resolve(e,"../../lib/mozilla-ast.js"));t(o.resolve(e,"../../lib/propmangle.js"));t(o.resolve(e,"../../lib/minify.js"));t(o.resolve(e,"../exports.js"))}},"uglify-js"({id:e,emitAsset:t,emitAssetDirectory:r}){if(e.endsWith("uglify-js/tools/node.js")){r(o.resolve(e,"../../lib"));t(o.resolve(e,"../exports.js"))}},"playwright-core"({id:e,emitAsset:t}){if(e.endsWith("playwright-core/index.js")){t(o.resolve(o.dirname(e),"browsers.json"))}},"geo-tz"({id:e,emitAsset:t}){if(e.endsWith("geo-tz/dist/geo-tz.js")){t(o.resolve(o.dirname(e),"../data/geo.dat"))}}};async function handleSpecialCases({id:e,ast:t,emitAsset:r,emitAssetDirectory:a,job:o}){const s=u.getPackageName(e);const c=d[s||""];e=e.replace(/\\/g,"/");if(c)await c({id:e,ast:t,emitAsset:r,emitAssetDirectory:a,job:o})}t["default"]=handleSpecialCases},5401:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.wildcardRegEx=t.WILDCARD=t.FUNCTION=t.UNKNOWN=t.evaluate=void 0;const a=r(7310);async function evaluate(e,t={},r=true){const a={computeBranches:r,vars:t};return walk(e);function walk(e){const t=o[e.type];if(t){return t.call(a,e,walk)}return undefined}}t.evaluate=evaluate;t.UNKNOWN=Symbol();t.FUNCTION=Symbol();t.WILDCARD="";t.wildcardRegEx=/\x1a/g;function countWildcards(e){t.wildcardRegEx.lastIndex=0;let r=0;while(t.wildcardRegEx.exec(e))r++;return r}const o={ArrayExpression:async function ArrayExpression(e,t){const r=[];for(let a=0,o=e.elements.length;aa.value}}}return undefined},BinaryExpression:async function BinaryExpression(e,r){const a=e.operator;let o=await r(e.left);if(!o&&a!=="+")return;let s=await r(e.right);if(!o&&!s)return;if(!o){if(this.computeBranches&&s&&"value"in s&&typeof s.value==="string")return{value:t.WILDCARD+s.value,wildcards:[e.left,...s.wildcards||[]]};return}if(!s){if(this.computeBranches&&a==="+"){if(o&&"value"in o&&typeof o.value==="string")return{value:o.value+t.WILDCARD,wildcards:[...o.wildcards||[],e.right]}}if(!("test"in o)&&a==="||"&&o.value)return o;return}if("test"in o&&"value"in s){const e=s.value;if(a==="==")return{test:o.test,then:o.then==e,else:o.else==e};if(a==="===")return{test:o.test,then:o.then===e,else:o.else===e};if(a==="!=")return{test:o.test,then:o.then!=e,else:o.else!=e};if(a==="!==")return{test:o.test,then:o.then!==e,else:o.else!==e};if(a==="+")return{test:o.test,then:o.then+e,else:o.else+e};if(a==="-")return{test:o.test,then:o.then-e,else:o.else-e};if(a==="*")return{test:o.test,then:o.then*e,else:o.else*e};if(a==="/")return{test:o.test,then:o.then/e,else:o.else/e};if(a==="%")return{test:o.test,then:o.then%e,else:o.else%e};if(a==="<")return{test:o.test,then:o.then")return{test:o.test,then:o.then>e,else:o.else>e};if(a===">=")return{test:o.test,then:o.then>=e,else:o.else>=e};if(a==="|")return{test:o.test,then:o.then|e,else:o.else|e};if(a==="&")return{test:o.test,then:o.then&e,else:o.else&e};if(a==="^")return{test:o.test,then:o.then^e,else:o.else^e};if(a==="&&")return{test:o.test,then:o.then&&e,else:o.else&&e};if(a==="||")return{test:o.test,then:o.then||e,else:o.else||e}}else if("test"in s&&"value"in o){const e=o.value;if(a==="==")return{test:s.test,then:e==s.then,else:e==s.else};if(a==="===")return{test:s.test,then:e===s.then,else:e===s.else};if(a==="!=")return{test:s.test,then:e!=s.then,else:e!=s.else};if(a==="!==")return{test:s.test,then:e!==s.then,else:e!==s.else};if(a==="+")return{test:s.test,then:e+s.then,else:e+s.else};if(a==="-")return{test:s.test,then:e-s.then,else:e-s.else};if(a==="*")return{test:s.test,then:e*s.then,else:e*s.else};if(a==="/")return{test:s.test,then:e/s.then,else:e/s.else};if(a==="%")return{test:s.test,then:e%s.then,else:e%s.else};if(a==="<")return{test:s.test,then:e")return{test:s.test,then:e>s.then,else:e>s.else};if(a===">=")return{test:s.test,then:e>=s.then,else:e>=s.else};if(a==="|")return{test:s.test,then:e|s.then,else:e|s.else};if(a==="&")return{test:s.test,then:e&s.then,else:e&s.else};if(a==="^")return{test:s.test,then:e^s.then,else:e^s.else};if(a==="&&")return{test:s.test,then:e&&s.then,else:o&&s.else};if(a==="||")return{test:s.test,then:e||s.then,else:o||s.else}}else if("value"in o&&"value"in s){if(a==="==")return{value:o.value==s.value};if(a==="===")return{value:o.value===s.value};if(a==="!=")return{value:o.value!=s.value};if(a==="!==")return{value:o.value!==s.value};if(a==="+"){const e={value:o.value+s.value};let t=[];if("wildcards"in o&&o.wildcards){t=t.concat(o.wildcards)}if("wildcards"in s&&s.wildcards){t=t.concat(s.wildcards)}if(t.length>0){e.wildcards=t}return e}if(a==="-")return{value:o.value-s.value};if(a==="*")return{value:o.value*s.value};if(a==="/")return{value:o.value/s.value};if(a==="%")return{value:o.value%s.value};if(a==="<")return{value:o.value")return{value:o.value>s.value};if(a===">=")return{value:o.value>=s.value};if(a==="|")return{value:o.value|s.value};if(a==="&")return{value:o.value&s.value};if(a==="^")return{value:o.value^s.value};if(a==="&&")return{value:o.value&&s.value};if(a==="||")return{value:o.value||s.value}}return},CallExpression:async function CallExpression(e,r){var a;const o=await r(e.callee);if(!o||"test"in o)return;let s=o.value;if(typeof s==="object"&&s!==null)s=s[t.FUNCTION];if(typeof s!=="function")return;let u=null;if(e.callee.object){u=await r(e.callee.object);u=u&&"value"in u&&u.value?u.value:null}let c;let d=[];let f;let p=e.arguments.length>0&&((a=e.callee.property)===null||a===void 0?void 0:a.name)!=="concat";const h=[];for(let a=0,o=e.arguments.length;ah.push(e)))}else{if(!this.computeBranches)return;o={value:t.WILDCARD};h.push(e.arguments[a])}if("test"in o){if(h.length)return;if(c)return;c=o.test;f=d.concat([]);d.push(o.then);f.push(o.else)}else{d.push(o.value);if(f)f.push(o.value)}}if(p)return;try{const e=await s.apply(u,d);if(e===t.UNKNOWN)return;if(!c){if(h.length){if(typeof e!=="string"||countWildcards(e)!==h.length)return;return{value:e,wildcards:h}}return{value:e}}const r=await s.apply(u,f);if(e===t.UNKNOWN)return;return{test:c,then:e,else:r}}catch(e){return}},ConditionalExpression:async function ConditionalExpression(e,t){const r=await t(e.test);if(r&&"value"in r)return r.value?t(e.consequent):t(e.alternate);if(!this.computeBranches)return;const a=await t(e.consequent);if(!a||"wildcards"in a||"test"in a)return;const o=await t(e.alternate);if(!o||"wildcards"in o||"test"in o)return;return{test:e.test,then:a.value,else:o.value}},ExpressionStatement:async function ExpressionStatement(e,t){return t(e.expression)},Identifier:async function Identifier(e,t){if(Object.hasOwnProperty.call(this.vars,e.name))return this.vars[e.name];return undefined},Literal:async function Literal(e,t){return{value:e.value}},MemberExpression:async function MemberExpression(e,r){const a=await r(e.object);if(!a||"test"in a||typeof a.value==="function"){return undefined}if(e.property.type==="Identifier"){if(typeof a.value==="string"&&e.property.name==="concat"){return{value:{[t.FUNCTION]:(...e)=>a.value.concat(e)}}}if(typeof a.value==="object"&&a.value!==null){const o=a.value;if(e.computed){const s=await r(e.property);if(s&&"value"in s&&s.value){const e=o[s.value];if(e===t.UNKNOWN)return undefined;return{value:e}}if(!o[t.UNKNOWN]&&Object.keys(a).length===0){return{value:undefined}}}else if(e.property.name in o){const r=o[e.property.name];if(r===t.UNKNOWN)return undefined;return{value:r}}else if(o[t.UNKNOWN])return undefined}else{return{value:undefined}}}const o=await r(e.property);if(!o||"test"in o)return undefined;if(typeof a.value==="object"&&a.value!==null){if(o.value in a.value){const e=a.value[o.value];if(e===t.UNKNOWN)return undefined;return{value:e}}else if(a.value[t.UNKNOWN]){return undefined}}else{return{value:undefined}}return undefined},MetaProperty:async function MetaProperty(e){if(e.meta.name==="import"&&e.property.name==="meta")return{value:this.vars["import.meta"]};return undefined},NewExpression:async function NewExpression(e,t){const r=await t(e.callee);if(r&&"value"in r&&r.value===a.URL&&e.arguments.length){const r=await t(e.arguments[0]);if(!r)return undefined;let o=null;if(e.arguments[1]){o=await t(e.arguments[1]);if(!o||!("value"in o))return undefined}if("value"in r){if(o){try{return{value:new a.URL(r.value,o.value)}}catch(e){return undefined}}try{return{value:new a.URL(r.value)}}catch(e){return undefined}}else{const e=r.test;if(o){try{return{test:e,then:new a.URL(r.then,o.value),else:new a.URL(r.else,o.value)}}catch(e){return undefined}}try{return{test:e,then:new a.URL(r.then),else:new a.URL(r.else)}}catch(e){return undefined}}}return undefined},ObjectExpression:async function ObjectExpression(e,r){const a={};for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.handleWrappers=void 0;const a=r(7470);function isUndefinedOrVoid(e){return e.type==="Identifier"&&e.name==="undefined"||e.type==="UnaryExpression"&&e.operator==="void"&&e.argument.type==="Literal"&&e.argument.value===0}function handleWrappers(e){var t;let r;if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="UnaryExpression"&&e.body[0].expression.operator==="!"&&e.body[0].expression.argument.type==="CallExpression"&&e.body[0].expression.argument.callee.type==="FunctionExpression"&&e.body[0].expression.argument.arguments.length===1)r=e.body[0].expression.argument;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="CallExpression"&&e.body[0].expression.callee.type==="FunctionExpression"&&(e.body[0].expression.arguments.length===1||e.body[0].expression.arguments.length===0))r=e.body[0].expression;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="AssignmentExpression"&&e.body[0].expression.left.type==="MemberExpression"&&e.body[0].expression.left.object.type==="Identifier"&&e.body[0].expression.left.object.name==="module"&&e.body[0].expression.left.property.type==="Identifier"&&e.body[0].expression.left.property.name==="exports"&&e.body[0].expression.right.type==="CallExpression"&&e.body[0].expression.right.callee.type==="FunctionExpression"&&e.body[0].expression.right.arguments.length===1)r=e.body[0].expression.right;if(r){let e;let o;if(r.arguments[0]&&r.arguments[0].type==="ConditionalExpression"&&r.arguments[0].test.type==="LogicalExpression"&&r.arguments[0].test.operator==="&&"&&r.arguments[0].test.left.type==="BinaryExpression"&&r.arguments[0].test.left.operator==="==="&&r.arguments[0].test.left.left.type==="UnaryExpression"&&r.arguments[0].test.left.left.operator==="typeof"&&"name"in r.arguments[0].test.left.left.argument&&r.arguments[0].test.left.left.argument.name==="define"&&r.arguments[0].test.left.right.type==="Literal"&&r.arguments[0].test.left.right.value==="function"&&r.arguments[0].test.right.type==="MemberExpression"&&r.arguments[0].test.right.object.type==="Identifier"&&r.arguments[0].test.right.property.type==="Identifier"&&r.arguments[0].test.right.property.name==="amd"&&r.arguments[0].test.right.computed===false&&r.arguments[0].alternate.type==="FunctionExpression"&&r.arguments[0].alternate.params.length===1&&r.arguments[0].alternate.params[0].type==="Identifier"&&r.arguments[0].alternate.body.body.length===1&&r.arguments[0].alternate.body.body[0].type==="ExpressionStatement"&&r.arguments[0].alternate.body.body[0].expression.type==="AssignmentExpression"&&r.arguments[0].alternate.body.body[0].expression.left.type==="MemberExpression"&&r.arguments[0].alternate.body.body[0].expression.left.object.type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.left.object.name==="module"&&r.arguments[0].alternate.body.body[0].expression.left.property.type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.left.property.name==="exports"&&r.arguments[0].alternate.body.body[0].expression.left.computed===false&&r.arguments[0].alternate.body.body[0].expression.right.type==="CallExpression"&&r.arguments[0].alternate.body.body[0].expression.right.callee.type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.right.callee.name===r.arguments[0].alternate.params[0].name&&"body"in r.callee&&"body"in r.callee.body&&Array.isArray(r.callee.body.body)&&r.arguments[0].alternate.body.body[0].expression.right.arguments.length===1&&r.arguments[0].alternate.body.body[0].expression.right.arguments[0].type==="Identifier"&&r.arguments[0].alternate.body.body[0].expression.right.arguments[0].name==="require"){let e=r.callee.body.body;if(e[0].type==="ExpressionStatement"&&e[0].expression.type==="Literal"&&e[0].expression.value==="use strict"){e=e.slice(1)}if(e.length===1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="CallExpression"&&e[0].expression.callee.type==="Identifier"&&e[0].expression.callee.name===r.arguments[0].test.right.object.name&&e[0].expression.arguments.length===1&&e[0].expression.arguments[0].type==="FunctionExpression"&&e[0].expression.arguments[0].params.length===1&&e[0].expression.arguments[0].params[0].type==="Identifier"&&e[0].expression.arguments[0].params[0].name==="require"){const t=e[0].expression.arguments[0];t.params=[];try{delete t.scope.declarations.require}catch(e){}}}else if(r.arguments[0]&&r.arguments[0].type==="FunctionExpression"&&r.arguments[0].params.length===0&&(r.arguments[0].body.body.length===1||r.arguments[0].body.body.length===2&&r.arguments[0].body.body[0].type==="VariableDeclaration"&&r.arguments[0].body.body[0].declarations.length===3&&r.arguments[0].body.body[0].declarations.every((e=>e.init===null&&e.id.type==="Identifier")))&&r.arguments[0].body.body[r.arguments[0].body.body.length-1].type==="ReturnStatement"&&(e=r.arguments[0].body.body[r.arguments[0].body.body.length-1])&&((t=e.argument)===null||t===void 0?void 0:t.type)==="CallExpression"&&e.argument.arguments.length&&e.argument.arguments.every((e=>e&&e.type==="Literal"&&typeof e.value==="number"))&&e.argument.callee.type==="CallExpression"&&(e.argument.callee.callee.type==="FunctionExpression"||e.argument.callee.callee.type==="CallExpression"&&e.argument.callee.callee.callee.type==="FunctionExpression"&&e.argument.callee.callee.arguments.length===0)&&e.argument.callee.arguments.length===3&&e.argument.callee.arguments[0].type==="ObjectExpression"&&e.argument.callee.arguments[1].type==="ObjectExpression"&&e.argument.callee.arguments[2].type==="ArrayExpression"){const t=e.argument.callee.arguments[0].properties;const r={};if(t.every((e=>{if(e.type!=="Property"||e.computed!==false||e.key.type!=="Literal"||typeof e.key.value!=="number"||e.value.type!=="ArrayExpression"||e.value.elements.length!==2||!e.value.elements[0]||!e.value.elements[1]||e.value.elements[0].type!=="FunctionExpression"||e.value.elements[1].type!=="ObjectExpression"){return false}const t=e.value.elements[1].properties;for(const e of t){if(e.type!=="Property"||e.value.type!=="Identifier"&&e.value.type!=="Literal"&&!isUndefinedOrVoid(e.value)||!(e.key.type==="Literal"&&typeof e.key.value==="string"||e.key.type==="Identifier")||e.computed){return false}if(isUndefinedOrVoid(e.value)){if(e.key.type==="Identifier"){r[e.key.name]={type:"Literal",start:e.key.start,end:e.key.end,value:e.key.name,raw:JSON.stringify(e.key.name)}}else if(e.key.type==="Literal"){r[String(e.key.value)]=e.key}}}return true}))){const t=Object.keys(r);const a=e.argument.callee.arguments[1];a.properties=t.map((e=>({type:"Property",method:false,shorthand:false,computed:false,kind:"init",key:r[e],value:{type:"ObjectExpression",properties:[{type:"Property",kind:"init",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"exports"},value:{type:"CallExpression",optional:false,callee:{type:"Identifier",name:"require"},arguments:[r[e]]}}]}})))}}else if(r.arguments[0]&&r.arguments[0].type==="FunctionExpression"&&r.arguments[0].params.length===2&&r.arguments[0].params[0].type==="Identifier"&&r.arguments[0].params[1].type==="Identifier"&&"body"in r.callee&&"body"in r.callee.body&&Array.isArray(r.callee.body.body)&&r.callee.body.body.length===1){const e=r.callee.body.body[0];if(e.type==="IfStatement"&&e.test.type==="LogicalExpression"&&e.test.operator==="&&"&&e.test.left.type==="BinaryExpression"&&e.test.left.left.type==="UnaryExpression"&&e.test.left.left.operator==="typeof"&&e.test.left.left.argument.type==="Identifier"&&e.test.left.left.argument.name==="module"&&e.test.left.right.type==="Literal"&&e.test.left.right.value==="object"&&e.test.right.type==="BinaryExpression"&&e.test.right.left.type==="UnaryExpression"&&e.test.right.left.operator==="typeof"&&e.test.right.left.argument.type==="MemberExpression"&&e.test.right.left.argument.object.type==="Identifier"&&e.test.right.left.argument.object.name==="module"&&e.test.right.left.argument.property.type==="Identifier"&&e.test.right.left.argument.property.name==="exports"&&e.test.right.right.type==="Literal"&&e.test.right.right.value==="object"&&e.consequent.type==="BlockStatement"&&e.consequent.body.length>0){let t;if(e.consequent.body[0].type==="VariableDeclaration"&&e.consequent.body[0].declarations[0].init&&e.consequent.body[0].declarations[0].init.type==="CallExpression")t=e.consequent.body[0].declarations[0].init;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="CallExpression")t=e.consequent.body[0].expression;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="AssignmentExpression"&&e.consequent.body[0].expression.operator==="="&&e.consequent.body[0].expression.right.type==="CallExpression")t=e.consequent.body[0].expression.right;if(t&&t.callee.type==="Identifier"&&"params"in r.callee&&r.callee.params.length>0&&"name"in r.callee.params[0]&&t.callee.name===r.callee.params[0].name&&t.arguments.length===2&&t.arguments[0].type==="Identifier"&&t.arguments[0].name==="require"&&t.arguments[1].type==="Identifier"&&t.arguments[1].name==="exports"){const e=r.arguments[0];e.params=[];try{const t=e.scope;delete t.declarations.require;delete t.declarations.exports}catch(e){}}}}else if(r.callee.type==="FunctionExpression"&&r.callee.body.body.length>2&&r.callee.body.body[0].type==="VariableDeclaration"&&r.callee.body.body[0].declarations.length===1&&r.callee.body.body[0].declarations[0].type==="VariableDeclarator"&&r.callee.body.body[0].declarations[0].id.type==="Identifier"&&r.callee.body.body[0].declarations[0].init&&(r.callee.body.body[0].declarations[0].init.type==="ObjectExpression"&&r.callee.body.body[0].declarations[0].init.properties.length===0||r.callee.body.body[0].declarations[0].init.type==="CallExpression"&&r.callee.body.body[0].declarations[0].init.arguments.length===1)&&(r.callee.body.body[1]&&r.callee.body.body[1].type==="FunctionDeclaration"&&r.callee.body.body[1].params.length===1&&r.callee.body.body[1].body.body.length>=3||r.callee.body.body[2]&&r.callee.body.body[2].type==="FunctionDeclaration"&&r.callee.body.body[2].params.length===1&&r.callee.body.body[2].body.body.length>=3)&&(r.arguments[0]&&(r.arguments[0].type==="ArrayExpression"&&(o=r.arguments[0])&&r.arguments[0].elements.length>0&&r.arguments[0].elements.every((e=>e&&e.type==="FunctionExpression"))||r.arguments[0].type==="ObjectExpression"&&(o=r.arguments[0])&&r.arguments[0].properties&&r.arguments[0].properties.length>0&&r.arguments[0].properties.every((e=>e&&e.type==="Property"&&!e.computed&&e.key&&e.key.type==="Literal"&&(typeof e.key.value==="string"||typeof e.key.value==="number")&&e.value&&e.value.type==="FunctionExpression"))))||r.arguments.length===0&&r.callee.type==="FunctionExpression"&&r.callee.params.length===0&&r.callee.body.type==="BlockStatement"&&r.callee.body.body.length>5&&r.callee.body.body[0].type==="VariableDeclaration"&&r.callee.body.body[0].declarations.length===1&&r.callee.body.body[0].declarations[0].id.type==="Identifier"&&r.callee.body.body[1].type==="ExpressionStatement"&&r.callee.body.body[1].expression.type==="AssignmentExpression"&&r.callee.body.body[2].type==="ExpressionStatement"&&r.callee.body.body[2].expression.type==="AssignmentExpression"&&r.callee.body.body[3].type==="ExpressionStatement"&&r.callee.body.body[3].expression.type==="AssignmentExpression"&&r.callee.body.body[3].expression.left.type==="MemberExpression"&&r.callee.body.body[3].expression.left.object.type==="Identifier"&&r.callee.body.body[3].expression.left.object.name===r.callee.body.body[0].declarations[0].id.name&&r.callee.body.body[3].expression.left.property.type==="Identifier"&&r.callee.body.body[3].expression.left.property.name==="modules"&&r.callee.body.body[3].expression.right.type==="ObjectExpression"&&r.callee.body.body[3].expression.right.properties.every((e=>e&&e.type==="Property"&&!e.computed&&e.key&&e.key.type==="Literal"&&(typeof e.key.value==="string"||typeof e.key.value==="number")&&e.value&&e.value.type==="FunctionExpression"))&&(o=r.callee.body.body[3].expression.right)&&(r.callee.body.body[4].type==="VariableDeclaration"&&r.callee.body.body[4].declarations.length===1&&r.callee.body.body[4].declarations[0].init&&r.callee.body.body[4].declarations[0].init.type==="CallExpression"&&r.callee.body.body[4].declarations[0].init.callee.type==="Identifier"&&r.callee.body.body[4].declarations[0].init.callee.name==="require"||r.callee.body.body[5].type==="VariableDeclaration"&&r.callee.body.body[5].declarations.length===1&&r.callee.body.body[5].declarations[0].init&&r.callee.body.body[5].declarations[0].init.type==="CallExpression"&&r.callee.body.body[5].declarations[0].init.callee.type==="Identifier"&&r.callee.body.body[5].declarations[0].init.callee.name==="require")){const e=new Map;let t;if(o.type==="ArrayExpression")t=o.elements.filter((e=>(e===null||e===void 0?void 0:e.type)==="FunctionExpression")).map(((e,t)=>[String(t),e]));else t=o.properties.map((e=>[String(e.key.value),e.value]));for(const[r,a]of t){const t=a.body.body.length===1?a.body.body[0]:(a.body.body.length===2||a.body.body.length===3&&a.body.body[2].type==="EmptyStatement")&&a.body.body[0].type==="ExpressionStatement"&&a.body.body[0].expression.type==="Literal"&&a.body.body[0].expression.value==="use strict"?a.body.body[1]:null;if(t&&t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.left.type==="MemberExpression"&&t.expression.left.object.type==="Identifier"&&"params"in a&&a.params.length>0&&"name"in a.params[0]&&t.expression.left.object.name===a.params[0].name&&t.expression.left.property.type==="Identifier"&&t.expression.left.property.name==="exports"&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="require"&&t.expression.right.arguments.length===1&&t.expression.right.arguments[0].type==="Literal"){e.set(r,t.expression.right.arguments[0].value)}}for(const[,r]of t){if("params"in r&&r.params.length===3&&r.params[2].type==="Identifier"){const t=new Map;a.walk(r.body,{enter(a,o){const s=a;const u=o;if(s.type==="CallExpression"&&s.callee.type==="Identifier"&&"name"in r.params[2]&&s.callee.name===r.params[2].name&&s.arguments.length===1&&s.arguments[0].type==="Literal"){const r=e.get(String(s.arguments[0].value));if(r){const e={type:"CallExpression",optional:false,callee:{type:"Identifier",name:"require"},arguments:[{type:"Literal",value:r}]};const a=u;if("right"in a&&a.right===s){a.right=e}else if("left"in a&&a.left===s){a.left=e}else if("object"in a&&a.object===s){a.object=e}else if("callee"in a&&a.callee===s){a.callee=e}else if("arguments"in a&&a.arguments.some((e=>e===s))){a.arguments=a.arguments.map((t=>t===s?e:t))}else if("init"in a&&a.init===s){if(a.type==="VariableDeclarator"&&a.id.type==="Identifier")t.set(a.id.name,r);a.init=e}}}else if(s.type==="CallExpression"&&s.callee.type==="MemberExpression"&&s.callee.object.type==="Identifier"&&"name"in r.params[2]&&s.callee.object.name===r.params[2].name&&s.callee.property.type==="Identifier"&&s.callee.property.name==="n"&&s.arguments.length===1&&s.arguments[0].type==="Identifier"){if(u&&"init"in u&&u.init===s){const e=s.arguments[0];const t={type:"CallExpression",optional:false,callee:{type:"MemberExpression",computed:false,optional:false,object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"assign"}},arguments:[{type:"ArrowFunctionExpression",expression:true,params:[],body:e},{type:"ObjectExpression",properties:[{type:"Property",kind:"init",method:false,computed:false,shorthand:false,key:{type:"Identifier",name:"a"},value:e}]}]};u.init=t}}}})}}}}}t.handleWrappers=handleWrappers},5920:(e,t)=>{e.exports=t=abbrev.abbrev=abbrev;abbrev.monkeyPatch=monkeyPatch;function monkeyPatch(){Object.defineProperty(Array.prototype,"abbrev",{value:function(){return abbrev(this)},enumerable:false,configurable:true,writable:true});Object.defineProperty(Object.prototype,"abbrev",{value:function(){return abbrev(Object.keys(this))},enumerable:false,configurable:true,writable:true})}function abbrev(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments,0)}for(var t=0,r=e.length,a=[];tt?1:-1}},5534:e=>{"use strict";function isArguments(e){return e!=null&&typeof e==="object"&&e.hasOwnProperty("callee")}var t={"*":{label:"any",check:function(){return true}},A:{label:"array",check:function(e){return Array.isArray(e)||isArguments(e)}},S:{label:"string",check:function(e){return typeof e==="string"}},N:{label:"number",check:function(e){return typeof e==="number"}},F:{label:"function",check:function(e){return typeof e==="function"}},O:{label:"object",check:function(e){return typeof e==="object"&&e!=null&&!t.A.check(e)&&!t.E.check(e)}},B:{label:"boolean",check:function(e){return typeof e==="boolean"}},E:{label:"error",check:function(e){return e instanceof Error}},Z:{label:"null",check:function(e){return e==null}}};function addSchema(e,t){var r=t[e.length]=t[e.length]||[];if(r.indexOf(e)===-1)r.push(e)}var r=e.exports=function(e,r){if(arguments.length!==2)throw wrongNumberOfArgs(["SA"],arguments.length);if(!e)throw missingRequiredArg(0,"rawSchemas");if(!r)throw missingRequiredArg(1,"args");if(!t.S.check(e))throw invalidType(0,["string"],e);if(!t.A.check(r))throw invalidType(1,["array"],r);var a=e.split("|");var o={};a.forEach((function(e){for(var r=0;r{"use strict";t.TrackerGroup=r(2952);t.Tracker=r(6189);t.TrackerStream=r(5849)},8313:(e,t,r)=>{"use strict";var a=r(2361).EventEmitter;var o=r(3837);var s=0;var u=e.exports=function(e){a.call(this);this.id=++s;this.name=e};o.inherits(u,a)},2952:(e,t,r)=>{"use strict";var a=r(3837);var o=r(8313);var s=r(6189);var u=r(5849);var c=e.exports=function(e){o.call(this,e);this.parentGroup=null;this.trackers=[];this.completion={};this.weight={};this.totalWeight=0;this.finished=false;this.bubbleChange=bubbleChange(this)};a.inherits(c,o);function bubbleChange(e){return function(t,r,a){e.completion[a.id]=r;if(e.finished)return;e.emit("change",t||e.name,e.completed(),e)}}c.prototype.nameInTree=function(){var e=[];var t=this;while(t){e.unshift(t.name);t=t.parentGroup}return e.join("/")};c.prototype.addUnit=function(e,t){if(e.addUnit){var r=this;while(r){if(e===r){throw new Error("Attempted to add tracker group "+e.name+" to tree that already includes it "+this.nameInTree(this))}r=r.parentGroup}e.parentGroup=this}this.weight[e.id]=t||1;this.totalWeight+=this.weight[e.id];this.trackers.push(e);this.completion[e.id]=e.completed();e.on("change",this.bubbleChange);if(!this.finished)this.emit("change",e.name,this.completion[e.id],e);return e};c.prototype.completed=function(){if(this.trackers.length===0)return 0;var e=1/this.totalWeight;var t=0;for(var r=0;r{"use strict";var a=r(3837);var o=r(675);var s=r(1722);var u=r(6189);var c=e.exports=function(e,t,r){o.Transform.call(this,r);this.tracker=new u(e,t);this.name=e;this.id=this.tracker.id;this.tracker.on("change",delegateChange(this))};a.inherits(c,o.Transform);function delegateChange(e){return function(t,r,a){e.emit("change",t,r,e)}}c.prototype._transform=function(e,t,r){this.tracker.completeWork(e.length?e.length:1);this.push(e);r()};c.prototype._flush=function(e){this.tracker.finish();e()};s(c.prototype,"tracker").method("completed").method("addWork").method("finish")},6189:(e,t,r)=>{"use strict";var a=r(3837);var o=r(8313);var s=e.exports=function(e,t){o.call(this,e);this.workDone=0;this.workTodo=t||0};a.inherits(s,o);s.prototype.completed=function(){return this.workTodo===0?0:this.workDone/this.workTodo};s.prototype.addWork=function(e){this.workTodo+=e;this.emit("change",this.name,this.completed(),this)};s.prototype.completeWork=function(e){this.workDone+=e;if(this.workDone>this.workTodo)this.workDone=this.workTodo;this.emit("change",this.name,this.completed(),this)};s.prototype.finish=function(){this.workTodo=this.workDone=1;this.emit("change",this.name,1,this)}},5706:(module,exports,__nccwpck_require__)=>{var fs=__nccwpck_require__(7147),path=__nccwpck_require__(1017),fileURLToPath=__nccwpck_require__(9001),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(e){try{fs.accessSync(e)}catch(e){return false}return true}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};function bindings(opts){if(typeof opts=="string"){opts={bindings:opts}}else if(!opts){opts={}}Object.keys(defaults).map((function(e){if(!(e in opts))opts[e]=defaults[e]}));if(!opts.module_root){opts.module_root=exports.getRoot(exports.getFileName())}if(path.extname(opts.bindings)!=".node"){opts.bindings+=".node"}var requireFunc=true?eval("require"):0;var tries=[],i=0,l=opts.try.length,n,b,err;for(;i{"use strict";e.exports=function(e,t){if(e===null||e===undefined){throw TypeError()}e=String(e);var r=e.length;var a=t?Number(t):0;if(Number.isNaN(a)){a=0}if(a<0||a>=r){return undefined}var o=e.charCodeAt(a);if(o>=55296&&o<=56319&&r>a+1){var s=e.charCodeAt(a+1);if(s>=56320&&s<=57343){return(o-55296)*1024+s-56320+65536}}return o}},6322:(e,t)=>{"use strict";var r="[";t.up=function up(e){return r+(e||"")+"A"};t.down=function down(e){return r+(e||"")+"B"};t.forward=function forward(e){return r+(e||"")+"C"};t.back=function back(e){return r+(e||"")+"D"};t.nextLine=function nextLine(e){return r+(e||"")+"E"};t.previousLine=function previousLine(e){return r+(e||"")+"F"};t.horizontalAbsolute=function horizontalAbsolute(e){if(e==null)throw new Error("horizontalAboslute requires a column to position to");return r+e+"G"};t.eraseData=function eraseData(){return r+"J"};t.eraseLine=function eraseLine(){return r+"K"};t.goto=function(e,t){return r+t+";"+e+"H"};t.gotoSOL=function(){return"\r"};t.beep=function(){return""};t.hideCursor=function hideCursor(){return r+"?25l"};t.showCursor=function showCursor(){return r+"?25h"};var a={reset:0,bold:1,italic:3,underline:4,inverse:7,stopBold:22,stopItalic:23,stopUnderline:24,stopInverse:27,white:37,black:30,blue:34,cyan:36,green:32,magenta:35,red:31,yellow:33,bgWhite:47,bgBlack:40,bgBlue:44,bgCyan:46,bgGreen:42,bgMagenta:45,bgRed:41,bgYellow:43,grey:90,brightBlack:90,brightRed:91,brightGreen:92,brightYellow:93,brightBlue:94,brightMagenta:95,brightCyan:96,brightWhite:97,bgGrey:100,bgBrightBlack:100,bgBrightRed:101,bgBrightGreen:102,bgBrightYellow:103,bgBrightBlue:104,bgBrightMagenta:105,bgBrightCyan:106,bgBrightWhite:107};t.color=function color(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments)}return r+e.map(colorNameToCode).join(";")+"m"};function colorNameToCode(e){if(a[e]!=null)return a[e];throw new Error("Unknown color or style name: "+e)}},3487:(e,t)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},1722:e=>{e.exports=Delegator;function Delegator(e,t){if(!(this instanceof Delegator))return new Delegator(e,t);this.proto=e;this.target=t;this.methods=[];this.getters=[];this.setters=[];this.fluents=[]}Delegator.prototype.method=function(e){var t=this.proto;var r=this.target;this.methods.push(e);t[e]=function(){return this[r][e].apply(this[r],arguments)};return this};Delegator.prototype.access=function(e){return this.getter(e).setter(e)};Delegator.prototype.getter=function(e){var t=this.proto;var r=this.target;this.getters.push(e);t.__defineGetter__(e,(function(){return this[r][e]}));return this};Delegator.prototype.setter=function(e){var t=this.proto;var r=this.target;this.setters.push(e);t.__defineSetter__(e,(function(t){return this[r][e]=t}));return this};Delegator.prototype.fluent=function(e){var t=this.proto;var r=this.target;this.fluents.push(e);t[e]=function(t){if("undefined"!=typeof t){this[r][e]=t;return this}else{return this[r][e]}};return this}},2157:(e,t,r)=>{"use strict";var a=r(2037).platform();var o=r(2081).spawnSync;var s=r(7147).readdirSync;var u="glibc";var c="musl";var d={encoding:"utf8",env:process.env};if(!o){o=function(){return{status:126,stdout:"",stderr:""}}}function contains(e){return function(t){return t.indexOf(e)!==-1}}function versionFromMuslLdd(e){return e.split(/[\r\n]+/)[1].trim().split(/\s/)[1]}function safeReaddirSync(e){try{return s(e)}catch(e){}return[]}var f="";var p="";var h="";if(a==="linux"){var v=o("getconf",["GNU_LIBC_VERSION"],d);if(v.status===0){f=u;p=v.stdout.trim().split(" ")[1];h="getconf"}else{var _=o("ldd",["--version"],d);if(_.status===0&&_.stdout.indexOf(c)!==-1){f=c;p=versionFromMuslLdd(_.stdout);h="ldd"}else if(_.status===1&&_.stderr.indexOf(c)!==-1){f=c;p=versionFromMuslLdd(_.stderr);h="ldd"}else{var g=safeReaddirSync("/lib");if(g.some(contains("-linux-gnu"))){f=u;h="filesystem"}else if(g.some(contains("libc.musl-"))){f=c;h="filesystem"}else if(g.some(contains("ld-musl-"))){f=c;h="filesystem"}else{var y=safeReaddirSync("/usr/sbin");if(y.some(contains("glibc"))){f=u;h="filesystem"}}}}}var m=f!==""&&f!==u;e.exports={GLIBC:u,MUSL:c,family:f,version:p,method:h,isNonGlibcLinux:m}},9001:(e,t,r)=>{var a=r(1017).sep||"/";e.exports=fileUriToPath;function fileUriToPath(e){if("string"!=typeof e||e.length<=7||"file://"!=e.substring(0,7)){throw new TypeError("must pass in a file:// URI to convert to a file path")}var t=decodeURI(e.substring(7));var r=t.indexOf("/");var o=t.substring(0,r);var s=t.substring(r+1);if("localhost"==o)o="";if(o){o=a+a+o}s=s.replace(/^(.+)\|/,"$1:");if(a=="\\"){s=s.replace(/\//g,"\\")}if(/^.+\:/.test(s)){}else{s=a+s}return o+s}},1271:(e,t,r)=>{"use strict";var a=r(1021);var o=r(5791);e.exports={activityIndicator:function(e,t,r){if(e.spun==null)return;return a(t,e.spun)},progressbar:function(e,t,r){if(e.completed==null)return;return o(t,r,e.completed)}}},2479:(e,t,r)=>{"use strict";var a=r(3837);var o=t.User=function User(e){var t=new Error(e);Error.captureStackTrace(t,User);t.code="EGAUGE";return t};t.MissingTemplateValue=function MissingTemplateValue(e,t){var r=new o(a.format('Missing template value "%s"',e.type));Error.captureStackTrace(r,MissingTemplateValue);r.template=e;r.values=t;return r};t.Internal=function Internal(e){var t=new Error(e);Error.captureStackTrace(t,Internal);t.code="EGAUGEINTERNAL";return t}},3278:e=>{"use strict";e.exports=isWin32()||isColorTerm();function isWin32(){return process.platform==="win32"}function isColorTerm(){var e=/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i;return!!process.env.COLORTERM||e.test(process.env.TERM)}},6054:(e,t,r)=>{"use strict";var a=r(4708);var o=r(7963);var s=r(3278);var u=r(2028);var c=r(7987);var d=r(75);var f=r(9186);var p=r(6401);e.exports=Gauge;function callWith(e,t){return function(){return t.call(e)}}function Gauge(e,t){var r,o;if(e&&e.write){o=e;r=t||{}}else if(t&&t.write){o=t;r=e||{}}else{o=f.stderr;r=e||t||{}}this._status={spun:0,section:"",subsection:""};this._paused=false;this._disabled=true;this._showing=false;this._onScreen=false;this._needsRedraw=false;this._hideCursor=r.hideCursor==null?true:r.hideCursor;this._fixedFramerate=r.fixedFramerate==null?!/^v0\.8\./.test(f.version):r.fixedFramerate;this._lastUpdateAt=null;this._updateInterval=r.updateInterval==null?50:r.updateInterval;this._themes=r.themes||c;this._theme=r.theme;var s=this._computeTheme(r.theme);var u=r.template||[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",kerning:1,default:""},{type:"subsection",kerning:1,default:""}];this.setWriteTo(o,r.tty);var d=r.Plumbing||a;this._gauge=new d(s,u,this.getWidth());this._$$doRedraw=callWith(this,this._doRedraw);this._$$handleSizeChange=callWith(this,this._handleSizeChange);this._cleanupOnExit=r.cleanupOnExit==null||r.cleanupOnExit;this._removeOnExit=null;if(r.enabled||r.enabled==null&&this._tty&&this._tty.isTTY){this.enable()}else{this.disable()}}Gauge.prototype={};Gauge.prototype.isEnabled=function(){return!this._disabled};Gauge.prototype.setTemplate=function(e){this._gauge.setTemplate(e);if(this._showing)this._requestRedraw()};Gauge.prototype._computeTheme=function(e){if(!e)e={};if(typeof e==="string"){e=this._themes.getTheme(e)}else if(e&&(Object.keys(e).length===0||e.hasUnicode!=null||e.hasColor!=null)){var t=e.hasUnicode==null?o():e.hasUnicode;var r=e.hasColor==null?s:e.hasColor;e=this._themes.getDefault({hasUnicode:t,hasColor:r,platform:e.platform})}return e};Gauge.prototype.setThemeset=function(e){this._themes=e;this.setTheme(this._theme)};Gauge.prototype.setTheme=function(e){this._gauge.setTheme(this._computeTheme(e));if(this._showing)this._requestRedraw();this._theme=e};Gauge.prototype._requestRedraw=function(){this._needsRedraw=true;if(!this._fixedFramerate)this._doRedraw()};Gauge.prototype.getWidth=function(){return(this._tty&&this._tty.columns||80)-1};Gauge.prototype.setWriteTo=function(e,t){var r=!this._disabled;if(r)this.disable();this._writeTo=e;this._tty=t||e===f.stderr&&f.stdout.isTTY&&f.stdout||e.isTTY&&e||this._tty;if(this._gauge)this._gauge.setWidth(this.getWidth());if(r)this.enable()};Gauge.prototype.enable=function(){if(!this._disabled)return;this._disabled=false;if(this._tty)this._enableEvents();if(this._showing)this.show()};Gauge.prototype.disable=function(){if(this._disabled)return;if(this._showing){this._lastUpdateAt=null;this._showing=false;this._doRedraw();this._showing=true}this._disabled=true;if(this._tty)this._disableEvents()};Gauge.prototype._enableEvents=function(){if(this._cleanupOnExit){this._removeOnExit=u(callWith(this,this.disable))}this._tty.on("resize",this._$$handleSizeChange);if(this._fixedFramerate){this.redrawTracker=d(this._$$doRedraw,this._updateInterval);if(this.redrawTracker.unref)this.redrawTracker.unref()}};Gauge.prototype._disableEvents=function(){this._tty.removeListener("resize",this._$$handleSizeChange);if(this._fixedFramerate)clearInterval(this.redrawTracker);if(this._removeOnExit)this._removeOnExit()};Gauge.prototype.hide=function(e){if(this._disabled)return e&&f.nextTick(e);if(!this._showing)return e&&f.nextTick(e);this._showing=false;this._doRedraw();e&&p(e)};Gauge.prototype.show=function(e,t){this._showing=true;if(typeof e==="string"){this._status.section=e}else if(typeof e==="object"){var r=Object.keys(e);for(var a=0;a{"use strict";var a=r(8753);e.exports=function(e){if(a(e)){return false}if(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)){return true}return false}},5511:(e,t,r)=>{"use strict";var a=r(7518);var o=r(6708);var s=r(6062);e.exports=function(e){if(typeof e!=="string"||e.length===0){return 0}var t=0;e=a(e);for(var r=0;r=127&&u<=159){continue}if(u>=65536){r++}if(s(u)){t+=2}else{t++}}return t}},4708:(e,t,r)=>{"use strict";var a=r(6322);var o=r(4293);var s=r(5534);var u=e.exports=function(e,t,r){if(!r)r=80;s("OAN",[e,t,r]);this.showing=false;this.theme=e;this.width=r;this.template=t};u.prototype={};u.prototype.setTheme=function(e){s("O",[e]);this.theme=e};u.prototype.setTemplate=function(e){s("A",[e]);this.template=e};u.prototype.setWidth=function(e){s("N",[e]);this.width=e};u.prototype.hide=function(){return a.gotoSOL()+a.eraseLine()};u.prototype.hideCursor=a.hideCursor;u.prototype.showCursor=a.showCursor;u.prototype.show=function(e){var t=Object.create(this.theme);for(var r in e){t[r]=e[r]}return o(this.width,this.template,t).trim()+a.color("reset")+a.eraseLine()+a.gotoSOL()}},9186:e=>{"use strict";e.exports=process},5791:(e,t,r)=>{"use strict";var a=r(5534);var o=r(4293);var s=r(2343);var u=r(5511);e.exports=function(e,t,r){a("ONN",[e,t,r]);if(r<0)r=0;if(r>1)r=1;if(t<=0)return"";var s=Math.round(t*r);var u=t-s;var c=[{type:"complete",value:repeat(e.complete,s),length:s},{type:"remaining",value:repeat(e.remaining,u),length:u}];return o(t,c,e)};function repeat(e,t){var r="";var a=t;do{if(a%2){r+=e}a=Math.floor(a/2);e+=e}while(a&&u(r){"use strict";var a=r(7568);var o=r(5534);var s=r(1800);var u=r(2343);var c=r(2479);var d=r(5205);function renderValueWithValues(e){return function(t){return renderValue(t,e)}}var f=e.exports=function(e,t,r){var o=prepareItems(e,t,r);var s=o.map(renderValueWithValues(r)).join("");return a.left(u(s,e),e)};function preType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"pre"+t}function postType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"post"+t}function hasPreOrPost(e,t){if(!e.type)return;return t[preType(e)]||t[postType(e)]}function generatePreAndPost(e,t){var r=s({},e);var a=Object.create(t);var o=[];var u=preType(r);var c=postType(r);if(a[u]){o.push({value:a[u]});a[u]=null}r.minLength=null;r.length=null;r.maxLength=null;o.push(r);a[r.type]=a[r.type];if(a[c]){o.push({value:a[c]});a[c]=null}return function(e,t,r){return f(r,o,a)}}function prepareItems(e,t,r){function cloneAndObjectify(t,a,o){var s=new d(t,e);var u=s.type;if(s.value==null){if(!(u in r)){if(s.default==null){throw new c.MissingTemplateValue(s,r)}else{s.value=s.default}}else{s.value=r[u]}}if(s.value==null||s.value==="")return null;s.index=a;s.first=a===0;s.last=a===o.length-1;if(hasPreOrPost(s,r))s.value=generatePreAndPost(s,r);return s}var a=t.map(cloneAndObjectify).filter((function(e){return e!=null}));var o=0;var s=e;var u=a.length;function consumeSpace(e){if(e>s)e=s;o+=e;s-=e}function finishSizing(e,t){if(e.finished)throw new c.Internal("Tried to finish template item that was already finished");if(t===Infinity)throw new c.Internal("Length of template item cannot be infinity");if(t!=null)e.length=t;e.minLength=null;e.maxLength=null;--u;e.finished=true;if(e.length==null)e.length=e.getBaseLength();if(e.length==null)throw new c.Internal("Finished template items must have a length");consumeSpace(e.getLength())}a.forEach((function(e){if(!e.kerning)return;var t=e.first?0:a[e.index-1].padRight;if(!e.first&&t=h){finishSizing(e,e.minLength);p=true}}))}while(p&&f++{"use strict";var a=r(9186);try{e.exports=setImmediate}catch(t){e.exports=a.nextTick}},75:e=>{"use strict";e.exports=setInterval},1021:e=>{"use strict";e.exports=function spin(e,t){return e[t%e.length]}},5205:(e,t,r)=>{"use strict";var a=r(5511);e.exports=TemplateItem;function isPercent(e){if(typeof e!=="string")return false;return e.slice(-1)==="%"}function percent(e){return Number(e.slice(0,-1))/100}function TemplateItem(e,t){this.overallOutputLength=t;this.finished=false;this.type=null;this.value=null;this.length=null;this.maxLength=null;this.minLength=null;this.kerning=null;this.align="left";this.padLeft=0;this.padRight=0;this.index=null;this.first=null;this.last=null;if(typeof e==="string"){this.value=e}else{for(var r in e)this[r]=e[r]}if(isPercent(this.length)){this.length=Math.round(this.overallOutputLength*percent(this.length))}if(isPercent(this.minLength)){this.minLength=Math.round(this.overallOutputLength*percent(this.minLength))}if(isPercent(this.maxLength)){this.maxLength=Math.round(this.overallOutputLength*percent(this.maxLength))}return this}TemplateItem.prototype={};TemplateItem.prototype.getBaseLength=function(){var e=this.length;if(e==null&&typeof this.value==="string"&&this.maxLength==null&&this.minLength==null){e=a(this.value)}return e};TemplateItem.prototype.getLength=function(){var e=this.getBaseLength();if(e==null)return null;return e+this.padLeft+this.padRight};TemplateItem.prototype.getMaxLength=function(){if(this.maxLength==null)return null;return this.maxLength+this.padLeft+this.padRight};TemplateItem.prototype.getMinLength=function(){if(this.minLength==null)return null;return this.minLength+this.padLeft+this.padRight}},3117:(e,t,r)=>{"use strict";var a=r(1800);e.exports=function(){return o.newThemeSet()};var o={};o.baseTheme=r(1271);o.newTheme=function(e,t){if(!t){t=e;e=this.baseTheme}return a({},e,t)};o.getThemeNames=function(){return Object.keys(this.themes)};o.addTheme=function(e,t,r){this.themes[e]=this.newTheme(t,r)};o.addToAllThemes=function(e){var t=this.themes;Object.keys(t).forEach((function(r){a(t[r],e)}));a(this.baseTheme,e)};o.getTheme=function(e){if(!this.themes[e])throw this.newMissingThemeError(e);return this.themes[e]};o.setDefault=function(e,t){if(t==null){t=e;e={}}var r=e.platform==null?"fallback":e.platform;var a=!!e.hasUnicode;var o=!!e.hasColor;if(!this.defaults[r])this.defaults[r]={true:{},false:{}};this.defaults[r][a][o]=t};o.getDefault=function(e){if(!e)e={};var t=e.platform||process.platform;var r=this.defaults[t]||this.defaults.fallback;var o=!!e.hasUnicode;var s=!!e.hasColor;if(!r)throw this.newMissingDefaultThemeError(t,o,s);if(!r[o][s]){if(o&&s&&r[!o][s]){o=false}else if(o&&s&&r[o][!s]){s=false}else if(o&&s&&r[!o][!s]){o=false;s=false}else if(o&&!s&&r[!o][s]){o=false}else if(!o&&s&&r[o][!s]){s=false}else if(r===this.defaults.fallback){throw this.newMissingDefaultThemeError(t,o,s)}}if(r[o][s]){return this.getTheme(r[o][s])}else{return this.getDefault(a({},e,{platform:"fallback"}))}};o.newMissingThemeError=function newMissingThemeError(e){var t=new Error('Could not find a gauge theme named "'+e+'"');Error.captureStackTrace.call(t,newMissingThemeError);t.theme=e;t.code="EMISSINGTHEME";return t};o.newMissingDefaultThemeError=function newMissingDefaultThemeError(e,t,r){var a=new Error("Could not find a gauge theme for your platform/unicode/color use combo:\n"+" platform = "+e+"\n"+" hasUnicode = "+t+"\n"+" hasColor = "+r);Error.captureStackTrace.call(a,newMissingDefaultThemeError);a.platform=e;a.hasUnicode=t;a.hasColor=r;a.code="EMISSINGTHEME";return a};o.newThemeSet=function(){var themeset=function(e){return themeset.getDefault(e)};return a(themeset,o,{themes:a({},this.themes),baseTheme:a({},this.baseTheme),defaults:JSON.parse(JSON.stringify(this.defaults||{}))})}},7987:(e,t,r)=>{"use strict";var a=r(6322);var o=r(3117);var s=e.exports=new o;s.addTheme("ASCII",{preProgressbar:"[",postProgressbar:"]",progressbarTheme:{complete:"#",remaining:"."},activityIndicatorTheme:"-\\|/",preSubsection:">"});s.addTheme("colorASCII",s.getTheme("ASCII"),{progressbarTheme:{preComplete:a.color("inverse"),complete:" ",postComplete:a.color("stopInverse"),preRemaining:a.color("brightBlack"),remaining:".",postRemaining:a.color("reset")}});s.addTheme("brailleSpinner",{preProgressbar:"⸨",postProgressbar:"⸩",progressbarTheme:{complete:"░",remaining:"⠂"},activityIndicatorTheme:"⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏",preSubsection:">"});s.addTheme("colorBrailleSpinner",s.getTheme("brailleSpinner"),{progressbarTheme:{preComplete:a.color("inverse"),complete:" ",postComplete:a.color("stopInverse"),preRemaining:a.color("brightBlack"),remaining:"░",postRemaining:a.color("reset")}});s.setDefault({},"ASCII");s.setDefault({hasColor:true},"colorASCII");s.setDefault({platform:"darwin",hasUnicode:true},"brailleSpinner");s.setDefault({platform:"darwin",hasUnicode:true,hasColor:true},"colorBrailleSpinner")},2343:(e,t,r)=>{"use strict";var a=r(5511);var o=r(7518);e.exports=wideTruncate;function wideTruncate(e,t){if(a(e)===0)return e;if(t<=0)return"";if(a(e)<=t)return e;var r=o(e);var s=e.length+r.length;var u=e.slice(0,t+s);while(a(u)>t){u=u.slice(0,-1)}return u}},9132:e=>{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var r={__proto__:t(e)};else var r=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}));return r}},552:(e,t,r)=>{var a=r(7147);var o=r(1290);var s=r(4410);var u=r(9132);var c=r(3837);var d;var f;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){d=Symbol.for("graceful-fs.queue");f=Symbol.for("graceful-fs.previous")}else{d="___graceful-fs.queue";f="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,d,{get:function(){return t}})}var p=noop;if(c.debuglog)p=c.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))p=function(){var e=c.format.apply(c,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!a[d]){var h=global[d]||[];publishQueue(a,h);a.close=function(e){function close(t,r){return e.call(a,t,(function(e){if(!e){resetQueue()}if(typeof r==="function")r.apply(this,arguments)}))}Object.defineProperty(close,f,{value:e});return close}(a.close);a.closeSync=function(e){function closeSync(t){e.apply(a,arguments);resetQueue()}Object.defineProperty(closeSync,f,{value:e});return closeSync}(a.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){p(a[d]);r(9491).equal(a[d].length,0)}))}}if(!global[d]){publishQueue(global,a[d])}e.exports=patch(u(a));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched){e.exports=patch(a);a.__patched=true}function patch(e){o(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,a){if(typeof r==="function")a=r,r=null;return go$readFile(e,r,a);function go$readFile(e,r,a,o){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,a],t,o||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,a,o){if(typeof a==="function")o=a,a=null;return go$writeFile(e,t,a,o);function go$writeFile(e,t,a,o,s){return r(e,t,a,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,a,o],r,s||Date.now(),Date.now()]);else{if(typeof o==="function")o.apply(this,arguments)}}))}}var a=e.appendFile;if(a)e.appendFile=appendFile;function appendFile(e,t,r,o){if(typeof r==="function")o=r,r=null;return go$appendFile(e,t,r,o);function go$appendFile(e,t,r,o,s){return a(e,t,r,(function(a){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,o],a,s||Date.now(),Date.now()]);else{if(typeof o==="function")o.apply(this,arguments)}}))}}var u=e.copyFile;if(u)e.copyFile=copyFile;function copyFile(e,t,r,a){if(typeof r==="function"){a=r;r=0}return go$copyFile(e,t,r,a);function go$copyFile(e,t,r,a,o){return u(e,t,r,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$copyFile,[e,t,r,a],s,o||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var c=e.readdir;e.readdir=readdir;function readdir(e,t,r){if(typeof t==="function")r=t,t=null;return go$readdir(e,t,r);function go$readdir(e,t,r,a){return c(e,t,(function(o,s){if(o&&(o.code==="EMFILE"||o.code==="ENFILE"))enqueue([go$readdir,[e,t,r],o,a||Date.now(),Date.now()]);else{if(s&&s.sort)s.sort();if(typeof r==="function")r.call(this,o,s)}}))}}if(process.version.substr(0,4)==="v0.8"){var d=s(e);ReadStream=d.ReadStream;WriteStream=d.WriteStream}var f=e.ReadStream;if(f){ReadStream.prototype=Object.create(f.prototype);ReadStream.prototype.open=ReadStream$open}var p=e.WriteStream;if(p){WriteStream.prototype=Object.create(p.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var h=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return h},set:function(e){h=e},enumerable:true,configurable:true});var v=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return v},set:function(e){v=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return f.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return p.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(t,r){return new e.ReadStream(t,r)}function createWriteStream(t,r){return new e.WriteStream(t,r)}var _=e.open;e.open=open;function open(e,t,r,a){if(typeof r==="function")a=r,r=null;return go$open(e,t,r,a);function go$open(e,t,r,a,o){return _(e,t,r,(function(s,u){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$open,[e,t,r,a],s,o||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}return e}function enqueue(e){p("ENQUEUE",e[0].name,e[1]);a[d].push(e);retry()}var v;function resetQueue(){var e=Date.now();for(var t=0;t2){a[d][t][3]=e;a[d][t][4]=e}}retry()}function retry(){clearTimeout(v);v=undefined;if(a[d].length===0)return;var e=a[d].shift();var t=e[0];var r=e[1];var o=e[2];var s=e[3];var u=e[4];if(s===undefined){p("RETRY",t.name,r);t.apply(null,r)}else if(Date.now()-s>=6e4){p("TIMEOUT",t.name,r);var c=r.pop();if(typeof c==="function")c.call(null,o)}else{var f=Date.now()-u;var h=Math.max(u-s,1);var _=Math.min(h*1.2,100);if(f>=_){p("RETRY",t.name,r);t.apply(null,r.concat([s]))}else{a[d].push(e)}}if(v===undefined){v=setTimeout(retry,0)}}},4410:(e,t,r)=>{var a=r(2781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);a.call(this);var o=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var s=Object.keys(r);for(var u=0,c=s.length;uthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){o._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){o.emit("error",e);o.readable=false;return}o.fd=t;o.emit("open",t);o._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);a.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var o=Object.keys(r);for(var s=0,u=o.length;s= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},1290:(e,t,r)=>{var a=r(2057);var o=process.cwd;var s=null;var u=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!s)s=o.call(process);return s};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var c=process.chdir;process.chdir=function(e){s=null;c.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,c)}e.exports=patch;function patch(e){if(a.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,r,a){if(a)process.nextTick(a)};e.lchownSync=function(){}}if(u==="win32"){e.rename=function(t){return function(r,a,o){var s=Date.now();var u=0;t(r,a,(function CB(c){if(c&&(c.code==="EACCES"||c.code==="EPERM")&&Date.now()-s<6e4){setTimeout((function(){e.stat(a,(function(e,s){if(e&&e.code==="ENOENT")t(r,a,CB);else o(c)}))}),u);if(u<100)u+=10;return}if(o)o(c)}))}}(e.rename)}e.read=function(t){function read(r,a,o,s,u,c){var d;if(c&&typeof c==="function"){var f=0;d=function(p,h,v){if(p&&p.code==="EAGAIN"&&f<10){f++;return t.call(e,r,a,o,s,u,d)}c.apply(this,arguments)}}return t.call(e,r,a,o,s,u,d)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=function(t){return function(r,a,o,s,u){var c=0;while(true){try{return t.call(e,r,a,o,s,u)}catch(e){if(e.code==="EAGAIN"&&c<10){c++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,o){e.open(t,a.O_WRONLY|a.O_SYMLINK,r,(function(t,a){if(t){if(o)o(t);return}e.fchmod(a,r,(function(t){e.close(a,(function(e){if(o)o(t||e)}))}))}))};e.lchmodSync=function(t,r){var o=e.openSync(t,a.O_WRONLY|a.O_SYMLINK,r);var s=true;var u;try{u=e.fchmodSync(o,r);s=false}finally{if(s){try{e.closeSync(o)}catch(e){}}else{e.closeSync(o)}}return u}}function patchLutimes(e){if(a.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,r,o,s){e.open(t,a.O_SYMLINK,(function(t,a){if(t){if(s)s(t);return}e.futimes(a,r,o,(function(t){e.close(a,(function(e){if(s)s(t||e)}))}))}))};e.lutimesSync=function(t,r,o){var s=e.openSync(t,a.O_SYMLINK);var u;var c=true;try{u=e.futimesSync(s,r,o);c=false}finally{if(c){try{e.closeSync(s)}catch(e){}}else{e.closeSync(s)}}return u}}else{e.lutimes=function(e,t,r,a){if(a)process.nextTick(a)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,a,o){return t.call(e,r,a,(function(e){if(chownErOk(e))e=null;if(o)o.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,a){try{return t.call(e,r,a)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,a,o,s){return t.call(e,r,a,o,(function(e){if(chownErOk(e))e=null;if(s)s.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,a,o){try{return t.call(e,r,a,o)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,a,o){if(typeof a==="function"){o=a;a=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(o)o.apply(this,arguments)}return a?t.call(e,r,a,callback):t.call(e,r,callback)}}function statFixSync(t){if(!t)return t;return function(r,a){var o=a?t.call(e,r,a):t.call(e,r);if(o){if(o.uid<0)o.uid+=4294967296;if(o.gid<0)o.gid+=4294967296}return o}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},7963:(e,t,r)=>{"use strict";var a=r(2037);var o=e.exports=function(){if(a.type()=="Windows_NT"){return false}var e=/UTF-?8$/i;var t=process.env.LC_ALL||process.env.LC_CTYPE||process.env.LANG;return e.test(t)}},6919:(e,t,r)=>{try{var a=r(3837);if(typeof a.inherits!=="function")throw"";e.exports=a.inherits}catch(t){e.exports=r(7526)}},7526:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},9842:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},3277:(module,__unused_webpack_exports,__nccwpck_require__)=>{var fs=__nccwpck_require__(7147);var path=__nccwpck_require__(1017);var os=__nccwpck_require__(2037);var runtimeRequire=true?eval("require"):0;var vars=process.config&&process.config.variables||{};var prebuildsOnly=!!process.env.PREBUILDS_ONLY;var abi=process.versions.modules;var runtime=isElectron()?"electron":"node";var arch=os.arch();var platform=os.platform();var libc=process.env.LIBC||(isAlpine(platform)?"musl":"glibc");var armv=process.env.ARM_VERSION||(arch==="arm64"?"8":vars.arm_version)||"";var uv=(process.versions.uv||"").split(".")[0];module.exports=load;function load(e){return runtimeRequire(load.path(e))}load.path=function(e){e=path.resolve(e||".");try{var t=runtimeRequire(path.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");if(process.env[t+"_PREBUILD"])e=process.env[t+"_PREBUILD"]}catch(e){}if(!prebuildsOnly){var r=getFirst(path.join(e,"build/Release"),matchBuild);if(r)return r;var a=getFirst(path.join(e,"build/Debug"),matchBuild);if(a)return a}var o=resolve(e);if(o)return o;var s=resolve(path.dirname(process.execPath));if(s)return s;var u=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions&&process.versions.electron?"electron="+process.versions.electron:"",true?"webpack=true":0].filter(Boolean).join(" ");throw new Error("No native build was found for "+u+"\n loaded from: "+e+"\n");function resolve(e){var t=path.join(e,"prebuilds",platform+"-"+arch);var r=readdirSync(t).map(parseTags);var a=r.filter(matchTags(runtime,abi));var o=a.sort(compareTags(runtime))[0];if(o)return path.join(t,o.file)}};function readdirSync(e){try{return fs.readdirSync(e)}catch(e){return[]}}function getFirst(e,t){var r=readdirSync(e).filter(t);return r[0]&&path.join(e,r[0])}function matchBuild(e){return/\.node$/.test(e)}function parseTags(e){var t=e.split(".");var r=t.pop();var a={file:e,specificity:0};if(r!=="node")return;for(var o=0;or.specificity?-1:1}else{return 0}}}function isElectron(){if(process.versions&&process.versions.electron)return true;if(process.env.ELECTRON_RUN_AS_NODE)return true;return typeof window!=="undefined"&&window.process&&window.process.type==="renderer"}function isAlpine(e){return e==="linux"&&fs.existsSync("/etc/alpine-release")}load.parseTags=parseTags;load.matchTags=matchTags;load.compareTags=compareTags},9248:(e,t,r)=>{"use strict";var a=r(7147);var o=r(3632);var s=r(9658);e.exports=t;var u=process.version.substr(1).replace(/-.*$/,"").split(".").map((function(e){return+e}));var c=["build","clean","configure","package","publish","reveal","testbinary","testpackage","unpublish"];var d="napi_build_version=";e.exports.get_napi_version=function(e){var t=process.versions.napi;if(!t){if(u[0]===9&&u[1]>=3)t=2;else if(u[0]===8)t=1}return t};e.exports.get_napi_version_as_string=function(t){var r=e.exports.get_napi_version(t);return r?""+r:""};e.exports.validate_package_json=function(t,r){var a=t.binary;var o=pathOK(a.module_path);var s=pathOK(a.remote_path);var u=pathOK(a.package_name);var c=e.exports.get_napi_build_versions(t,r,true);var d=e.exports.get_napi_build_versions_raw(t);if(c){c.forEach((function(e){if(!(parseInt(e,10)===e&&e>0)){throw new Error("All values specified in napi_versions must be positive integers.")}}))}if(c&&(!o||!s&&!u)){throw new Error("When napi_versions is specified; module_path and either remote_path or "+"package_name must contain the substitution string '{napi_build_version}`.")}if((o||s||u)&&!d){throw new Error("When the substitution string '{napi_build_version}` is specified in "+"module_path, remote_path, or package_name; napi_versions must also be specified.")}if(c&&!e.exports.get_best_napi_build_version(t,r)&&e.exports.build_napi_only(t)){throw new Error("The N-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports N-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}if(d&&!c&&e.exports.build_napi_only(t)){throw new Error("The N-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports N-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}};function pathOK(e){return e&&(e.indexOf("{napi_build_version}")!==-1||e.indexOf("{node_napi_label}")!==-1)}e.exports.expand_commands=function(t,r,a){var o=[];var s=e.exports.get_napi_build_versions(t,r);a.forEach((function(a){if(s&&a.name==="install"){var u=e.exports.get_best_napi_build_version(t,r);var f=u?[d+u]:[];o.push({name:a.name,args:f})}else if(s&&c.indexOf(a.name)!==-1){s.forEach((function(e){var t=a.args.slice();t.push(d+e);o.push({name:a.name,args:t})}))}else{o.push(a)}}));return o};e.exports.get_napi_build_versions=function(t,r,a){var o=[];var u=e.exports.get_napi_version(r?r.target:undefined);if(t.binary&&t.binary.napi_versions){t.binary.napi_versions.forEach((function(e){var t=o.indexOf(e)!==-1;if(!t&&u&&e<=u){o.push(e)}else if(a&&!t&&u){s.info("This Node instance does not support builds for N-API version",e)}}))}if(r&&r["build-latest-napi-version-only"]){var c=0;o.forEach((function(e){if(e>c)c=e}));o=c?[c]:[]}return o.length?o:undefined};e.exports.get_napi_build_versions_raw=function(e){var t=[];if(e.binary&&e.binary.napi_versions){e.binary.napi_versions.forEach((function(e){if(t.indexOf(e)===-1){t.push(e)}}))}return t.length?t:undefined};e.exports.get_command_arg=function(e){return d+e};e.exports.get_napi_build_version_from_command_args=function(e){for(var t=0;ta&&e<=s){a=e}}))}return a===0?undefined:a};e.exports.build_napi_only=function(e){return e.binary&&e.binary.package_name&&e.binary.package_name.indexOf("{node_napi_label}")===-1}},5574:(e,t,r)=>{"use strict";e.exports=t;var a=r(1017);var o=r(7849);var s=r(7310);var u=r(2157);var c=r(9248);var d;if(process.env.NODE_PRE_GYP_ABI_CROSSWALK){d=require(process.env.NODE_PRE_GYP_ABI_CROSSWALK)}else{d=r(7316)}var f={};Object.keys(d).forEach((function(e){var t=e.split(".")[0];if(!f[t]){f[t]=e}}));function get_electron_abi(e,t){if(!e){throw new Error("get_electron_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if electron is the target.")}var r=o.parse(t);return e+"-v"+r.major+"."+r.minor}e.exports.get_electron_abi=get_electron_abi;function get_node_webkit_abi(e,t){if(!e){throw new Error("get_node_webkit_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if node-webkit is the target.")}return e+"-v"+t}e.exports.get_node_webkit_abi=get_node_webkit_abi;function get_node_abi(e,t){if(!e){throw new Error("get_node_abi requires valid runtime arg")}if(!t){throw new Error("get_node_abi requires valid process.versions object")}var r=o.parse(t.node);if(r.major===0&&r.minor%2){return e+"-v"+t.node}else{return t.modules?e+"-v"+ +t.modules:"v8-"+t.v8.split(".").slice(0,2).join(".")}}e.exports.get_node_abi=get_node_abi;function get_runtime_abi(e,t){if(!e){throw new Error("get_runtime_abi requires valid runtime arg")}if(e==="node-webkit"){return get_node_webkit_abi(e,t||process.versions["node-webkit"])}else if(e==="electron"){return get_electron_abi(e,t||process.versions.electron)}else{if(e!="node"){throw new Error("Unknown Runtime: '"+e+"'")}if(!t){return get_node_abi(e,process.versions)}else{var r;if(d[t]){r=d[t]}else{var a=t.split(".").map((function(e){return+e}));if(a.length!=3){throw new Error("Unknown target version: "+t)}var o=a[0];var s=a[1];var u=a[2];if(o===1){while(true){if(s>0)--s;if(u>0)--u;var c=""+o+"."+s+"."+u;if(d[c]){r=d[c];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+c+" as ABI compatible target");break}if(s===0&&u===0){break}}}else if(o>=2){if(f[o]){r=d[f[o]];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+f[o]+" as ABI compatible target")}}else if(o===0){if(a[1]%2===0){while(--u>0){var p=""+o+"."+s+"."+u;if(d[p]){r=d[p];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+p+" as ABI compatible target");break}}}}}if(!r){throw new Error("Unsupported target version: "+t)}var h={node:t,v8:r.v8+".0",modules:r.node_abi>1?r.node_abi:undefined};return get_node_abi(e,h)}}}e.exports.get_runtime_abi=get_runtime_abi;var p=["module_name","module_path","host"];function validate_config(e,t){var r=e.name+" package.json is not node-pre-gyp ready:\n";var a=[];if(!e.main){a.push("main")}if(!e.version){a.push("version")}if(!e.name){a.push("name")}if(!e.binary){a.push("binary")}var o=e.binary;p.forEach((function(e){if(a.indexOf("binary")>-1){a.pop("binary")}if(!o||o[e]===undefined||o[e]===""){a.push("binary."+e)}}));if(a.length>=1){throw new Error(r+"package.json must declare these properties: \n"+a.join("\n"))}if(o){var u=s.parse(o.host).protocol;if(u==="http:"){throw new Error("'host' protocol ("+u+") is invalid - only 'https:' is accepted")}}c.validate_package_json(e,t)}e.exports.validate_config=validate_config;function eval_template(e,t){Object.keys(t).forEach((function(r){var a="{"+r+"}";while(e.indexOf(a)>-1){e=e.replace(a,t[r])}}));return e}function fix_slashes(e){if(e.slice(-1)!="/"){return e+"/"}return e}function drop_double_slashes(e){return e.replace(/\/\//g,"/")}function get_process_runtime(e){var t="node";if(e["node-webkit"]){t="node-webkit"}else if(e.electron){t="electron"}return t}e.exports.get_process_runtime=get_process_runtime;var h="{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz";var v="";e.exports.evaluate=function(e,t,r){t=t||{};validate_config(e,t);var d=e.version;var f=o.parse(d);var p=t.runtime||get_process_runtime(process.versions);var _={name:e.name,configuration:Boolean(t.debug)?"Debug":"Release",debug:t.debug,module_name:e.binary.module_name,version:f.version,prerelease:f.prerelease.length?f.prerelease.join("."):"",build:f.build.length?f.build.join("."):"",major:f.major,minor:f.minor,patch:f.patch,runtime:p,node_abi:get_runtime_abi(p,t.target),node_abi_napi:c.get_napi_version(t.target)?"napi":get_runtime_abi(p,t.target),napi_version:c.get_napi_version(t.target),napi_build_version:r||"",node_napi_label:r?"napi-v"+r:get_runtime_abi(p,t.target),target:t.target||"",platform:t.target_platform||process.platform,target_platform:t.target_platform||process.platform,arch:t.target_arch||process.arch,target_arch:t.target_arch||process.arch,libc:t.target_libc||u.family||"unknown",module_main:e.main,toolset:t.toolset||""};var g=process.env["npm_config_"+_.module_name+"_binary_host_mirror"]||e.binary.host;_.host=fix_slashes(eval_template(g,_));_.module_path=eval_template(e.binary.module_path,_);if(t.module_root){_.module_path=a.join(t.module_root,_.module_path)}else{_.module_path=a.resolve(_.module_path)}_.module=a.join(_.module_path,_.module_name+".node");_.remote_path=e.binary.remote_path?drop_double_slashes(fix_slashes(eval_template(e.binary.remote_path,_))):v;var y=e.binary.package_name?e.binary.package_name:h;_.package_name=eval_template(y,_);_.staged_tarball=a.join("build/stage",_.remote_path,_.package_name);_.hosted_path=s.resolve(_.host,_.remote_path);_.hosted_tarball=s.resolve(_.hosted_path,_.package_name);return _}},3632:(e,t,r)=>{e.exports=rimraf;rimraf.sync=rimrafSync;var a=r(9491);var o=r(1017);var s=r(7147);var u=undefined;try{u=r(3535)}catch(e){}var c=parseInt("666",8);var d={nosort:true,silent:true};var f=0;var p=process.platform==="win32";function defaults(e){var t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((function(t){e[t]=e[t]||s[t];t=t+"Sync";e[t]=e[t]||s[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&u===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||d}function rimraf(e,t,r){if(typeof t==="function"){r=t;t={}}a(e,"rimraf: missing path");a.equal(typeof e,"string","rimraf: path should be a string");a.equal(typeof r,"function","rimraf: callback function required");a(t,"rimraf: invalid options argument provided");a.equal(typeof t,"object","rimraf: options should be object");defaults(t);var o=0;var s=null;var c=0;if(t.disableGlob||!u.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,(function(r,a){if(!r)return afterGlob(null,[e]);u(e,t.glob,afterGlob)}));function next(e){s=s||e;if(--c===0)r(s)}function afterGlob(e,a){if(e)return r(e);c=a.length;if(c===0)return r();a.forEach((function(e){rimraf_(e,t,(function CB(r){if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&o{"use strict";var a=r(2717);var o=r(6054);var s=r(2361).EventEmitter;var u=t=e.exports=new s;var c=r(3837);var d=r(8834);var f=r(6322);d(true);var p=process.stderr;Object.defineProperty(u,"stream",{set:function(e){p=e;if(this.gauge)this.gauge.setWriteTo(p,p)},get:function(){return p}});var h;u.useColor=function(){return h!=null?h:p.isTTY};u.enableColor=function(){h=true;this.gauge.setTheme({hasColor:h,hasUnicode:v})};u.disableColor=function(){h=false;this.gauge.setTheme({hasColor:h,hasUnicode:v})};u.level="info";u.gauge=new o(p,{enabled:false,theme:{hasColor:u.useColor()},template:[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",default:""},":",{type:"logline",kerning:1,default:""}]});u.tracker=new a.TrackerGroup;u.progressEnabled=u.gauge.isEnabled();var v;u.enableUnicode=function(){v=true;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:v})};u.disableUnicode=function(){v=false;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:v})};u.setGaugeThemeset=function(e){this.gauge.setThemeset(e)};u.setGaugeTemplate=function(e){this.gauge.setTemplate(e)};u.enableProgress=function(){if(this.progressEnabled)return;this.progressEnabled=true;this.tracker.on("change",this.showProgress);if(this._pause)return;this.gauge.enable()};u.disableProgress=function(){if(!this.progressEnabled)return;this.progressEnabled=false;this.tracker.removeListener("change",this.showProgress);this.gauge.disable()};var _=["newGroup","newItem","newStream"];var mixinLog=function(e){Object.keys(u).forEach((function(t){if(t[0]==="_")return;if(_.filter((function(e){return e===t})).length)return;if(e[t])return;if(typeof u[t]!=="function")return;var r=u[t];e[t]=function(){return r.apply(u,arguments)}}));if(e instanceof a.TrackerGroup){_.forEach((function(t){var r=e[t];e[t]=function(){return mixinLog(r.apply(e,arguments))}}))}return e};_.forEach((function(e){u[e]=function(){return mixinLog(this.tracker[e].apply(this.tracker,arguments))}}));u.clearProgress=function(e){if(!this.progressEnabled)return e&&process.nextTick(e);this.gauge.hide(e)};u.showProgress=function(e,t){if(!this.progressEnabled)return;var r={};if(e)r.section=e;var a=u.record[u.record.length-1];if(a){r.subsection=a.prefix;var o=u.disp[a.level]||a.level;var s=this._format(o,u.style[a.level]);if(a.prefix)s+=" "+this._format(a.prefix,this.prefixStyle);s+=" "+a.message.split(/\r?\n/)[0];r.logline=s}r.completed=t||this.tracker.completed();this.gauge.show(r)}.bind(u);u.pause=function(){this._paused=true;if(this.progressEnabled)this.gauge.disable()};u.resume=function(){if(!this._paused)return;this._paused=false;var e=this._buffer;this._buffer=[];e.forEach((function(e){this.emitLog(e)}),this);if(this.progressEnabled)this.gauge.enable()};u._buffer=[];var g=0;u.record=[];u.maxRecordSize=1e4;u.log=function(e,t,r){var a=this.levels[e];if(a===undefined){return this.emit("error",new Error(c.format("Undefined log level: %j",e)))}var o=new Array(arguments.length-2);var s=null;for(var u=2;up/10){var v=Math.floor(p*.9);this.record=this.record.slice(-1*v)}this.emitLog(f)}.bind(u);u.emitLog=function(e){if(this._paused){this._buffer.push(e);return}if(this.progressEnabled)this.gauge.pulse(e.prefix);var t=this.levels[e.level];if(t===undefined)return;if(t0&&!isFinite(t))return;var r=u.disp[e.level]!=null?u.disp[e.level]:e.level;this.clearProgress();e.message.split(/\r?\n/).forEach((function(t){if(this.heading){this.write(this.heading,this.headingStyle);this.write(" ")}this.write(r,u.style[e.level]);var a=e.prefix||"";if(a)this.write(" ");this.write(a,this.prefixStyle);this.write(" "+t+"\n")}),this);this.showProgress()};u._format=function(e,t){if(!p)return;var r="";if(this.useColor()){t=t||{};var a=[];if(t.fg)a.push(t.fg);if(t.bg)a.push("bg"+t.bg[0].toUpperCase()+t.bg.slice(1));if(t.bold)a.push("bold");if(t.underline)a.push("underline");if(t.inverse)a.push("inverse");if(a.length)r+=f.color(a);if(t.beep)r+=f.beep()}r+=e;if(this.useColor()){r+=f.color("reset")}return r};u.write=function(e,t){if(!p)return;p.write(this._format(e,t))};u.addLevel=function(e,t,r,a){if(a==null)a=e;this.levels[e]=t;this.style[e]=r;if(!this[e]){this[e]=function(){var t=new Array(arguments.length+1);t[0]=e;for(var r=0;r{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},1800:e=>{"use strict"; /* object-assign (c) Sindre Sorhus diff --git a/packages/next/compiled/watchpack/watchpack.js b/packages/next/compiled/watchpack/watchpack.js index 233685b103e27fe..fc4f1889394f741 100644 --- a/packages/next/compiled/watchpack/watchpack.js +++ b/packages/next/compiled/watchpack/watchpack.js @@ -1 +1 @@ -(()=>{var e={140:e=>{e.exports=function(e,t){if(typeof e!=="string"){throw new TypeError("Expected a string")}var i=String(e);var s="";var r=t?!!t.extended:false;var n=t?!!t.globstar:false;var c=false;var a=t&&typeof t.flags==="string"?t.flags:"";var o;for(var h=0,f=i.length;h1&&(l==="/"||l===undefined)&&(d==="/"||d===undefined);if(p){s+="((?:[^/]*(?:/|$))*)";h++}else{s+="([^/]*)"}}break;default:s+=o}}if(!a||!~a.indexOf("g")){s="^"+s+"$"}return new RegExp(s,a)}},132:e=>{"use strict";e.exports=clone;function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var t={__proto__:e.__proto__};else var t=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}));return t}},552:(e,t,i)=>{var s=i(147);var r=i(290);var n=i(410);var c=i(132);var a=i(837);var o;var h;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){o=Symbol.for("graceful-fs.queue");h=Symbol.for("graceful-fs.previous")}else{o="___graceful-fs.queue";h="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,o,{get:function(){return t}})}var f=noop;if(a.debuglog)f=a.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))f=function(){var e=a.format.apply(a,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!s[o]){var l=global[o]||[];publishQueue(s,l);s.close=function(e){function close(t,i){return e.call(s,t,(function(e){if(!e){retry()}if(typeof i==="function")i.apply(this,arguments)}))}Object.defineProperty(close,h,{value:e});return close}(s.close);s.closeSync=function(e){function closeSync(t){e.apply(s,arguments);retry()}Object.defineProperty(closeSync,h,{value:e});return closeSync}(s.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){f(s[o]);i(491).equal(s[o].length,0)}))}}if(!global[o]){publishQueue(global,s[o])}e.exports=patch(c(s));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!s.__patched){e.exports=patch(s);s.__patched=true}function patch(e){r(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,i,s){if(typeof i==="function")s=i,i=null;return go$readFile(e,i,s);function go$readFile(e,i,s){return t(e,i,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,i,s]]);else{if(typeof s==="function")s.apply(this,arguments);retry()}}))}}var i=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,s,r){if(typeof s==="function")r=s,s=null;return go$writeFile(e,t,s,r);function go$writeFile(e,t,s,r){return i(e,t,s,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$writeFile,[e,t,s,r]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}))}}var s=e.appendFile;if(s)e.appendFile=appendFile;function appendFile(e,t,i,r){if(typeof i==="function")r=i,i=null;return go$appendFile(e,t,i,r);function go$appendFile(e,t,i,r){return s(e,t,i,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$appendFile,[e,t,i,r]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}))}}var c=e.readdir;e.readdir=readdir;function readdir(e,t,i){var s=[e];if(typeof t!=="function"){s.push(t)}else{i=t}s.push(go$readdir$cb);return go$readdir(s);function go$readdir$cb(e,t){if(t&&t.sort)t.sort();if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))enqueue([go$readdir,[s]]);else{if(typeof i==="function")i.apply(this,arguments);retry()}}}function go$readdir(t){return c.apply(e,t)}if(process.version.substr(0,4)==="v0.8"){var a=n(e);ReadStream=a.ReadStream;WriteStream=a.WriteStream}var o=e.ReadStream;if(o){ReadStream.prototype=Object.create(o.prototype);ReadStream.prototype.open=ReadStream$open}var h=e.WriteStream;if(h){WriteStream.prototype=Object.create(h.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var f=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return f},set:function(e){f=e},enumerable:true,configurable:true});var l=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return l},set:function(e){l=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return o.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,i){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=i;e.emit("open",i);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return h.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,i){if(t){e.destroy();e.emit("error",t)}else{e.fd=i;e.emit("open",i)}}))}function createReadStream(t,i){return new e.ReadStream(t,i)}function createWriteStream(t,i){return new e.WriteStream(t,i)}var u=e.open;e.open=open;function open(e,t,i,s){if(typeof i==="function")s=i,i=null;return go$open(e,t,i,s);function go$open(e,t,i,s){return u(e,t,i,(function(r,n){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$open,[e,t,i,s]]);else{if(typeof s==="function")s.apply(this,arguments);retry()}}))}}return e}function enqueue(e){f("ENQUEUE",e[0].name,e[1]);s[o].push(e)}function retry(){var e=s[o].shift();if(e){f("RETRY",e[0].name,e[1]);e[0].apply(null,e[1])}}},410:(e,t,i)=>{var s=i(781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,i){if(!(this instanceof ReadStream))return new ReadStream(t,i);s.call(this);var r=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;i=i||{};var n=Object.keys(i);for(var c=0,a=n.length;cthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){r._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){r.emit("error",e);r.readable=false;return}r.fd=t;r.emit("open",t);r._read()}))}function WriteStream(t,i){if(!(this instanceof WriteStream))return new WriteStream(t,i);s.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;i=i||{};var r=Object.keys(i);for(var n=0,c=r.length;n= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},290:(e,t,i)=>{var s=i(57);var r=process.cwd;var n=null;var c=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!n)n=r.call(process);return n};try{process.cwd()}catch(e){}var a=process.chdir;process.chdir=function(e){n=null;a.call(process,e)};e.exports=patch;function patch(e){if(s.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,i){if(i)process.nextTick(i)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,i,s){if(s)process.nextTick(s)};e.lchownSync=function(){}}if(c==="win32"){e.rename=function(t){return function(i,s,r){var n=Date.now();var c=0;t(i,s,(function CB(a){if(a&&(a.code==="EACCES"||a.code==="EPERM")&&Date.now()-n<6e4){setTimeout((function(){e.stat(s,(function(e,n){if(e&&e.code==="ENOENT")t(i,s,CB);else r(a)}))}),c);if(c<100)c+=10;return}if(r)r(a)}))}}(e.rename)}e.read=function(t){function read(i,s,r,n,c,a){var o;if(a&&typeof a==="function"){var h=0;o=function(f,l,u){if(f&&f.code==="EAGAIN"&&h<10){h++;return t.call(e,i,s,r,n,c,o)}a.apply(this,arguments)}}return t.call(e,i,s,r,n,c,o)}read.__proto__=t;return read}(e.read);e.readSync=function(t){return function(i,s,r,n,c){var a=0;while(true){try{return t.call(e,i,s,r,n,c)}catch(e){if(e.code==="EAGAIN"&&a<10){a++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,i,r){e.open(t,s.O_WRONLY|s.O_SYMLINK,i,(function(t,s){if(t){if(r)r(t);return}e.fchmod(s,i,(function(t){e.close(s,(function(e){if(r)r(t||e)}))}))}))};e.lchmodSync=function(t,i){var r=e.openSync(t,s.O_WRONLY|s.O_SYMLINK,i);var n=true;var c;try{c=e.fchmodSync(r,i);n=false}finally{if(n){try{e.closeSync(r)}catch(e){}}else{e.closeSync(r)}}return c}}function patchLutimes(e){if(s.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,i,r,n){e.open(t,s.O_SYMLINK,(function(t,s){if(t){if(n)n(t);return}e.futimes(s,i,r,(function(t){e.close(s,(function(e){if(n)n(t||e)}))}))}))};e.lutimesSync=function(t,i,r){var n=e.openSync(t,s.O_SYMLINK);var c;var a=true;try{c=e.futimesSync(n,i,r);a=false}finally{if(a){try{e.closeSync(n)}catch(e){}}else{e.closeSync(n)}}return c}}else{e.lutimes=function(e,t,i,s){if(s)process.nextTick(s)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(i,s,r){return t.call(e,i,s,(function(e){if(chownErOk(e))e=null;if(r)r.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(i,s){try{return t.call(e,i,s)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(i,s,r,n){return t.call(e,i,s,r,(function(e){if(chownErOk(e))e=null;if(n)n.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(i,s,r){try{return t.call(e,i,s,r)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(i,s,r){if(typeof s==="function"){r=s;s=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(r)r.apply(this,arguments)}return s?t.call(e,i,s,callback):t.call(e,i,callback)}}function statFixSync(t){if(!t)return t;return function(i,s){var r=s?t.call(e,i,s):t.call(e,i);if(r.uid<0)r.uid+=4294967296;if(r.gid<0)r.gid+=4294967296;return r}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},238:(e,t,i)=>{"use strict";const s=i(361).EventEmitter;const r=i(552);const n=i(17);const c=i(344);const a=Object.freeze({});let o=1e3;const h=i(37).platform()==="darwin";const f=process.env.WATCHPACK_POLLING;const l=`${+f}`===f?+f:!!f&&f!=="false";function withoutCase(e){return e.toLowerCase()}function needCalls(e,t){return function(){if(--e===0){return t()}}}class Watcher extends s{constructor(e,t,i){super();this.directoryWatcher=e;this.path=t;this.startTime=i&&+i}checkStartTime(e,t){const i=this.startTime;if(typeof i!=="number")return!t;return i<=e}close(){this.emit("closed")}}class DirectoryWatcher extends s{constructor(e,t,i){super();if(l){i.poll=l}this.watcherManager=e;this.options=i;this.path=t;this.files=new Map;this.filesWithoutCase=new Map;this.directories=new Map;this.lastWatchEvent=0;this.initialScan=true;this.ignored=i.ignored||(()=>false);this.nestedWatching=false;this.polledWatching=typeof i.poll==="number"?i.poll:i.poll?5007:false;this.timeout=undefined;this.initialScanRemoved=new Set;this.initialScanFinished=undefined;this.watchers=new Map;this.parentWatcher=null;this.refs=0;this._activeEvents=new Map;this.closed=false;this.scanning=false;this.scanAgain=false;this.scanAgainInitial=false;this.createWatcher();this.doScan(true)}createWatcher(){try{if(this.polledWatching){this.watcher={close:()=>{if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined}}}}else{if(h){this.watchInParentDirectory()}this.watcher=c.watch(this.path);this.watcher.on("change",this.onWatchEvent.bind(this));this.watcher.on("error",this.onWatcherError.bind(this))}}catch(e){this.onWatcherError(e)}}forEachWatcher(e,t){const i=this.watchers.get(withoutCase(e));if(i!==undefined){for(const e of i){t(e)}}}setMissing(e,t,i){if(this.initialScan){this.initialScanRemoved.add(e)}const s=this.directories.get(e);if(s){if(this.nestedWatching)s.close();this.directories.delete(e);this.forEachWatcher(e,(e=>e.emit("remove",i)));if(!t){this.forEachWatcher(this.path,(s=>s.emit("change",e,null,i,t)))}}const r=this.files.get(e);if(r){this.files.delete(e);const s=withoutCase(e);const r=this.filesWithoutCase.get(s)-1;if(r<=0){this.filesWithoutCase.delete(s);this.forEachWatcher(e,(e=>e.emit("remove",i)))}else{this.filesWithoutCase.set(s,r)}if(!t){this.forEachWatcher(this.path,(s=>s.emit("change",e,null,i,t)))}}}setFileTime(e,t,i,s,r){const n=Date.now();if(this.ignored(e))return;const c=this.files.get(e);let a,h;if(i){a=Math.min(n,t)+o;h=o}else{a=n;h=0;if(c&&c.timestamp===t&&t+o{if(!i||e.checkStartTime(a,i)){e.emit("change",t,r)}}))}else if(!i){this.forEachWatcher(e,(e=>e.emit("change",t,r)))}this.forEachWatcher(this.path,(t=>{if(!i||t.checkStartTime(a,i)){t.emit("change",e,a,r,i)}}))}setDirectory(e,t,i,s){if(this.ignored(e))return;if(e===this.path){if(!i){this.forEachWatcher(this.path,(r=>r.emit("change",e,t,s,i)))}}else{const r=this.directories.get(e);if(!r){const r=Date.now();if(this.nestedWatching){this.createNestedWatcher(e)}else{this.directories.set(e,true)}let n;if(i){n=Math.min(r,t)+o}else{n=r}this.forEachWatcher(e,(e=>{if(!i||e.checkStartTime(n,false)){e.emit("change",t,s)}}));this.forEachWatcher(this.path,(t=>{if(!i||t.checkStartTime(n,i)){t.emit("change",e,n,s,i)}}))}}}createNestedWatcher(e){const t=this.watcherManager.watchDirectory(e,1);t.on("change",((e,t,i,s)=>{this.forEachWatcher(this.path,(r=>{if(!s||r.checkStartTime(t,s)){r.emit("change",e,t,i,s)}}))}));this.directories.set(e,t)}setNestedWatching(e){if(this.nestedWatching!==!!e){this.nestedWatching=!!e;if(this.nestedWatching){for(const e of this.directories.keys()){this.createNestedWatcher(e)}}else{for(const[e,t]of this.directories){t.close();this.directories.set(e,true)}}}}watch(e,t){const i=withoutCase(e);let s=this.watchers.get(i);if(s===undefined){s=new Set;this.watchers.set(i,s)}this.refs++;const r=new Watcher(this,e,t);r.on("closed",(()=>{if(--this.refs<=0){this.close();return}s.delete(r);if(s.size===0){this.watchers.delete(i);if(this.path===e)this.setNestedWatching(false)}}));s.add(r);let n;if(e===this.path){this.setNestedWatching(true);n=this.lastWatchEvent;for(const e of this.files.values()){fixupEntryAccuracy(e);n=Math.max(n,e.safeTime)}}else{const t=this.files.get(e);if(t){fixupEntryAccuracy(t);n=t.safeTime}else{n=0}}if(n){if(n>=t){process.nextTick((()=>{if(this.closed)return;if(e===this.path){r.emit("change",e,n,"watch (outdated on attach)",true)}else{r.emit("change",n,"watch (outdated on attach)",true)}}))}}else if(this.initialScan){if(this.initialScanRemoved.has(e)){process.nextTick((()=>{if(this.closed)return;r.emit("remove")}))}}else if(!this.directories.has(e)&&r.checkStartTime(this.initialScanFinished,false)){process.nextTick((()=>{if(this.closed)return;r.emit("initial-missing","watch (missing on attach)")}))}return r}onWatchEvent(e,t){if(this.closed)return;if(!t){this.doScan(false);return}const i=n.join(this.path,t);if(this.ignored(i))return;if(this._activeEvents.get(t)===undefined){this._activeEvents.set(t,false);const checkStats=()=>{if(this.closed)return;this._activeEvents.set(t,false);r.lstat(i,((s,c)=>{if(this.closed)return;if(this._activeEvents.get(t)===true){process.nextTick(checkStats);return}this._activeEvents.delete(t);if(s){if(s.code!=="ENOENT"&&s.code!=="EPERM"&&s.code!=="EBUSY"){this.onStatsError(s)}else{if(t===n.basename(this.path)){if(!r.existsSync(this.path)){this.onDirectoryRemoved("stat failed")}}}}this.lastWatchEvent=Date.now();if(!c){this.setMissing(i,false,e)}else if(c.isDirectory()){this.setDirectory(i,+c.birthtime||1,false,e)}else if(c.isFile()||c.isSymbolicLink()){if(c.mtime){ensureFsAccuracy(c.mtime)}this.setFileTime(i,+c.mtime||+c.ctime||1,false,false,e)}}))};process.nextTick(checkStats)}else{this._activeEvents.set(t,true)}}onWatcherError(e){if(this.closed)return;if(e){if(e.code!=="EPERM"&&e.code!=="ENOENT"){console.error("Watchpack Error (watcher): "+e)}this.onDirectoryRemoved("watch error")}}onStatsError(e){if(e){console.error("Watchpack Error (stats): "+e)}}onScanError(e){if(e){console.error("Watchpack Error (initial scan): "+e)}this.onScanFinished()}onScanFinished(){if(this.polledWatching){this.timeout=setTimeout((()=>{if(this.closed)return;this.doScan(false)}),this.polledWatching)}}onDirectoryRemoved(e){if(this.watcher){this.watcher.close();this.watcher=null}this.watchInParentDirectory();const t=`directory-removed (${e})`;for(const e of this.directories.keys()){this.setMissing(e,null,t)}for(const e of this.files.keys()){this.setMissing(e,null,t)}}watchInParentDirectory(){if(!this.parentWatcher){const e=n.dirname(this.path);if(n.dirname(e)===e)return;this.parentWatcher=this.watcherManager.watchFile(this.path,1);this.parentWatcher.on("change",((e,t)=>{if(this.closed)return;if((!h||this.polledWatching)&&this.parentWatcher){this.parentWatcher.close();this.parentWatcher=null}if(!this.watcher){this.createWatcher();this.doScan(false);this.forEachWatcher(this.path,(i=>i.emit("change",this.path,e,t,false)))}}));this.parentWatcher.on("remove",(()=>{this.onDirectoryRemoved("parent directory removed")}))}}doScan(e){if(this.scanning){if(this.scanAgain){if(!e)this.scanAgainInitial=false}else{this.scanAgain=true;this.scanAgainInitial=e}return}this.scanning=true;if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined}process.nextTick((()=>{if(this.closed)return;r.readdir(this.path,((t,i)=>{if(this.closed)return;if(t){if(t.code==="ENOENT"||t.code==="EPERM"){this.onDirectoryRemoved("scan readdir failed")}else{this.onScanError(t)}this.initialScan=false;this.initialScanFinished=Date.now();if(e){for(const e of this.watchers.values()){for(const t of e){if(t.checkStartTime(this.initialScanFinished,false)){t.emit("initial-missing","scan (parent directory missing in initial scan)")}}}}if(this.scanAgain){this.scanAgain=false;this.doScan(this.scanAgainInitial)}else{this.scanning=false}return}const s=new Set(i.map((e=>n.join(this.path,e.normalize("NFC")))));for(const t of this.files.keys()){if(!s.has(t)){this.setMissing(t,e,"scan (missing)")}}for(const t of this.directories.keys()){if(!s.has(t)){this.setMissing(t,e,"scan (missing)")}}if(this.scanAgain){this.scanAgain=false;this.doScan(e);return}const c=needCalls(s.size+1,(()=>{if(this.closed)return;this.initialScan=false;this.initialScanRemoved=null;this.initialScanFinished=Date.now();if(e){const e=new Map(this.watchers);e.delete(withoutCase(this.path));for(const t of s){e.delete(withoutCase(t))}for(const t of e.values()){for(const e of t){if(e.checkStartTime(this.initialScanFinished,false)){e.emit("initial-missing","scan (missing in initial scan)")}}}}if(this.scanAgain){this.scanAgain=false;this.doScan(this.scanAgainInitial)}else{this.scanning=false;this.onScanFinished()}}));for(const t of s){r.lstat(t,((i,s)=>{if(this.closed)return;if(i){if(i.code==="ENOENT"||i.code==="EPERM"||i.code==="EACCES"||i.code==="EBUSY"){this.setMissing(t,e,"scan ("+i.code+")")}else{this.onScanError(i)}c();return}if(s.isFile()||s.isSymbolicLink()){if(s.mtime){ensureFsAccuracy(s.mtime)}this.setFileTime(t,+s.mtime||+s.ctime||1,e,true,"scan (file)")}else if(s.isDirectory()){if(!e||!this.directories.has(t))this.setDirectory(t,+s.birthtime||1,e,"scan (dir)")}c()}))}c()}))}))}getTimes(){const e=Object.create(null);let t=this.lastWatchEvent;for(const[i,s]of this.files){fixupEntryAccuracy(s);t=Math.max(t,s.safeTime);e[i]=Math.max(s.safeTime,s.timestamp)}if(this.nestedWatching){for(const i of this.directories.values()){const s=i.directoryWatcher.getTimes();for(const i of Object.keys(s)){const r=s[i];t=Math.max(t,r);e[i]=r}}e[this.path]=t}if(!this.initialScan){for(const t of this.watchers.values()){for(const i of t){const t=i.path;if(!Object.prototype.hasOwnProperty.call(e,t)){e[t]=null}}}}return e}collectTimeInfoEntries(e,t){let i=this.lastWatchEvent;for(const[t,s]of this.files){fixupEntryAccuracy(s);i=Math.max(i,s.safeTime);e.set(t,s)}if(this.nestedWatching){for(const s of this.directories.values()){i=Math.max(i,s.directoryWatcher.collectTimeInfoEntries(e,t))}e.set(this.path,a);t.set(this.path,{safeTime:i})}else{for(const i of this.directories.keys()){e.set(i,a);if(!t.has(i))t.set(i,a)}e.set(this.path,a);t.set(this.path,a)}if(!this.initialScan){for(const t of this.watchers.values()){for(const i of t){const t=i.path;if(!e.has(t)){e.set(t,null)}}}}return i}close(){this.closed=true;this.initialScan=false;if(this.watcher){this.watcher.close();this.watcher=null}if(this.nestedWatching){for(const e of this.directories.values()){e.close()}this.directories.clear()}if(this.parentWatcher){this.parentWatcher.close();this.parentWatcher=null}this.emit("closed")}}e.exports=DirectoryWatcher;e.exports.EXISTANCE_ONLY_TIME_ENTRY=a;function fixupEntryAccuracy(e){if(e.accuracy>o){e.safeTime=e.safeTime-e.accuracy+o;e.accuracy=o}}function ensureFsAccuracy(e){if(!e)return;if(o>1&&e%1!==0)o=1;else if(o>10&&e%10!==0)o=10;else if(o>100&&e%100!==0)o=100}},669:(e,t,i)=>{"use strict";const s=i(147);const r=i(17);const n=new Set(["EINVAL","ENOENT"]);if(process.platform==="win32")n.add("UNKNOWN");class LinkResolver{constructor(){this.cache=new Map}resolve(e){const t=this.cache.get(e);if(t!==undefined){return t}const i=r.dirname(e);if(i===e){const t=Object.freeze([e]);this.cache.set(e,t);return t}const c=this.resolve(i);let a=e;if(c[0]!==i){const t=r.basename(e);a=r.resolve(c[0],t)}try{const t=s.readlinkSync(a);const i=r.resolve(c[0],t);const n=this.resolve(i);let o;if(n.length>1&&c.length>1){const e=new Set(n);e.add(a);for(let t=1;t1){o=c.slice();o[0]=n[0];o.push(a);Object.freeze(o)}else if(n.length>1){o=n.slice();o.push(a);Object.freeze(o)}else{o=Object.freeze([n[0],a])}this.cache.set(e,o);return o}catch(t){if(!n.has(t.code)){throw t}const i=c.slice();i[0]=a;Object.freeze(i);this.cache.set(e,i);return i}}}e.exports=LinkResolver},399:(e,t,i)=>{"use strict";const s=i(17);const r=i(238);class WatcherManager{constructor(e){this.options=e;this.directoryWatchers=new Map}getDirectoryWatcher(e){const t=this.directoryWatchers.get(e);if(t===undefined){const t=new r(this,e,this.options);this.directoryWatchers.set(e,t);t.on("closed",(()=>{this.directoryWatchers.delete(e)}));return t}return t}watchFile(e,t){const i=s.dirname(e);if(i===e)return null;return this.getDirectoryWatcher(i).watch(e,t)}watchDirectory(e,t){return this.getDirectoryWatcher(e).watch(e,t)}}const n=new WeakMap;e.exports=e=>{const t=n.get(e);if(t!==undefined)return t;const i=new WatcherManager(e);n.set(e,i);return i};e.exports.WatcherManager=WatcherManager},385:(e,t,i)=>{"use strict";const s=i(17);e.exports=(e,t)=>{const i=new Map;for(const[t,s]of e){i.set(t,{filePath:t,parent:undefined,children:undefined,entries:1,active:true,value:s})}let r=i.size;for(const e of i.values()){const t=s.dirname(e.filePath);if(t!==e.filePath){let s=i.get(t);if(s===undefined){s={filePath:t,parent:undefined,children:[e],entries:e.entries,active:false,value:undefined};i.set(t,s);e.parent=s}else{e.parent=s;if(s.children===undefined){s.children=[e]}else{s.children.push(e)}do{s.entries+=e.entries;s=s.parent}while(s)}}}while(r>t){const e=r-t;let s=undefined;let n=Infinity;for(const r of i.values()){if(r.entries<=1||!r.children||!r.parent)continue;if(r.children.length===0)continue;if(r.children.length===1&&!r.value)continue;const i=r.entries-1>=e?r.entries-1-e:e-r.entries+1+t*.3;if(i{"use strict";const s=i(147);const r=i(17);const{EventEmitter:n}=i(361);const c=i(385);const a=i(37).platform()==="darwin";const o=i(37).platform()==="win32";const h=a||o;const f=+process.env.WATCHPACK_WATCHER_LIMIT||(a?2e3:1e4);const l=!!process.env.WATCHPACK_RECURSIVE_WATCHER_LOGGING;let u=false;let d=0;const p=new Map;const m=new Map;const g=new Map;const y=new Map;class DirectWatcher{constructor(e){this.filePath=e;this.watchers=new Set;this.watcher=undefined;try{const t=s.watch(e);this.watcher=t;t.on("change",((e,t)=>{for(const i of this.watchers){i.emit("change",e,t)}}));t.on("error",(e=>{for(const t of this.watchers){t.emit("error",e)}}))}catch(e){process.nextTick((()=>{for(const t of this.watchers){t.emit("error",e)}}))}d++}add(e){y.set(e,this);this.watchers.add(e)}remove(e){this.watchers.delete(e);if(this.watchers.size===0){g.delete(this.filePath);d--;if(this.watcher)this.watcher.close()}}getWatchers(){return this.watchers}}class RecursiveWatcher{constructor(e){this.rootPath=e;this.mapWatcherToPath=new Map;this.mapPathToWatchers=new Map;this.watcher=undefined;try{const t=s.watch(e,{recursive:true});this.watcher=t;t.on("change",((e,t)=>{if(!t){if(l){process.stderr.write(`[watchpack] dispatch ${e} event in recursive watcher (${this.rootPath}) to all watchers\n`)}for(const t of this.mapWatcherToPath.keys()){t.emit("change",e)}}else{const i=r.dirname(t);const s=this.mapPathToWatchers.get(i);if(l){process.stderr.write(`[watchpack] dispatch ${e} event in recursive watcher (${this.rootPath}) for '${t}' to ${s?s.size:0} watchers\n`)}if(s===undefined)return;for(const i of s){i.emit("change",e,r.basename(t))}}}));t.on("error",(e=>{for(const t of this.mapWatcherToPath.keys()){t.emit("error",e)}}))}catch(e){process.nextTick((()=>{for(const t of this.mapWatcherToPath.keys()){t.emit("error",e)}}))}d++;if(l){process.stderr.write(`[watchpack] created recursive watcher at ${e}\n`)}}add(e,t){y.set(t,this);const i=e.slice(this.rootPath.length+1)||".";this.mapWatcherToPath.set(t,i);const s=this.mapPathToWatchers.get(i);if(s===undefined){const e=new Set;e.add(t);this.mapPathToWatchers.set(i,e)}else{s.add(t)}}remove(e){const t=this.mapWatcherToPath.get(e);if(!t)return;this.mapWatcherToPath.delete(e);const i=this.mapPathToWatchers.get(t);i.delete(e);if(i.size===0){this.mapPathToWatchers.delete(t)}if(this.mapWatcherToPath.size===0){m.delete(this.rootPath);d--;if(this.watcher)this.watcher.close();if(l){process.stderr.write(`[watchpack] closed recursive watcher at ${this.rootPath}\n`)}}}getWatchers(){return this.mapWatcherToPath}}class Watcher extends n{close(){if(p.has(this)){p.delete(this);return}const e=y.get(this);e.remove(this);y.delete(this)}}const createDirectWatcher=e=>{const t=g.get(e);if(t!==undefined)return t;const i=new DirectWatcher(e);g.set(e,i);return i};const createRecursiveWatcher=e=>{const t=m.get(e);if(t!==undefined)return t;const i=new RecursiveWatcher(e);m.set(e,i);return i};const execute=()=>{const e=new Map;const addWatcher=(t,i)=>{const s=e.get(i);if(s===undefined){e.set(i,t)}else if(Array.isArray(s)){s.push(t)}else{e.set(i,[s,t])}};for(const[e,t]of p){addWatcher(e,t)}p.clear();if(!h||f-d>=e.size){for(const[t,i]of e){const e=createDirectWatcher(t);if(Array.isArray(i)){for(const t of i)e.add(t)}else{e.add(i)}}return}for(const e of m.values()){for(const[t,i]of e.getWatchers()){addWatcher(t,r.join(e.rootPath,i))}}for(const e of g.values()){for(const t of e.getWatchers()){addWatcher(t,e.filePath)}}const t=c(e,f*.9);for(const[e,i]of t){if(i.size===1){for(const[e,t]of i){const i=createDirectWatcher(t);const s=y.get(e);if(s===i)continue;i.add(e);if(s!==undefined)s.remove(e)}}else{const t=new Set(i.values());if(t.size>1){const t=createRecursiveWatcher(e);for(const[e,s]of i){const i=y.get(e);if(i===t)continue;t.add(s,e);if(i!==undefined)i.remove(e)}}else{for(const e of t){const t=createDirectWatcher(e);for(const e of i.keys()){const i=y.get(e);if(i===t)continue;t.add(e);if(i!==undefined)i.remove(e)}}}}}};t.watch=e=>{const t=new Watcher;const i=g.get(e);if(i!==undefined){i.add(t);return t}let s=e;for(;;){const i=m.get(s);if(i!==undefined){i.add(e,t);return t}const n=r.dirname(s);if(n===s)break;s=n}p.set(t,e);if(!u)execute();return t};t.batch=e=>{u=true;try{e()}finally{u=false;execute()}};t.getNumberOfWatchers=()=>d},375:(e,t,i)=>{"use strict";const s=i(399);const r=i(669);const n=i(361).EventEmitter;const c=i(140);const a=i(344);const o=[];const h={};function addWatchersToSet(e,t){for(const i of e){const e=i.watcher;if(!t.has(e.directoryWatcher)){t.add(e.directoryWatcher)}}}const stringToRegexp=e=>{const t=c(e,{globstar:true,extended:true}).source;const i=t.slice(0,t.length-1)+"(?:$|\\/)";return i};const ignoredToFunction=e=>{if(Array.isArray(e)){const t=new RegExp(e.map((e=>stringToRegexp(e))).join("|"));return e=>t.test(e.replace(/\\/g,"/"))}else if(typeof e==="string"){const t=new RegExp(stringToRegexp(e));return e=>t.test(e.replace(/\\/g,"/"))}else if(e instanceof RegExp){return t=>e.test(t.replace(/\\/g,"/"))}else if(e instanceof Function){return e}else if(e){throw new Error(`Invalid option for 'ignored': ${e}`)}else{return()=>false}};const normalizeOptions=e=>({followSymlinks:!!e.followSymlinks,ignored:ignoredToFunction(e.ignored),poll:e.poll});const f=new WeakMap;const cachedNormalizeOptions=e=>{const t=f.get(e);if(t!==undefined)return t;const i=normalizeOptions(e);f.set(e,i);return i};class WatchpackFileWatcher{constructor(e,t,i){this.files=Array.isArray(i)?i:[i];this.watcher=t;t.on("initial-missing",(t=>{for(const i of this.files){if(!e._missing.has(i))e._onRemove(i,i,t)}}));t.on("change",((t,i)=>{for(const s of this.files){e._onChange(s,t,s,i)}}));t.on("remove",(t=>{for(const i of this.files){e._onRemove(i,i,t)}}))}update(e){if(!Array.isArray(e)){if(this.files.length!==1){this.files=[e]}else if(this.files[0]!==e){this.files[0]=e}}else{this.files=e}}close(){this.watcher.close()}}class WatchpackDirectoryWatcher{constructor(e,t,i){this.directories=Array.isArray(i)?i:[i];this.watcher=t;t.on("initial-missing",(t=>{for(const i of this.directories){e._onRemove(i,i,t)}}));t.on("change",((t,i,s)=>{for(const r of this.directories){e._onChange(r,i,t,s)}}));t.on("remove",(t=>{for(const i of this.directories){e._onRemove(i,i,t)}}))}update(e){if(!Array.isArray(e)){if(this.directories.length!==1){this.directories=[e]}else if(this.directories[0]!==e){this.directories[0]=e}}else{this.directories=e}}close(){this.watcher.close()}}class Watchpack extends n{constructor(e){super();if(!e)e=h;this.options=e;this.aggregateTimeout=typeof e.aggregateTimeout==="number"?e.aggregateTimeout:200;this.watcherOptions=cachedNormalizeOptions(e);this.watcherManager=s(this.watcherOptions);this.fileWatchers=new Map;this.directoryWatchers=new Map;this._missing=new Set;this.startTime=undefined;this.paused=false;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;this.aggregateTimer=undefined;this._onTimeout=this._onTimeout.bind(this)}watch(e,t,i){let s,n,c,h;if(!t){({files:s=o,directories:n=o,missing:c=o,startTime:h}=e)}else{s=e;n=t;c=o;h=i}this.paused=false;const f=this.fileWatchers;const l=this.directoryWatchers;const u=this.watcherOptions.ignored;const filter=e=>!u(e);const addToMap=(e,t,i)=>{const s=e.get(t);if(s===undefined){e.set(t,i)}else if(Array.isArray(s)){s.push(i)}else{e.set(t,[s,i])}};const d=new Map;const p=new Map;const m=new Set;if(this.watcherOptions.followSymlinks){const e=new r;for(const t of s){if(filter(t)){for(const i of e.resolve(t)){if(t===i||filter(i)){addToMap(d,i,t)}}}}for(const t of c){if(filter(t)){for(const i of e.resolve(t)){if(t===i||filter(i)){m.add(t);addToMap(d,i,t)}}}}for(const t of n){if(filter(t)){let i=true;for(const s of e.resolve(t)){if(filter(s)){addToMap(i?p:d,s,t)}i=false}}}}else{for(const e of s){if(filter(e)){addToMap(d,e,e)}}for(const e of c){if(filter(e)){m.add(e);addToMap(d,e,e)}}for(const e of n){if(filter(e)){addToMap(p,e,e)}}}for(const[e,t]of f){const i=d.get(e);if(i===undefined){t.close();f.delete(e)}else{t.update(i);d.delete(e)}}for(const[e,t]of l){const i=p.get(e);if(i===undefined){t.close();l.delete(e)}else{t.update(i);p.delete(e)}}a.batch((()=>{for(const[e,t]of d){const i=this.watcherManager.watchFile(e,h);if(i){f.set(e,new WatchpackFileWatcher(this,i,t))}}for(const[e,t]of p){const i=this.watcherManager.watchDirectory(e,h);if(i){l.set(e,new WatchpackDirectoryWatcher(this,i,t))}}}));this._missing=m;this.startTime=h}close(){this.paused=true;if(this.aggregateTimer)clearTimeout(this.aggregateTimer);for(const e of this.fileWatchers.values())e.close();for(const e of this.directoryWatchers.values())e.close();this.fileWatchers.clear();this.directoryWatchers.clear()}pause(){this.paused=true;if(this.aggregateTimer)clearTimeout(this.aggregateTimer)}getTimes(){const e=new Set;addWatchersToSet(this.fileWatchers.values(),e);addWatchersToSet(this.directoryWatchers.values(),e);const t=Object.create(null);for(const i of e){const e=i.getTimes();for(const i of Object.keys(e))t[i]=e[i]}return t}getTimeInfoEntries(){const e=new Map;this.collectTimeInfoEntries(e,e);return e}collectTimeInfoEntries(e,t){const i=new Set;addWatchersToSet(this.fileWatchers.values(),i);addWatchersToSet(this.directoryWatchers.values(),i);const s={value:0};for(const r of i){r.collectTimeInfoEntries(e,t,s)}}getAggregated(){if(this.aggregateTimer){clearTimeout(this.aggregateTimer);this.aggregateTimer=undefined}const e=this.aggregatedChanges;const t=this.aggregatedRemovals;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;return{changes:e,removals:t}}_onChange(e,t,i,s){i=i||e;if(!this.paused){this.emit("change",i,t,s);if(this.aggregateTimer)clearTimeout(this.aggregateTimer);this.aggregateTimer=setTimeout(this._onTimeout,this.aggregateTimeout)}this.aggregatedRemovals.delete(e);this.aggregatedChanges.add(e)}_onRemove(e,t,i){t=t||e;if(!this.paused){this.emit("remove",t,i);if(this.aggregateTimer)clearTimeout(this.aggregateTimer);this.aggregateTimer=setTimeout(this._onTimeout,this.aggregateTimeout)}this.aggregatedChanges.delete(e);this.aggregatedRemovals.add(e)}_onTimeout(){this.aggregateTimer=undefined;const e=this.aggregatedChanges;const t=this.aggregatedRemovals;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;this.emit("aggregated",e,t)}}e.exports=Watchpack},491:e=>{"use strict";e.exports=require("assert")},57:e=>{"use strict";e.exports=require("constants")},361:e=>{"use strict";e.exports=require("events")},147:e=>{"use strict";e.exports=require("fs")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},781:e=>{"use strict";e.exports=require("stream")},837:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(i){var s=t[i];if(s!==undefined){return s.exports}var r=t[i]={exports:{}};var n=true;try{e[i](r,r.exports,__nccwpck_require__);n=false}finally{if(n)delete t[i]}return r.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var i=__nccwpck_require__(375);module.exports=i})(); \ No newline at end of file +(()=>{var e={140:e=>{e.exports=function(e,t){if(typeof e!=="string"){throw new TypeError("Expected a string")}var i=String(e);var s="";var r=t?!!t.extended:false;var n=t?!!t.globstar:false;var c=false;var a=t&&typeof t.flags==="string"?t.flags:"";var o;for(var h=0,f=i.length;h1&&(l==="/"||l===undefined)&&(d==="/"||d===undefined);if(p){s+="((?:[^/]*(?:/|$))*)";h++}else{s+="([^/]*)"}}break;default:s+=o}}if(!a||!~a.indexOf("g")){s="^"+s+"$"}return new RegExp(s,a)}},132:e=>{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var i={__proto__:t(e)};else var i=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(i,t,Object.getOwnPropertyDescriptor(e,t))}));return i}},552:(e,t,i)=>{var s=i(147);var r=i(290);var n=i(410);var c=i(132);var a=i(837);var o;var h;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){o=Symbol.for("graceful-fs.queue");h=Symbol.for("graceful-fs.previous")}else{o="___graceful-fs.queue";h="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,o,{get:function(){return t}})}var f=noop;if(a.debuglog)f=a.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))f=function(){var e=a.format.apply(a,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!s[o]){var l=global[o]||[];publishQueue(s,l);s.close=function(e){function close(t,i){return e.call(s,t,(function(e){if(!e){resetQueue()}if(typeof i==="function")i.apply(this,arguments)}))}Object.defineProperty(close,h,{value:e});return close}(s.close);s.closeSync=function(e){function closeSync(t){e.apply(s,arguments);resetQueue()}Object.defineProperty(closeSync,h,{value:e});return closeSync}(s.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){f(s[o]);i(491).equal(s[o].length,0)}))}}if(!global[o]){publishQueue(global,s[o])}e.exports=patch(c(s));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!s.__patched){e.exports=patch(s);s.__patched=true}function patch(e){r(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,i,s){if(typeof i==="function")s=i,i=null;return go$readFile(e,i,s);function go$readFile(e,i,s,r){return t(e,i,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,i,s],t,r||Date.now(),Date.now()]);else{if(typeof s==="function")s.apply(this,arguments)}}))}}var i=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,s,r){if(typeof s==="function")r=s,s=null;return go$writeFile(e,t,s,r);function go$writeFile(e,t,s,r,n){return i(e,t,s,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$writeFile,[e,t,s,r],i,n||Date.now(),Date.now()]);else{if(typeof r==="function")r.apply(this,arguments)}}))}}var s=e.appendFile;if(s)e.appendFile=appendFile;function appendFile(e,t,i,r){if(typeof i==="function")r=i,i=null;return go$appendFile(e,t,i,r);function go$appendFile(e,t,i,r,n){return s(e,t,i,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$appendFile,[e,t,i,r],s,n||Date.now(),Date.now()]);else{if(typeof r==="function")r.apply(this,arguments)}}))}}var c=e.copyFile;if(c)e.copyFile=copyFile;function copyFile(e,t,i,s){if(typeof i==="function"){s=i;i=0}return go$copyFile(e,t,i,s);function go$copyFile(e,t,i,s,r){return c(e,t,i,(function(n){if(n&&(n.code==="EMFILE"||n.code==="ENFILE"))enqueue([go$copyFile,[e,t,i,s],n,r||Date.now(),Date.now()]);else{if(typeof s==="function")s.apply(this,arguments)}}))}}var a=e.readdir;e.readdir=readdir;function readdir(e,t,i){if(typeof t==="function")i=t,t=null;return go$readdir(e,t,i);function go$readdir(e,t,i,s){return a(e,t,(function(r,n){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$readdir,[e,t,i],r,s||Date.now(),Date.now()]);else{if(n&&n.sort)n.sort();if(typeof i==="function")i.call(this,r,n)}}))}}if(process.version.substr(0,4)==="v0.8"){var o=n(e);ReadStream=o.ReadStream;WriteStream=o.WriteStream}var h=e.ReadStream;if(h){ReadStream.prototype=Object.create(h.prototype);ReadStream.prototype.open=ReadStream$open}var f=e.WriteStream;if(f){WriteStream.prototype=Object.create(f.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var l=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return l},set:function(e){l=e},enumerable:true,configurable:true});var u=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return u},set:function(e){u=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return h.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,i){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=i;e.emit("open",i);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return f.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,i){if(t){e.destroy();e.emit("error",t)}else{e.fd=i;e.emit("open",i)}}))}function createReadStream(t,i){return new e.ReadStream(t,i)}function createWriteStream(t,i){return new e.WriteStream(t,i)}var d=e.open;e.open=open;function open(e,t,i,s){if(typeof i==="function")s=i,i=null;return go$open(e,t,i,s);function go$open(e,t,i,s,r){return d(e,t,i,(function(n,c){if(n&&(n.code==="EMFILE"||n.code==="ENFILE"))enqueue([go$open,[e,t,i,s],n,r||Date.now(),Date.now()]);else{if(typeof s==="function")s.apply(this,arguments)}}))}}return e}function enqueue(e){f("ENQUEUE",e[0].name,e[1]);s[o].push(e);retry()}var u;function resetQueue(){var e=Date.now();for(var t=0;t2){s[o][t][3]=e;s[o][t][4]=e}}retry()}function retry(){clearTimeout(u);u=undefined;if(s[o].length===0)return;var e=s[o].shift();var t=e[0];var i=e[1];var r=e[2];var n=e[3];var c=e[4];if(n===undefined){f("RETRY",t.name,i);t.apply(null,i)}else if(Date.now()-n>=6e4){f("TIMEOUT",t.name,i);var a=i.pop();if(typeof a==="function")a.call(null,r)}else{var h=Date.now()-c;var l=Math.max(c-n,1);var d=Math.min(l*1.2,100);if(h>=d){f("RETRY",t.name,i);t.apply(null,i.concat([n]))}else{s[o].push(e)}}if(u===undefined){u=setTimeout(retry,0)}}},410:(e,t,i)=>{var s=i(781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,i){if(!(this instanceof ReadStream))return new ReadStream(t,i);s.call(this);var r=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;i=i||{};var n=Object.keys(i);for(var c=0,a=n.length;cthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){r._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){r.emit("error",e);r.readable=false;return}r.fd=t;r.emit("open",t);r._read()}))}function WriteStream(t,i){if(!(this instanceof WriteStream))return new WriteStream(t,i);s.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;i=i||{};var r=Object.keys(i);for(var n=0,c=r.length;n= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},290:(e,t,i)=>{var s=i(57);var r=process.cwd;var n=null;var c=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!n)n=r.call(process);return n};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var a=process.chdir;process.chdir=function(e){n=null;a.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,a)}e.exports=patch;function patch(e){if(s.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,i){if(i)process.nextTick(i)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,i,s){if(s)process.nextTick(s)};e.lchownSync=function(){}}if(c==="win32"){e.rename=function(t){return function(i,s,r){var n=Date.now();var c=0;t(i,s,(function CB(a){if(a&&(a.code==="EACCES"||a.code==="EPERM")&&Date.now()-n<6e4){setTimeout((function(){e.stat(s,(function(e,n){if(e&&e.code==="ENOENT")t(i,s,CB);else r(a)}))}),c);if(c<100)c+=10;return}if(r)r(a)}))}}(e.rename)}e.read=function(t){function read(i,s,r,n,c,a){var o;if(a&&typeof a==="function"){var h=0;o=function(f,l,u){if(f&&f.code==="EAGAIN"&&h<10){h++;return t.call(e,i,s,r,n,c,o)}a.apply(this,arguments)}}return t.call(e,i,s,r,n,c,o)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=function(t){return function(i,s,r,n,c){var a=0;while(true){try{return t.call(e,i,s,r,n,c)}catch(e){if(e.code==="EAGAIN"&&a<10){a++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,i,r){e.open(t,s.O_WRONLY|s.O_SYMLINK,i,(function(t,s){if(t){if(r)r(t);return}e.fchmod(s,i,(function(t){e.close(s,(function(e){if(r)r(t||e)}))}))}))};e.lchmodSync=function(t,i){var r=e.openSync(t,s.O_WRONLY|s.O_SYMLINK,i);var n=true;var c;try{c=e.fchmodSync(r,i);n=false}finally{if(n){try{e.closeSync(r)}catch(e){}}else{e.closeSync(r)}}return c}}function patchLutimes(e){if(s.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,i,r,n){e.open(t,s.O_SYMLINK,(function(t,s){if(t){if(n)n(t);return}e.futimes(s,i,r,(function(t){e.close(s,(function(e){if(n)n(t||e)}))}))}))};e.lutimesSync=function(t,i,r){var n=e.openSync(t,s.O_SYMLINK);var c;var a=true;try{c=e.futimesSync(n,i,r);a=false}finally{if(a){try{e.closeSync(n)}catch(e){}}else{e.closeSync(n)}}return c}}else{e.lutimes=function(e,t,i,s){if(s)process.nextTick(s)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(i,s,r){return t.call(e,i,s,(function(e){if(chownErOk(e))e=null;if(r)r.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(i,s){try{return t.call(e,i,s)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(i,s,r,n){return t.call(e,i,s,r,(function(e){if(chownErOk(e))e=null;if(n)n.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(i,s,r){try{return t.call(e,i,s,r)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(i,s,r){if(typeof s==="function"){r=s;s=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(r)r.apply(this,arguments)}return s?t.call(e,i,s,callback):t.call(e,i,callback)}}function statFixSync(t){if(!t)return t;return function(i,s){var r=s?t.call(e,i,s):t.call(e,i);if(r){if(r.uid<0)r.uid+=4294967296;if(r.gid<0)r.gid+=4294967296}return r}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},238:(e,t,i)=>{"use strict";const s=i(361).EventEmitter;const r=i(552);const n=i(17);const c=i(344);const a=Object.freeze({});let o=1e3;const h=i(37).platform()==="darwin";const f=process.env.WATCHPACK_POLLING;const l=`${+f}`===f?+f:!!f&&f!=="false";function withoutCase(e){return e.toLowerCase()}function needCalls(e,t){return function(){if(--e===0){return t()}}}class Watcher extends s{constructor(e,t,i){super();this.directoryWatcher=e;this.path=t;this.startTime=i&&+i}checkStartTime(e,t){const i=this.startTime;if(typeof i!=="number")return!t;return i<=e}close(){this.emit("closed")}}class DirectoryWatcher extends s{constructor(e,t,i){super();if(l){i.poll=l}this.watcherManager=e;this.options=i;this.path=t;this.files=new Map;this.filesWithoutCase=new Map;this.directories=new Map;this.lastWatchEvent=0;this.initialScan=true;this.ignored=i.ignored||(()=>false);this.nestedWatching=false;this.polledWatching=typeof i.poll==="number"?i.poll:i.poll?5007:false;this.timeout=undefined;this.initialScanRemoved=new Set;this.initialScanFinished=undefined;this.watchers=new Map;this.parentWatcher=null;this.refs=0;this._activeEvents=new Map;this.closed=false;this.scanning=false;this.scanAgain=false;this.scanAgainInitial=false;this.createWatcher();this.doScan(true)}createWatcher(){try{if(this.polledWatching){this.watcher={close:()=>{if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined}}}}else{if(h){this.watchInParentDirectory()}this.watcher=c.watch(this.path);this.watcher.on("change",this.onWatchEvent.bind(this));this.watcher.on("error",this.onWatcherError.bind(this))}}catch(e){this.onWatcherError(e)}}forEachWatcher(e,t){const i=this.watchers.get(withoutCase(e));if(i!==undefined){for(const e of i){t(e)}}}setMissing(e,t,i){if(this.initialScan){this.initialScanRemoved.add(e)}const s=this.directories.get(e);if(s){if(this.nestedWatching)s.close();this.directories.delete(e);this.forEachWatcher(e,(e=>e.emit("remove",i)));if(!t){this.forEachWatcher(this.path,(s=>s.emit("change",e,null,i,t)))}}const r=this.files.get(e);if(r){this.files.delete(e);const s=withoutCase(e);const r=this.filesWithoutCase.get(s)-1;if(r<=0){this.filesWithoutCase.delete(s);this.forEachWatcher(e,(e=>e.emit("remove",i)))}else{this.filesWithoutCase.set(s,r)}if(!t){this.forEachWatcher(this.path,(s=>s.emit("change",e,null,i,t)))}}}setFileTime(e,t,i,s,r){const n=Date.now();if(this.ignored(e))return;const c=this.files.get(e);let a,h;if(i){a=Math.min(n,t)+o;h=o}else{a=n;h=0;if(c&&c.timestamp===t&&t+o{if(!i||e.checkStartTime(a,i)){e.emit("change",t,r)}}))}else if(!i){this.forEachWatcher(e,(e=>e.emit("change",t,r)))}this.forEachWatcher(this.path,(t=>{if(!i||t.checkStartTime(a,i)){t.emit("change",e,a,r,i)}}))}setDirectory(e,t,i,s){if(this.ignored(e))return;if(e===this.path){if(!i){this.forEachWatcher(this.path,(r=>r.emit("change",e,t,s,i)))}}else{const r=this.directories.get(e);if(!r){const r=Date.now();if(this.nestedWatching){this.createNestedWatcher(e)}else{this.directories.set(e,true)}let n;if(i){n=Math.min(r,t)+o}else{n=r}this.forEachWatcher(e,(e=>{if(!i||e.checkStartTime(n,false)){e.emit("change",t,s)}}));this.forEachWatcher(this.path,(t=>{if(!i||t.checkStartTime(n,i)){t.emit("change",e,n,s,i)}}))}}}createNestedWatcher(e){const t=this.watcherManager.watchDirectory(e,1);t.on("change",((e,t,i,s)=>{this.forEachWatcher(this.path,(r=>{if(!s||r.checkStartTime(t,s)){r.emit("change",e,t,i,s)}}))}));this.directories.set(e,t)}setNestedWatching(e){if(this.nestedWatching!==!!e){this.nestedWatching=!!e;if(this.nestedWatching){for(const e of this.directories.keys()){this.createNestedWatcher(e)}}else{for(const[e,t]of this.directories){t.close();this.directories.set(e,true)}}}}watch(e,t){const i=withoutCase(e);let s=this.watchers.get(i);if(s===undefined){s=new Set;this.watchers.set(i,s)}this.refs++;const r=new Watcher(this,e,t);r.on("closed",(()=>{if(--this.refs<=0){this.close();return}s.delete(r);if(s.size===0){this.watchers.delete(i);if(this.path===e)this.setNestedWatching(false)}}));s.add(r);let n;if(e===this.path){this.setNestedWatching(true);n=this.lastWatchEvent;for(const e of this.files.values()){fixupEntryAccuracy(e);n=Math.max(n,e.safeTime)}}else{const t=this.files.get(e);if(t){fixupEntryAccuracy(t);n=t.safeTime}else{n=0}}if(n){if(n>=t){process.nextTick((()=>{if(this.closed)return;if(e===this.path){r.emit("change",e,n,"watch (outdated on attach)",true)}else{r.emit("change",n,"watch (outdated on attach)",true)}}))}}else if(this.initialScan){if(this.initialScanRemoved.has(e)){process.nextTick((()=>{if(this.closed)return;r.emit("remove")}))}}else if(!this.directories.has(e)&&r.checkStartTime(this.initialScanFinished,false)){process.nextTick((()=>{if(this.closed)return;r.emit("initial-missing","watch (missing on attach)")}))}return r}onWatchEvent(e,t){if(this.closed)return;if(!t){this.doScan(false);return}const i=n.join(this.path,t);if(this.ignored(i))return;if(this._activeEvents.get(t)===undefined){this._activeEvents.set(t,false);const checkStats=()=>{if(this.closed)return;this._activeEvents.set(t,false);r.lstat(i,((s,c)=>{if(this.closed)return;if(this._activeEvents.get(t)===true){process.nextTick(checkStats);return}this._activeEvents.delete(t);if(s){if(s.code!=="ENOENT"&&s.code!=="EPERM"&&s.code!=="EBUSY"){this.onStatsError(s)}else{if(t===n.basename(this.path)){if(!r.existsSync(this.path)){this.onDirectoryRemoved("stat failed")}}}}this.lastWatchEvent=Date.now();if(!c){this.setMissing(i,false,e)}else if(c.isDirectory()){this.setDirectory(i,+c.birthtime||1,false,e)}else if(c.isFile()||c.isSymbolicLink()){if(c.mtime){ensureFsAccuracy(c.mtime)}this.setFileTime(i,+c.mtime||+c.ctime||1,false,false,e)}}))};process.nextTick(checkStats)}else{this._activeEvents.set(t,true)}}onWatcherError(e){if(this.closed)return;if(e){if(e.code!=="EPERM"&&e.code!=="ENOENT"){console.error("Watchpack Error (watcher): "+e)}this.onDirectoryRemoved("watch error")}}onStatsError(e){if(e){console.error("Watchpack Error (stats): "+e)}}onScanError(e){if(e){console.error("Watchpack Error (initial scan): "+e)}this.onScanFinished()}onScanFinished(){if(this.polledWatching){this.timeout=setTimeout((()=>{if(this.closed)return;this.doScan(false)}),this.polledWatching)}}onDirectoryRemoved(e){if(this.watcher){this.watcher.close();this.watcher=null}this.watchInParentDirectory();const t=`directory-removed (${e})`;for(const e of this.directories.keys()){this.setMissing(e,null,t)}for(const e of this.files.keys()){this.setMissing(e,null,t)}}watchInParentDirectory(){if(!this.parentWatcher){const e=n.dirname(this.path);if(n.dirname(e)===e)return;this.parentWatcher=this.watcherManager.watchFile(this.path,1);this.parentWatcher.on("change",((e,t)=>{if(this.closed)return;if((!h||this.polledWatching)&&this.parentWatcher){this.parentWatcher.close();this.parentWatcher=null}if(!this.watcher){this.createWatcher();this.doScan(false);this.forEachWatcher(this.path,(i=>i.emit("change",this.path,e,t,false)))}}));this.parentWatcher.on("remove",(()=>{this.onDirectoryRemoved("parent directory removed")}))}}doScan(e){if(this.scanning){if(this.scanAgain){if(!e)this.scanAgainInitial=false}else{this.scanAgain=true;this.scanAgainInitial=e}return}this.scanning=true;if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined}process.nextTick((()=>{if(this.closed)return;r.readdir(this.path,((t,i)=>{if(this.closed)return;if(t){if(t.code==="ENOENT"||t.code==="EPERM"){this.onDirectoryRemoved("scan readdir failed")}else{this.onScanError(t)}this.initialScan=false;this.initialScanFinished=Date.now();if(e){for(const e of this.watchers.values()){for(const t of e){if(t.checkStartTime(this.initialScanFinished,false)){t.emit("initial-missing","scan (parent directory missing in initial scan)")}}}}if(this.scanAgain){this.scanAgain=false;this.doScan(this.scanAgainInitial)}else{this.scanning=false}return}const s=new Set(i.map((e=>n.join(this.path,e.normalize("NFC")))));for(const t of this.files.keys()){if(!s.has(t)){this.setMissing(t,e,"scan (missing)")}}for(const t of this.directories.keys()){if(!s.has(t)){this.setMissing(t,e,"scan (missing)")}}if(this.scanAgain){this.scanAgain=false;this.doScan(e);return}const c=needCalls(s.size+1,(()=>{if(this.closed)return;this.initialScan=false;this.initialScanRemoved=null;this.initialScanFinished=Date.now();if(e){const e=new Map(this.watchers);e.delete(withoutCase(this.path));for(const t of s){e.delete(withoutCase(t))}for(const t of e.values()){for(const e of t){if(e.checkStartTime(this.initialScanFinished,false)){e.emit("initial-missing","scan (missing in initial scan)")}}}}if(this.scanAgain){this.scanAgain=false;this.doScan(this.scanAgainInitial)}else{this.scanning=false;this.onScanFinished()}}));for(const t of s){r.lstat(t,((i,s)=>{if(this.closed)return;if(i){if(i.code==="ENOENT"||i.code==="EPERM"||i.code==="EACCES"||i.code==="EBUSY"){this.setMissing(t,e,"scan ("+i.code+")")}else{this.onScanError(i)}c();return}if(s.isFile()||s.isSymbolicLink()){if(s.mtime){ensureFsAccuracy(s.mtime)}this.setFileTime(t,+s.mtime||+s.ctime||1,e,true,"scan (file)")}else if(s.isDirectory()){if(!e||!this.directories.has(t))this.setDirectory(t,+s.birthtime||1,e,"scan (dir)")}c()}))}c()}))}))}getTimes(){const e=Object.create(null);let t=this.lastWatchEvent;for(const[i,s]of this.files){fixupEntryAccuracy(s);t=Math.max(t,s.safeTime);e[i]=Math.max(s.safeTime,s.timestamp)}if(this.nestedWatching){for(const i of this.directories.values()){const s=i.directoryWatcher.getTimes();for(const i of Object.keys(s)){const r=s[i];t=Math.max(t,r);e[i]=r}}e[this.path]=t}if(!this.initialScan){for(const t of this.watchers.values()){for(const i of t){const t=i.path;if(!Object.prototype.hasOwnProperty.call(e,t)){e[t]=null}}}}return e}collectTimeInfoEntries(e,t){let i=this.lastWatchEvent;for(const[t,s]of this.files){fixupEntryAccuracy(s);i=Math.max(i,s.safeTime);e.set(t,s)}if(this.nestedWatching){for(const s of this.directories.values()){i=Math.max(i,s.directoryWatcher.collectTimeInfoEntries(e,t))}e.set(this.path,a);t.set(this.path,{safeTime:i})}else{for(const i of this.directories.keys()){e.set(i,a);if(!t.has(i))t.set(i,a)}e.set(this.path,a);t.set(this.path,a)}if(!this.initialScan){for(const t of this.watchers.values()){for(const i of t){const t=i.path;if(!e.has(t)){e.set(t,null)}}}}return i}close(){this.closed=true;this.initialScan=false;if(this.watcher){this.watcher.close();this.watcher=null}if(this.nestedWatching){for(const e of this.directories.values()){e.close()}this.directories.clear()}if(this.parentWatcher){this.parentWatcher.close();this.parentWatcher=null}this.emit("closed")}}e.exports=DirectoryWatcher;e.exports.EXISTANCE_ONLY_TIME_ENTRY=a;function fixupEntryAccuracy(e){if(e.accuracy>o){e.safeTime=e.safeTime-e.accuracy+o;e.accuracy=o}}function ensureFsAccuracy(e){if(!e)return;if(o>1&&e%1!==0)o=1;else if(o>10&&e%10!==0)o=10;else if(o>100&&e%100!==0)o=100}},669:(e,t,i)=>{"use strict";const s=i(147);const r=i(17);const n=new Set(["EINVAL","ENOENT"]);if(process.platform==="win32")n.add("UNKNOWN");class LinkResolver{constructor(){this.cache=new Map}resolve(e){const t=this.cache.get(e);if(t!==undefined){return t}const i=r.dirname(e);if(i===e){const t=Object.freeze([e]);this.cache.set(e,t);return t}const c=this.resolve(i);let a=e;if(c[0]!==i){const t=r.basename(e);a=r.resolve(c[0],t)}try{const t=s.readlinkSync(a);const i=r.resolve(c[0],t);const n=this.resolve(i);let o;if(n.length>1&&c.length>1){const e=new Set(n);e.add(a);for(let t=1;t1){o=c.slice();o[0]=n[0];o.push(a);Object.freeze(o)}else if(n.length>1){o=n.slice();o.push(a);Object.freeze(o)}else{o=Object.freeze([n[0],a])}this.cache.set(e,o);return o}catch(t){if(!n.has(t.code)){throw t}const i=c.slice();i[0]=a;Object.freeze(i);this.cache.set(e,i);return i}}}e.exports=LinkResolver},399:(e,t,i)=>{"use strict";const s=i(17);const r=i(238);class WatcherManager{constructor(e){this.options=e;this.directoryWatchers=new Map}getDirectoryWatcher(e){const t=this.directoryWatchers.get(e);if(t===undefined){const t=new r(this,e,this.options);this.directoryWatchers.set(e,t);t.on("closed",(()=>{this.directoryWatchers.delete(e)}));return t}return t}watchFile(e,t){const i=s.dirname(e);if(i===e)return null;return this.getDirectoryWatcher(i).watch(e,t)}watchDirectory(e,t){return this.getDirectoryWatcher(e).watch(e,t)}}const n=new WeakMap;e.exports=e=>{const t=n.get(e);if(t!==undefined)return t;const i=new WatcherManager(e);n.set(e,i);return i};e.exports.WatcherManager=WatcherManager},385:(e,t,i)=>{"use strict";const s=i(17);e.exports=(e,t)=>{const i=new Map;for(const[t,s]of e){i.set(t,{filePath:t,parent:undefined,children:undefined,entries:1,active:true,value:s})}let r=i.size;for(const e of i.values()){const t=s.dirname(e.filePath);if(t!==e.filePath){let s=i.get(t);if(s===undefined){s={filePath:t,parent:undefined,children:[e],entries:e.entries,active:false,value:undefined};i.set(t,s);e.parent=s}else{e.parent=s;if(s.children===undefined){s.children=[e]}else{s.children.push(e)}do{s.entries+=e.entries;s=s.parent}while(s)}}}while(r>t){const e=r-t;let s=undefined;let n=Infinity;for(const r of i.values()){if(r.entries<=1||!r.children||!r.parent)continue;if(r.children.length===0)continue;if(r.children.length===1&&!r.value)continue;const i=r.entries-1>=e?r.entries-1-e:e-r.entries+1+t*.3;if(i{"use strict";const s=i(147);const r=i(17);const{EventEmitter:n}=i(361);const c=i(385);const a=i(37).platform()==="darwin";const o=i(37).platform()==="win32";const h=a||o;const f=+process.env.WATCHPACK_WATCHER_LIMIT||(a?2e3:1e4);const l=!!process.env.WATCHPACK_RECURSIVE_WATCHER_LOGGING;let u=false;let d=0;const p=new Map;const m=new Map;const g=new Map;const y=new Map;class DirectWatcher{constructor(e){this.filePath=e;this.watchers=new Set;this.watcher=undefined;try{const t=s.watch(e);this.watcher=t;t.on("change",((e,t)=>{for(const i of this.watchers){i.emit("change",e,t)}}));t.on("error",(e=>{for(const t of this.watchers){t.emit("error",e)}}))}catch(e){process.nextTick((()=>{for(const t of this.watchers){t.emit("error",e)}}))}d++}add(e){y.set(e,this);this.watchers.add(e)}remove(e){this.watchers.delete(e);if(this.watchers.size===0){g.delete(this.filePath);d--;if(this.watcher)this.watcher.close()}}getWatchers(){return this.watchers}}class RecursiveWatcher{constructor(e){this.rootPath=e;this.mapWatcherToPath=new Map;this.mapPathToWatchers=new Map;this.watcher=undefined;try{const t=s.watch(e,{recursive:true});this.watcher=t;t.on("change",((e,t)=>{if(!t){if(l){process.stderr.write(`[watchpack] dispatch ${e} event in recursive watcher (${this.rootPath}) to all watchers\n`)}for(const t of this.mapWatcherToPath.keys()){t.emit("change",e)}}else{const i=r.dirname(t);const s=this.mapPathToWatchers.get(i);if(l){process.stderr.write(`[watchpack] dispatch ${e} event in recursive watcher (${this.rootPath}) for '${t}' to ${s?s.size:0} watchers\n`)}if(s===undefined)return;for(const i of s){i.emit("change",e,r.basename(t))}}}));t.on("error",(e=>{for(const t of this.mapWatcherToPath.keys()){t.emit("error",e)}}))}catch(e){process.nextTick((()=>{for(const t of this.mapWatcherToPath.keys()){t.emit("error",e)}}))}d++;if(l){process.stderr.write(`[watchpack] created recursive watcher at ${e}\n`)}}add(e,t){y.set(t,this);const i=e.slice(this.rootPath.length+1)||".";this.mapWatcherToPath.set(t,i);const s=this.mapPathToWatchers.get(i);if(s===undefined){const e=new Set;e.add(t);this.mapPathToWatchers.set(i,e)}else{s.add(t)}}remove(e){const t=this.mapWatcherToPath.get(e);if(!t)return;this.mapWatcherToPath.delete(e);const i=this.mapPathToWatchers.get(t);i.delete(e);if(i.size===0){this.mapPathToWatchers.delete(t)}if(this.mapWatcherToPath.size===0){m.delete(this.rootPath);d--;if(this.watcher)this.watcher.close();if(l){process.stderr.write(`[watchpack] closed recursive watcher at ${this.rootPath}\n`)}}}getWatchers(){return this.mapWatcherToPath}}class Watcher extends n{close(){if(p.has(this)){p.delete(this);return}const e=y.get(this);e.remove(this);y.delete(this)}}const createDirectWatcher=e=>{const t=g.get(e);if(t!==undefined)return t;const i=new DirectWatcher(e);g.set(e,i);return i};const createRecursiveWatcher=e=>{const t=m.get(e);if(t!==undefined)return t;const i=new RecursiveWatcher(e);m.set(e,i);return i};const execute=()=>{const e=new Map;const addWatcher=(t,i)=>{const s=e.get(i);if(s===undefined){e.set(i,t)}else if(Array.isArray(s)){s.push(t)}else{e.set(i,[s,t])}};for(const[e,t]of p){addWatcher(e,t)}p.clear();if(!h||f-d>=e.size){for(const[t,i]of e){const e=createDirectWatcher(t);if(Array.isArray(i)){for(const t of i)e.add(t)}else{e.add(i)}}return}for(const e of m.values()){for(const[t,i]of e.getWatchers()){addWatcher(t,r.join(e.rootPath,i))}}for(const e of g.values()){for(const t of e.getWatchers()){addWatcher(t,e.filePath)}}const t=c(e,f*.9);for(const[e,i]of t){if(i.size===1){for(const[e,t]of i){const i=createDirectWatcher(t);const s=y.get(e);if(s===i)continue;i.add(e);if(s!==undefined)s.remove(e)}}else{const t=new Set(i.values());if(t.size>1){const t=createRecursiveWatcher(e);for(const[e,s]of i){const i=y.get(e);if(i===t)continue;t.add(s,e);if(i!==undefined)i.remove(e)}}else{for(const e of t){const t=createDirectWatcher(e);for(const e of i.keys()){const i=y.get(e);if(i===t)continue;t.add(e);if(i!==undefined)i.remove(e)}}}}}};t.watch=e=>{const t=new Watcher;const i=g.get(e);if(i!==undefined){i.add(t);return t}let s=e;for(;;){const i=m.get(s);if(i!==undefined){i.add(e,t);return t}const n=r.dirname(s);if(n===s)break;s=n}p.set(t,e);if(!u)execute();return t};t.batch=e=>{u=true;try{e()}finally{u=false;execute()}};t.getNumberOfWatchers=()=>d},375:(e,t,i)=>{"use strict";const s=i(399);const r=i(669);const n=i(361).EventEmitter;const c=i(140);const a=i(344);const o=[];const h={};function addWatchersToSet(e,t){for(const i of e){const e=i.watcher;if(!t.has(e.directoryWatcher)){t.add(e.directoryWatcher)}}}const stringToRegexp=e=>{const t=c(e,{globstar:true,extended:true}).source;const i=t.slice(0,t.length-1)+"(?:$|\\/)";return i};const ignoredToFunction=e=>{if(Array.isArray(e)){const t=new RegExp(e.map((e=>stringToRegexp(e))).join("|"));return e=>t.test(e.replace(/\\/g,"/"))}else if(typeof e==="string"){const t=new RegExp(stringToRegexp(e));return e=>t.test(e.replace(/\\/g,"/"))}else if(e instanceof RegExp){return t=>e.test(t.replace(/\\/g,"/"))}else if(e instanceof Function){return e}else if(e){throw new Error(`Invalid option for 'ignored': ${e}`)}else{return()=>false}};const normalizeOptions=e=>({followSymlinks:!!e.followSymlinks,ignored:ignoredToFunction(e.ignored),poll:e.poll});const f=new WeakMap;const cachedNormalizeOptions=e=>{const t=f.get(e);if(t!==undefined)return t;const i=normalizeOptions(e);f.set(e,i);return i};class WatchpackFileWatcher{constructor(e,t,i){this.files=Array.isArray(i)?i:[i];this.watcher=t;t.on("initial-missing",(t=>{for(const i of this.files){if(!e._missing.has(i))e._onRemove(i,i,t)}}));t.on("change",((t,i)=>{for(const s of this.files){e._onChange(s,t,s,i)}}));t.on("remove",(t=>{for(const i of this.files){e._onRemove(i,i,t)}}))}update(e){if(!Array.isArray(e)){if(this.files.length!==1){this.files=[e]}else if(this.files[0]!==e){this.files[0]=e}}else{this.files=e}}close(){this.watcher.close()}}class WatchpackDirectoryWatcher{constructor(e,t,i){this.directories=Array.isArray(i)?i:[i];this.watcher=t;t.on("initial-missing",(t=>{for(const i of this.directories){e._onRemove(i,i,t)}}));t.on("change",((t,i,s)=>{for(const r of this.directories){e._onChange(r,i,t,s)}}));t.on("remove",(t=>{for(const i of this.directories){e._onRemove(i,i,t)}}))}update(e){if(!Array.isArray(e)){if(this.directories.length!==1){this.directories=[e]}else if(this.directories[0]!==e){this.directories[0]=e}}else{this.directories=e}}close(){this.watcher.close()}}class Watchpack extends n{constructor(e){super();if(!e)e=h;this.options=e;this.aggregateTimeout=typeof e.aggregateTimeout==="number"?e.aggregateTimeout:200;this.watcherOptions=cachedNormalizeOptions(e);this.watcherManager=s(this.watcherOptions);this.fileWatchers=new Map;this.directoryWatchers=new Map;this._missing=new Set;this.startTime=undefined;this.paused=false;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;this.aggregateTimer=undefined;this._onTimeout=this._onTimeout.bind(this)}watch(e,t,i){let s,n,c,h;if(!t){({files:s=o,directories:n=o,missing:c=o,startTime:h}=e)}else{s=e;n=t;c=o;h=i}this.paused=false;const f=this.fileWatchers;const l=this.directoryWatchers;const u=this.watcherOptions.ignored;const filter=e=>!u(e);const addToMap=(e,t,i)=>{const s=e.get(t);if(s===undefined){e.set(t,i)}else if(Array.isArray(s)){s.push(i)}else{e.set(t,[s,i])}};const d=new Map;const p=new Map;const m=new Set;if(this.watcherOptions.followSymlinks){const e=new r;for(const t of s){if(filter(t)){for(const i of e.resolve(t)){if(t===i||filter(i)){addToMap(d,i,t)}}}}for(const t of c){if(filter(t)){for(const i of e.resolve(t)){if(t===i||filter(i)){m.add(t);addToMap(d,i,t)}}}}for(const t of n){if(filter(t)){let i=true;for(const s of e.resolve(t)){if(filter(s)){addToMap(i?p:d,s,t)}i=false}}}}else{for(const e of s){if(filter(e)){addToMap(d,e,e)}}for(const e of c){if(filter(e)){m.add(e);addToMap(d,e,e)}}for(const e of n){if(filter(e)){addToMap(p,e,e)}}}for(const[e,t]of f){const i=d.get(e);if(i===undefined){t.close();f.delete(e)}else{t.update(i);d.delete(e)}}for(const[e,t]of l){const i=p.get(e);if(i===undefined){t.close();l.delete(e)}else{t.update(i);p.delete(e)}}a.batch((()=>{for(const[e,t]of d){const i=this.watcherManager.watchFile(e,h);if(i){f.set(e,new WatchpackFileWatcher(this,i,t))}}for(const[e,t]of p){const i=this.watcherManager.watchDirectory(e,h);if(i){l.set(e,new WatchpackDirectoryWatcher(this,i,t))}}}));this._missing=m;this.startTime=h}close(){this.paused=true;if(this.aggregateTimer)clearTimeout(this.aggregateTimer);for(const e of this.fileWatchers.values())e.close();for(const e of this.directoryWatchers.values())e.close();this.fileWatchers.clear();this.directoryWatchers.clear()}pause(){this.paused=true;if(this.aggregateTimer)clearTimeout(this.aggregateTimer)}getTimes(){const e=new Set;addWatchersToSet(this.fileWatchers.values(),e);addWatchersToSet(this.directoryWatchers.values(),e);const t=Object.create(null);for(const i of e){const e=i.getTimes();for(const i of Object.keys(e))t[i]=e[i]}return t}getTimeInfoEntries(){const e=new Map;this.collectTimeInfoEntries(e,e);return e}collectTimeInfoEntries(e,t){const i=new Set;addWatchersToSet(this.fileWatchers.values(),i);addWatchersToSet(this.directoryWatchers.values(),i);const s={value:0};for(const r of i){r.collectTimeInfoEntries(e,t,s)}}getAggregated(){if(this.aggregateTimer){clearTimeout(this.aggregateTimer);this.aggregateTimer=undefined}const e=this.aggregatedChanges;const t=this.aggregatedRemovals;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;return{changes:e,removals:t}}_onChange(e,t,i,s){i=i||e;if(!this.paused){this.emit("change",i,t,s);if(this.aggregateTimer)clearTimeout(this.aggregateTimer);this.aggregateTimer=setTimeout(this._onTimeout,this.aggregateTimeout)}this.aggregatedRemovals.delete(e);this.aggregatedChanges.add(e)}_onRemove(e,t,i){t=t||e;if(!this.paused){this.emit("remove",t,i);if(this.aggregateTimer)clearTimeout(this.aggregateTimer);this.aggregateTimer=setTimeout(this._onTimeout,this.aggregateTimeout)}this.aggregatedChanges.delete(e);this.aggregatedRemovals.add(e)}_onTimeout(){this.aggregateTimer=undefined;const e=this.aggregatedChanges;const t=this.aggregatedRemovals;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;this.emit("aggregated",e,t)}}e.exports=Watchpack},491:e=>{"use strict";e.exports=require("assert")},57:e=>{"use strict";e.exports=require("constants")},361:e=>{"use strict";e.exports=require("events")},147:e=>{"use strict";e.exports=require("fs")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},781:e=>{"use strict";e.exports=require("stream")},837:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(i){var s=t[i];if(s!==undefined){return s.exports}var r=t[i]={exports:{}};var n=true;try{e[i](r,r.exports,__nccwpck_require__);n=false}finally{if(n)delete t[i]}return r.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var i=__nccwpck_require__(375);module.exports=i})(); \ No newline at end of file diff --git a/packages/next/compiled/webpack/bundle5.js b/packages/next/compiled/webpack/bundle5.js index 4449d7ce0626700..31190aa7660e668 100644 --- a/packages/next/compiled/webpack/bundle5.js +++ b/packages/next/compiled/webpack/bundle5.js @@ -14068,12 +14068,16 @@ module.exports = function (glob, opts) { module.exports = clone +var getPrototypeOf = Object.getPrototypeOf || function (obj) { + return obj.__proto__ +} + function clone (obj) { if (obj === null || typeof obj !== 'object') return obj if (obj instanceof Object) - var copy = { __proto__: obj.__proto__ } + var copy = { __proto__: getPrototypeOf(obj) } else var copy = Object.create(null) @@ -14146,7 +14150,7 @@ if (!fs[gracefulQueue]) { return fs$close.call(fs, fd, function (err) { // This function uses the graceful-fs shared queue if (!err) { - retry() + resetQueue() } if (typeof cb === 'function') @@ -14164,7 +14168,7 @@ if (!fs[gracefulQueue]) { function closeSync (fd) { // This function uses the graceful-fs shared queue fs$closeSync.apply(fs, arguments) - retry() + resetQueue() } Object.defineProperty(closeSync, previousSymbol, { @@ -14206,14 +14210,13 @@ function patch (fs) { return go$readFile(path, options, cb) - function go$readFile (path, options, cb) { + function go$readFile (path, options, cb, startTime) { return fs$readFile(path, options, function (err) { if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readFile, [path, options, cb]]) + enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) else { if (typeof cb === 'function') cb.apply(this, arguments) - retry() } }) } @@ -14227,14 +14230,13 @@ function patch (fs) { return go$writeFile(path, data, options, cb) - function go$writeFile (path, data, options, cb) { + function go$writeFile (path, data, options, cb, startTime) { return fs$writeFile(path, data, options, function (err) { if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$writeFile, [path, data, options, cb]]) + enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) else { if (typeof cb === 'function') cb.apply(this, arguments) - retry() } }) } @@ -14249,14 +14251,35 @@ function patch (fs) { return go$appendFile(path, data, options, cb) - function go$appendFile (path, data, options, cb) { + function go$appendFile (path, data, options, cb, startTime) { return fs$appendFile(path, data, options, function (err) { if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$appendFile, [path, data, options, cb]]) + enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$copyFile = fs.copyFile + if (fs$copyFile) + fs.copyFile = copyFile + function copyFile (src, dest, flags, cb) { + if (typeof flags === 'function') { + cb = flags + flags = 0 + } + return go$copyFile(src, dest, flags, cb) + + function go$copyFile (src, dest, flags, cb, startTime) { + return fs$copyFile(src, dest, flags, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) else { if (typeof cb === 'function') cb.apply(this, arguments) - retry() } }) } @@ -14265,35 +14288,26 @@ function patch (fs) { var fs$readdir = fs.readdir fs.readdir = readdir function readdir (path, options, cb) { - var args = [path] - if (typeof options !== 'function') { - args.push(options) - } else { - cb = options - } - args.push(go$readdir$cb) - - return go$readdir(args) + if (typeof options === 'function') + cb = options, options = null - function go$readdir$cb (err, files) { - if (files && files.sort) - files.sort() + return go$readdir(path, options, cb) - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readdir, [args]]) + function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, options, function (err, files) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$readdir, [path, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (files && files.sort) + files.sort() - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - retry() - } + if (typeof cb === 'function') + cb.call(this, err, files) + } + }) } } - function go$readdir (args) { - return fs$readdir.apply(fs, args) - } - if (process.version.substr(0, 4) === 'v0.8') { var legStreams = legacy(fs) ReadStream = legStreams.ReadStream @@ -14416,14 +14430,13 @@ function patch (fs) { return go$open(path, flags, mode, cb) - function go$open (path, flags, mode, cb) { + function go$open (path, flags, mode, cb, startTime) { return fs$open(path, flags, mode, function (err, fd) { if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$open, [path, flags, mode, cb]]) + enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) else { if (typeof cb === 'function') cb.apply(this, arguments) - retry() } }) } @@ -14435,13 +14448,79 @@ function patch (fs) { function enqueue (elem) { debug('ENQUEUE', elem[0].name, elem[1]) fs[gracefulQueue].push(elem) + retry() +} + +// keep track of the timeout between retry() calls +var retryTimer + +// reset the startTime and lastTime to now +// this resets the start of the 60 second overall timeout as well as the +// delay between attempts so that we'll retry these jobs sooner +function resetQueue () { + var now = Date.now() + for (var i = 0; i < fs[gracefulQueue].length; ++i) { + // entries that are only a length of 2 are from an older version, don't + // bother modifying those since they'll be retried anyway. + if (fs[gracefulQueue][i].length > 2) { + fs[gracefulQueue][i][3] = now // startTime + fs[gracefulQueue][i][4] = now // lastTime + } + } + // call retry to make sure we're actively processing the queue + retry() } function retry () { + // clear the timer and remove it to help prevent unintended concurrency + clearTimeout(retryTimer) + retryTimer = undefined + + if (fs[gracefulQueue].length === 0) + return + var elem = fs[gracefulQueue].shift() - if (elem) { - debug('RETRY', elem[0].name, elem[1]) - elem[0].apply(null, elem[1]) + var fn = elem[0] + var args = elem[1] + // these items may be unset if they were added by an older graceful-fs + var err = elem[2] + var startTime = elem[3] + var lastTime = elem[4] + + // if we don't have a startTime we have no way of knowing if we've waited + // long enough, so go ahead and retry this item now + if (startTime === undefined) { + debug('RETRY', fn.name, args) + fn.apply(null, args) + } else if (Date.now() - startTime >= 60000) { + // it's been more than 60 seconds total, bail now + debug('TIMEOUT', fn.name, args) + var cb = args.pop() + if (typeof cb === 'function') + cb.call(null, err) + } else { + // the amount of time between the last attempt and right now + var sinceAttempt = Date.now() - lastTime + // the amount of time between when we first tried, and when we last tried + // rounded up to at least 1 + var sinceStart = Math.max(lastTime - startTime, 1) + // backoff. wait longer than the total time we've been retrying, but only + // up to a maximum of 100ms + var desiredDelay = Math.min(sinceStart * 1.2, 100) + // it's been long enough since the last retry, do it again + if (sinceAttempt >= desiredDelay) { + debug('RETRY', fn.name, args) + fn.apply(null, args.concat([startTime])) + } else { + // if we can't do this job yet, push it to the end of the queue + // and let the next iteration check again + fs[gracefulQueue].push(elem) + } + } + + // schedule our next run if one isn't already scheduled + if (retryTimer === undefined) { + retryTimer = setTimeout(retry, 0) } } @@ -14592,10 +14671,14 @@ try { process.cwd() } catch (er) {} -var chdir = process.chdir -process.chdir = function(d) { - cwd = null - chdir.call(process, d) +// This check is needed until node.js 12 is required +if (typeof process.chdir === 'function') { + var chdir = process.chdir + process.chdir = function (d) { + cwd = null + chdir.call(process, d) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) } module.exports = patch @@ -14710,7 +14793,7 @@ function patch (fs) { } // This ensures `util.promisify` works as it does for native `fs.read`. - read.__proto__ = fs$read + if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) return read })(fs.read) @@ -14884,8 +14967,10 @@ function patch (fs) { return function (target, options) { var stats = options ? orig.call(fs, target, options) : orig.call(fs, target) - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } return stats; } } diff --git a/packages/next/package.json b/packages/next/package.json index a1b72957c4ffe7e..a3ff8f83b574313 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -166,7 +166,7 @@ "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", "@types/ws": "8.2.0", "@vercel/ncc": "0.33.1", - "@vercel/nft": "0.17.1", + "@vercel/nft": "0.17.2", "acorn": "8.5.0", "amphtml-validator": "1.0.33", "arg": "4.1.0", diff --git a/yarn.lock b/yarn.lock index e81e09737262240..42bead35d0043ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5126,17 +5126,17 @@ resolved "https://registry.yarnpkg.com/@vercel/ncc/-/ncc-0.33.1.tgz#b240080a3c1ded9446a30955a06a79851bb38f71" integrity sha512-Mlsps/P0PLZwsCFtSol23FGqT3FhBGb4B1AuGQ52JTAtXhak+b0Fh/4T55r0/SVQPeRiX9pNItOEHwakGPmZYA== -"@vercel/nft@0.17.1": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.17.1.tgz#d1a22f9d25594b549d237d25d10595d62e60dd05" - integrity sha512-z3zknfI7JaE0PPmmYDQVtf/TCEnAYT5Y2XrCO/BfAD1sP2Wdmg1PO0L1VRIyt0zjpr6PpBYitC0Nmy0rh+qEDA== +"@vercel/nft@0.17.2": + version "0.17.2" + resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.17.2.tgz#88a8e088e0e91390c68ccce2180023c071bcdc77" + integrity sha512-1ueYh62H/DmUc3PWV/HEk1x6J1c/KZq9zeNXhixn/C4lX3XOsouutUVpKhTseoDKTGlT81hx96W4TjIwpDiIAQ== dependencies: "@mapbox/node-pre-gyp" "^1.0.5" acorn "^8.6.0" bindings "^1.4.0" estree-walker "2.0.2" glob "^7.1.3" - graceful-fs "^4.1.15" + graceful-fs "^4.2.9" micromatch "^4.0.2" mkdirp "^0.5.1" node-gyp-build "^4.2.2" @@ -10403,14 +10403,10 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - -graceful-fs@^4.2.2: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== "growl@~> 1.10.0": version "1.10.5" From 52d5adf8ab8e7706d6ba4194a28d5808332a11ae Mon Sep 17 00:00:00 2001 From: Lee Robinson Date: Wed, 5 Jan 2022 19:30:34 -0600 Subject: [PATCH 06/22] Fix link for Next.js Analytics in docs (#33049) The relative path was not working. --- docs/deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment.md b/docs/deployment.md index 8c0498ff95cab68..591ea8aab8a5ee8 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -41,7 +41,7 @@ When deploying to Vercel, the platform automatically detects Next.js, runs `next In addition, Vercel provides features like: -- Automatic performance monitoring with [Next.js Analytics](/analytics) +- Automatic performance monitoring with [Next.js Analytics](https://vercel.com/analytics) - Automatic HTTPS and SSL certificates - Automatic CI/CD (through GitHub, GitLab, Bitbucket, etc.) - Support for [Environment Variables](https://vercel.com/docs/environment-variables) From 48c0bc8cd6268555f41338f9787de9d6d657a0bf Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Thu, 6 Jan 2022 07:58:57 -0600 Subject: [PATCH 07/22] Remove extra config from tailwind example (#33062) Removes extra config per https://github.com/vercel/next.js/pull/32808/files#r779282629 ## Documentation / Examples - [x] Make sure the linting passes by running `yarn lint` --- examples/with-tailwindcss/.eslintrc.json | 3 --- examples/with-tailwindcss/README.md | 8 -------- examples/with-tailwindcss/package.json | 2 -- 3 files changed, 13 deletions(-) delete mode 100644 examples/with-tailwindcss/.eslintrc.json diff --git a/examples/with-tailwindcss/.eslintrc.json b/examples/with-tailwindcss/.eslintrc.json deleted file mode 100644 index bffb357a7122523..000000000000000 --- a/examples/with-tailwindcss/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/examples/with-tailwindcss/README.md b/examples/with-tailwindcss/README.md index dc54d0c3f47ed64..5981eee944757cc 100644 --- a/examples/with-tailwindcss/README.md +++ b/examples/with-tailwindcss/README.md @@ -1,11 +1,3 @@ -

- -Next.js TypeScript Starter - -

- -
- # Next.js + Tailwind CSS Example This example shows how to use [Tailwind CSS](https://tailwindcss.com/) [(v3.0)](https://tailwindcss.com/blog/tailwindcss-v3) with Next.js. It follows the steps outlined in the official [Tailwind docs](https://tailwindcss.com/docs/guides/nextjs). diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index 777749724d8720e..f8ca9a115331409 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -14,8 +14,6 @@ "@types/node": "17.0.4", "@types/react": "17.0.38", "autoprefixer": "^10.4.0", - "eslint": "8.5.0", - "eslint-config-next": "12.0.7", "postcss": "^8.4.5", "tailwindcss": "^3.0.7", "typescript": "4.5.4" From efabf81e23c7c8cab598c81500a48fe88a56bcb9 Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Thu, 6 Jan 2022 09:45:04 -0600 Subject: [PATCH 08/22] Add util for generating new tests/error documents (#33001) * Add util for generating new tests/error documents * update compiled * lint-fix * apply suggestions * update wording * update compiled --- contributing.md | 11 +- errors/{template.md => template.txt} | 2 +- package.json | 3 + packages/next/compiled/webpack/bundle5.js | 13522 +++++++++---------- plopfile.js | 71 + test/e2e/{example.test.txt => example.txt} | 7 +- test/readme.md | 10 +- test/unit/example.txt | 5 + yarn.lock | 650 +- 9 files changed, 7496 insertions(+), 6785 deletions(-) rename errors/{template.md => template.txt} (92%) create mode 100644 plopfile.js rename test/e2e/{example.test.txt => example.txt} (68%) create mode 100644 test/unit/example.txt diff --git a/contributing.md b/contributing.md index 0952d4f4df510b0..041321c78989878 100644 --- a/contributing.md +++ b/contributing.md @@ -203,15 +203,8 @@ In general, all warnings and errors added should have these links attached. Below are the steps to add a new link: -1. Create a new markdown file under the `errors` directory based on - `errors/template.md`: - - ```shell - cp errors/template.md errors/.md - ``` - -2. Add the newly added file to `errors/manifest.json` -3. Add the following url to your warning/error: +1. Run `yarn new-error` which will create the error document and update the manifest automatically. +2. Add the following url to your warning/error: `https://nextjs.org/docs/messages/`. For example, to link to `errors/api-routes-static-export.md` you use the url: diff --git a/errors/template.md b/errors/template.txt similarity index 92% rename from errors/template.md rename to errors/template.txt index 711da0c52abf2b1..3aa3e131acac519 100644 --- a/errors/template.md +++ b/errors/template.txt @@ -1,4 +1,4 @@ -# +# {{title}} #### Why This Error Occurred diff --git a/package.json b/package.json index 1d2b13d141d41f6..14127fa457211a1 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,8 @@ "packages/*" ], "scripts": { + "new-error": "plop error", + "new-test": "plop test", "clean": "yarn lerna clean -y && yarn lerna bootstrap && yarn lerna exec 'rm -rf ./dist'", "build": "yarn prepublish", "lerna": "lerna", @@ -128,6 +130,7 @@ "nprogress": "0.2.0", "pixrem": "5.0.0", "playwright-chromium": "1.14.1", + "plop": "3.0.5", "postcss-nested": "4.2.1", "postcss-pseudoelements": "5.0.0", "postcss-short-size": "4.0.0", diff --git a/packages/next/compiled/webpack/bundle5.js b/packages/next/compiled/webpack/bundle5.js index 31190aa7660e668..1ed5d251ff7af7f 100644 --- a/packages/next/compiled/webpack/bundle5.js +++ b/packages/next/compiled/webpack/bundle5.js @@ -9683,7 +9683,7 @@ function importAssertions(Parser) { * https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU */ Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib_1 = __webpack_require__(30036); +var tslib_1 = __webpack_require__(32087); var stream_1 = __webpack_require__(12781); function evCommon() { var hrtime = process.hrtime(); // [seconds, nanoseconds] @@ -9856,6766 +9856,8 @@ exports.Tracer = Tracer; /***/ }), -/***/ 70665: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -const Variable = __webpack_require__(82971); - -/** - * @class Definition - */ -class Definition { - constructor(type, name, node, parent, index, kind) { - - /** - * @member {String} Definition#type - type of the occurrence (e.g. "Parameter", "Variable", ...). - */ - this.type = type; - - /** - * @member {espree.Identifier} Definition#name - the identifier AST node of the occurrence. - */ - this.name = name; - - /** - * @member {espree.Node} Definition#node - the enclosing node of the identifier. - */ - this.node = node; - - /** - * @member {espree.Node?} Definition#parent - the enclosing statement node of the identifier. - */ - this.parent = parent; - - /** - * @member {Number?} Definition#index - the index in the declaration statement. - */ - this.index = index; - - /** - * @member {String?} Definition#kind - the kind of the declaration statement. - */ - this.kind = kind; - } -} - -/** - * @class ParameterDefinition - */ -class ParameterDefinition extends Definition { - constructor(name, node, index, rest) { - super(Variable.Parameter, name, node, null, index, null); - - /** - * Whether the parameter definition is a part of a rest parameter. - * @member {boolean} ParameterDefinition#rest - */ - this.rest = rest; - } -} - -module.exports = { - ParameterDefinition, - Definition -}; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 36007: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -/* - Copyright (C) 2012-2014 Yusuke Suzuki - Copyright (C) 2013 Alex Seville - Copyright (C) 2014 Thiago de Arruda - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - * Escope (escope) is an ECMAScript - * scope analyzer extracted from the esmangle project. - *

- * escope finds lexical scopes in a source program, i.e. areas of that - * program where different occurrences of the same identifier refer to the same - * variable. With each scope the contained variables are collected, and each - * identifier reference in code is linked to its corresponding variable (if - * possible). - *

- * escope works on a syntax tree of the parsed source code which has - * to adhere to the - * Mozilla Parser API. E.g. espree is a parser - * that produces such syntax trees. - *

- * The main interface is the {@link analyze} function. - * @module escope - */ - - -/* eslint no-underscore-dangle: ["error", { "allow": ["__currentScope"] }] */ - -const assert = __webpack_require__(39491); - -const ScopeManager = __webpack_require__(96988); -const Referencer = __webpack_require__(44585); -const Reference = __webpack_require__(64945); -const Variable = __webpack_require__(82971); -const Scope = (__webpack_require__(16313).Scope); -const version = (__webpack_require__(30290)/* .version */ .i8); - -/** - * Set the default options - * @returns {Object} options - */ -function defaultOptions() { - return { - optimistic: false, - directive: false, - nodejsScope: false, - impliedStrict: false, - sourceType: "script", // one of ['script', 'module'] - ecmaVersion: 5, - childVisitorKeys: null, - fallback: "iteration" - }; -} - -/** - * Preform deep update on option object - * @param {Object} target - Options - * @param {Object} override - Updates - * @returns {Object} Updated options - */ -function updateDeeply(target, override) { - - /** - * Is hash object - * @param {Object} value - Test value - * @returns {boolean} Result - */ - function isHashObject(value) { - return typeof value === "object" && value instanceof Object && !(value instanceof Array) && !(value instanceof RegExp); - } - - for (const key in override) { - if (Object.prototype.hasOwnProperty.call(override, key)) { - const val = override[key]; - - if (isHashObject(val)) { - if (isHashObject(target[key])) { - updateDeeply(target[key], val); - } else { - target[key] = updateDeeply({}, val); - } - } else { - target[key] = val; - } - } - } - return target; -} - -/** - * Main interface function. Takes an Espree syntax tree and returns the - * analyzed scopes. - * @function analyze - * @param {espree.Tree} tree - Abstract Syntax Tree - * @param {Object} providedOptions - Options that tailor the scope analysis - * @param {boolean} [providedOptions.optimistic=false] - the optimistic flag - * @param {boolean} [providedOptions.directive=false]- the directive flag - * @param {boolean} [providedOptions.ignoreEval=false]- whether to check 'eval()' calls - * @param {boolean} [providedOptions.nodejsScope=false]- whether the whole - * script is executed under node.js environment. When enabled, escope adds - * a function scope immediately following the global scope. - * @param {boolean} [providedOptions.impliedStrict=false]- implied strict mode - * (if ecmaVersion >= 5). - * @param {string} [providedOptions.sourceType='script']- the source type of the script. one of 'script' and 'module' - * @param {number} [providedOptions.ecmaVersion=5]- which ECMAScript version is considered - * @param {Object} [providedOptions.childVisitorKeys=null] - Additional known visitor keys. See [esrecurse](https://github.com/estools/esrecurse)'s the `childVisitorKeys` option. - * @param {string} [providedOptions.fallback='iteration'] - A kind of the fallback in order to encounter with unknown node. See [esrecurse](https://github.com/estools/esrecurse)'s the `fallback` option. - * @returns {ScopeManager} ScopeManager - */ -function analyze(tree, providedOptions) { - const options = updateDeeply(defaultOptions(), providedOptions); - const scopeManager = new ScopeManager(options); - const referencer = new Referencer(options, scopeManager); - - referencer.visit(tree); - - assert(scopeManager.__currentScope === null, "currentScope should be null."); - - return scopeManager; -} - -module.exports = { - - /** @name module:escope.version */ - version, - - /** @name module:escope.Reference */ - Reference, - - /** @name module:escope.Variable */ - Variable, - - /** @name module:escope.Scope */ - Scope, - - /** @name module:escope.ScopeManager */ - ScopeManager, - analyze -}; - - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 54162: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -/* eslint-disable no-undefined */ - -const Syntax = (__webpack_require__(18350).Syntax); -const esrecurse = __webpack_require__(81217); - -/** - * Get last array element - * @param {array} xs - array - * @returns {any} Last elment - */ -function getLast(xs) { - return xs[xs.length - 1] || null; -} - -class PatternVisitor extends esrecurse.Visitor { - static isPattern(node) { - const nodeType = node.type; - - return ( - nodeType === Syntax.Identifier || - nodeType === Syntax.ObjectPattern || - nodeType === Syntax.ArrayPattern || - nodeType === Syntax.SpreadElement || - nodeType === Syntax.RestElement || - nodeType === Syntax.AssignmentPattern - ); - } - - constructor(options, rootPattern, callback) { - super(null, options); - this.rootPattern = rootPattern; - this.callback = callback; - this.assignments = []; - this.rightHandNodes = []; - this.restElements = []; - } - - Identifier(pattern) { - const lastRestElement = getLast(this.restElements); - - this.callback(pattern, { - topLevel: pattern === this.rootPattern, - rest: lastRestElement !== null && lastRestElement !== undefined && lastRestElement.argument === pattern, - assignments: this.assignments - }); - } - - Property(property) { - - // Computed property's key is a right hand node. - if (property.computed) { - this.rightHandNodes.push(property.key); - } - - // If it's shorthand, its key is same as its value. - // If it's shorthand and has its default value, its key is same as its value.left (the value is AssignmentPattern). - // If it's not shorthand, the name of new variable is its value's. - this.visit(property.value); - } - - ArrayPattern(pattern) { - for (let i = 0, iz = pattern.elements.length; i < iz; ++i) { - const element = pattern.elements[i]; - - this.visit(element); - } - } - - AssignmentPattern(pattern) { - this.assignments.push(pattern); - this.visit(pattern.left); - this.rightHandNodes.push(pattern.right); - this.assignments.pop(); - } - - RestElement(pattern) { - this.restElements.push(pattern); - this.visit(pattern.argument); - this.restElements.pop(); - } - - MemberExpression(node) { - - // Computed property's key is a right hand node. - if (node.computed) { - this.rightHandNodes.push(node.property); - } - - // the object is only read, write to its property. - this.rightHandNodes.push(node.object); - } - - // - // ForInStatement.left and AssignmentExpression.left are LeftHandSideExpression. - // By spec, LeftHandSideExpression is Pattern or MemberExpression. - // (see also: https://github.com/estree/estree/pull/20#issuecomment-74584758) - // But espree 2.0 parses to ArrayExpression, ObjectExpression, etc... - // - - SpreadElement(node) { - this.visit(node.argument); - } - - ArrayExpression(node) { - node.elements.forEach(this.visit, this); - } - - AssignmentExpression(node) { - this.assignments.push(node); - this.visit(node.left); - this.rightHandNodes.push(node.right); - this.assignments.pop(); - } - - CallExpression(node) { - - // arguments are right hand nodes. - node.arguments.forEach(a => { - this.rightHandNodes.push(a); - }); - this.visit(node.callee); - } -} - -module.exports = PatternVisitor; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 64945: -/***/ (function(module) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -const READ = 0x1; -const WRITE = 0x2; -const RW = READ | WRITE; - -/** - * A Reference represents a single occurrence of an identifier in code. - * @class Reference - */ -class Reference { - constructor(ident, scope, flag, writeExpr, maybeImplicitGlobal, partial, init) { - - /** - * Identifier syntax node. - * @member {espreeIdentifier} Reference#identifier - */ - this.identifier = ident; - - /** - * Reference to the enclosing Scope. - * @member {Scope} Reference#from - */ - this.from = scope; - - /** - * Whether the reference comes from a dynamic scope (such as 'eval', - * 'with', etc.), and may be trapped by dynamic scopes. - * @member {boolean} Reference#tainted - */ - this.tainted = false; - - /** - * The variable this reference is resolved with. - * @member {Variable} Reference#resolved - */ - this.resolved = null; - - /** - * The read-write mode of the reference. (Value is one of {@link - * Reference.READ}, {@link Reference.RW}, {@link Reference.WRITE}). - * @member {number} Reference#flag - * @private - */ - this.flag = flag; - if (this.isWrite()) { - - /** - * If reference is writeable, this is the tree being written to it. - * @member {espreeNode} Reference#writeExpr - */ - this.writeExpr = writeExpr; - - /** - * Whether the Reference might refer to a partial value of writeExpr. - * @member {boolean} Reference#partial - */ - this.partial = partial; - - /** - * Whether the Reference is to write of initialization. - * @member {boolean} Reference#init - */ - this.init = init; - } - this.__maybeImplicitGlobal = maybeImplicitGlobal; - } - - /** - * Whether the reference is static. - * @method Reference#isStatic - * @returns {boolean} static - */ - isStatic() { - return !this.tainted && this.resolved && this.resolved.scope.isStatic(); - } - - /** - * Whether the reference is writeable. - * @method Reference#isWrite - * @returns {boolean} write - */ - isWrite() { - return !!(this.flag & Reference.WRITE); - } - - /** - * Whether the reference is readable. - * @method Reference#isRead - * @returns {boolean} read - */ - isRead() { - return !!(this.flag & Reference.READ); - } - - /** - * Whether the reference is read-only. - * @method Reference#isReadOnly - * @returns {boolean} read only - */ - isReadOnly() { - return this.flag === Reference.READ; - } - - /** - * Whether the reference is write-only. - * @method Reference#isWriteOnly - * @returns {boolean} write only - */ - isWriteOnly() { - return this.flag === Reference.WRITE; - } - - /** - * Whether the reference is read-write. - * @method Reference#isReadWrite - * @returns {boolean} read write - */ - isReadWrite() { - return this.flag === Reference.RW; - } -} - -/** - * @constant Reference.READ - * @private - */ -Reference.READ = READ; - -/** - * @constant Reference.WRITE - * @private - */ -Reference.WRITE = WRITE; - -/** - * @constant Reference.RW - * @private - */ -Reference.RW = RW; - -module.exports = Reference; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 44585: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -/* eslint-disable no-underscore-dangle */ -/* eslint-disable no-undefined */ - -const Syntax = (__webpack_require__(18350).Syntax); -const esrecurse = __webpack_require__(81217); -const Reference = __webpack_require__(64945); -const Variable = __webpack_require__(82971); -const PatternVisitor = __webpack_require__(54162); -const definition = __webpack_require__(70665); -const assert = __webpack_require__(39491); - -const ParameterDefinition = definition.ParameterDefinition; -const Definition = definition.Definition; - -/** - * Traverse identifier in pattern - * @param {Object} options - options - * @param {pattern} rootPattern - root pattern - * @param {Refencer} referencer - referencer - * @param {callback} callback - callback - * @returns {void} - */ -function traverseIdentifierInPattern(options, rootPattern, referencer, callback) { - - // Call the callback at left hand identifier nodes, and Collect right hand nodes. - const visitor = new PatternVisitor(options, rootPattern, callback); - - visitor.visit(rootPattern); - - // Process the right hand nodes recursively. - if (referencer !== null && referencer !== undefined) { - visitor.rightHandNodes.forEach(referencer.visit, referencer); - } -} - -// Importing ImportDeclaration. -// http://people.mozilla.org/~jorendorff/es6-draft.html#sec-moduledeclarationinstantiation -// https://github.com/estree/estree/blob/master/es6.md#importdeclaration -// FIXME: Now, we don't create module environment, because the context is -// implementation dependent. - -class Importer extends esrecurse.Visitor { - constructor(declaration, referencer) { - super(null, referencer.options); - this.declaration = declaration; - this.referencer = referencer; - } - - visitImport(id, specifier) { - this.referencer.visitPattern(id, pattern => { - this.referencer.currentScope().__define(pattern, - new Definition( - Variable.ImportBinding, - pattern, - specifier, - this.declaration, - null, - null - )); - }); - } - - ImportNamespaceSpecifier(node) { - const local = (node.local || node.id); - - if (local) { - this.visitImport(local, node); - } - } - - ImportDefaultSpecifier(node) { - const local = (node.local || node.id); - - this.visitImport(local, node); - } - - ImportSpecifier(node) { - const local = (node.local || node.id); - - if (node.name) { - this.visitImport(node.name, node); - } else { - this.visitImport(local, node); - } - } -} - -// Referencing variables and creating bindings. -class Referencer extends esrecurse.Visitor { - constructor(options, scopeManager) { - super(null, options); - this.options = options; - this.scopeManager = scopeManager; - this.parent = null; - this.isInnerMethodDefinition = false; - } - - currentScope() { - return this.scopeManager.__currentScope; - } - - close(node) { - while (this.currentScope() && node === this.currentScope().block) { - this.scopeManager.__currentScope = this.currentScope().__close(this.scopeManager); - } - } - - pushInnerMethodDefinition(isInnerMethodDefinition) { - const previous = this.isInnerMethodDefinition; - - this.isInnerMethodDefinition = isInnerMethodDefinition; - return previous; - } - - popInnerMethodDefinition(isInnerMethodDefinition) { - this.isInnerMethodDefinition = isInnerMethodDefinition; - } - - referencingDefaultValue(pattern, assignments, maybeImplicitGlobal, init) { - const scope = this.currentScope(); - - assignments.forEach(assignment => { - scope.__referencing( - pattern, - Reference.WRITE, - assignment.right, - maybeImplicitGlobal, - pattern !== assignment.left, - init - ); - }); - } - - visitPattern(node, options, callback) { - let visitPatternOptions = options; - let visitPatternCallback = callback; - - if (typeof options === "function") { - visitPatternCallback = options; - visitPatternOptions = { processRightHandNodes: false }; - } - - traverseIdentifierInPattern( - this.options, - node, - visitPatternOptions.processRightHandNodes ? this : null, - visitPatternCallback - ); - } - - visitFunction(node) { - let i, iz; - - // FunctionDeclaration name is defined in upper scope - // NOTE: Not referring variableScope. It is intended. - // Since - // in ES5, FunctionDeclaration should be in FunctionBody. - // in ES6, FunctionDeclaration should be block scoped. - - if (node.type === Syntax.FunctionDeclaration) { - - // id is defined in upper scope - this.currentScope().__define(node.id, - new Definition( - Variable.FunctionName, - node.id, - node, - null, - null, - null - )); - } - - // FunctionExpression with name creates its special scope; - // FunctionExpressionNameScope. - if (node.type === Syntax.FunctionExpression && node.id) { - this.scopeManager.__nestFunctionExpressionNameScope(node); - } - - // Consider this function is in the MethodDefinition. - this.scopeManager.__nestFunctionScope(node, this.isInnerMethodDefinition); - - const that = this; - - /** - * Visit pattern callback - * @param {pattern} pattern - pattern - * @param {Object} info - info - * @returns {void} - */ - function visitPatternCallback(pattern, info) { - that.currentScope().__define(pattern, - new ParameterDefinition( - pattern, - node, - i, - info.rest - )); - - that.referencingDefaultValue(pattern, info.assignments, null, true); - } - - // Process parameter declarations. - for (i = 0, iz = node.params.length; i < iz; ++i) { - this.visitPattern(node.params[i], { processRightHandNodes: true }, visitPatternCallback); - } - - // if there's a rest argument, add that - if (node.rest) { - this.visitPattern({ - type: "RestElement", - argument: node.rest - }, pattern => { - this.currentScope().__define(pattern, - new ParameterDefinition( - pattern, - node, - node.params.length, - true - )); - }); - } - - // In TypeScript there are a number of function-like constructs which have no body, - // so check it exists before traversing - if (node.body) { - - // Skip BlockStatement to prevent creating BlockStatement scope. - if (node.body.type === Syntax.BlockStatement) { - this.visitChildren(node.body); - } else { - this.visit(node.body); - } - } - - this.close(node); - } - - visitClass(node) { - if (node.type === Syntax.ClassDeclaration) { - this.currentScope().__define(node.id, - new Definition( - Variable.ClassName, - node.id, - node, - null, - null, - null - )); - } - - this.visit(node.superClass); - - this.scopeManager.__nestClassScope(node); - - if (node.id) { - this.currentScope().__define(node.id, - new Definition( - Variable.ClassName, - node.id, - node - )); - } - this.visit(node.body); - - this.close(node); - } - - visitProperty(node) { - let previous; - - if (node.computed) { - this.visit(node.key); - } - - const isMethodDefinition = node.type === Syntax.MethodDefinition; - - if (isMethodDefinition) { - previous = this.pushInnerMethodDefinition(true); - } - this.visit(node.value); - if (isMethodDefinition) { - this.popInnerMethodDefinition(previous); - } - } - - visitForIn(node) { - if (node.left.type === Syntax.VariableDeclaration && node.left.kind !== "var") { - this.scopeManager.__nestForScope(node); - } - - if (node.left.type === Syntax.VariableDeclaration) { - this.visit(node.left); - this.visitPattern(node.left.declarations[0].id, pattern => { - this.currentScope().__referencing(pattern, Reference.WRITE, node.right, null, true, true); - }); - } else { - this.visitPattern(node.left, { processRightHandNodes: true }, (pattern, info) => { - let maybeImplicitGlobal = null; - - if (!this.currentScope().isStrict) { - maybeImplicitGlobal = { - pattern, - node - }; - } - this.referencingDefaultValue(pattern, info.assignments, maybeImplicitGlobal, false); - this.currentScope().__referencing(pattern, Reference.WRITE, node.right, maybeImplicitGlobal, true, false); - }); - } - this.visit(node.right); - this.visit(node.body); - - this.close(node); - } - - visitVariableDeclaration(variableTargetScope, type, node, index) { - - const decl = node.declarations[index]; - const init = decl.init; - - this.visitPattern(decl.id, { processRightHandNodes: true }, (pattern, info) => { - variableTargetScope.__define( - pattern, - new Definition( - type, - pattern, - decl, - node, - index, - node.kind - ) - ); - - this.referencingDefaultValue(pattern, info.assignments, null, true); - if (init) { - this.currentScope().__referencing(pattern, Reference.WRITE, init, null, !info.topLevel, true); - } - }); - } - - AssignmentExpression(node) { - if (PatternVisitor.isPattern(node.left)) { - if (node.operator === "=") { - this.visitPattern(node.left, { processRightHandNodes: true }, (pattern, info) => { - let maybeImplicitGlobal = null; - - if (!this.currentScope().isStrict) { - maybeImplicitGlobal = { - pattern, - node - }; - } - this.referencingDefaultValue(pattern, info.assignments, maybeImplicitGlobal, false); - this.currentScope().__referencing(pattern, Reference.WRITE, node.right, maybeImplicitGlobal, !info.topLevel, false); - }); - } else { - this.currentScope().__referencing(node.left, Reference.RW, node.right); - } - } else { - this.visit(node.left); - } - this.visit(node.right); - } - - CatchClause(node) { - this.scopeManager.__nestCatchScope(node); - - this.visitPattern(node.param, { processRightHandNodes: true }, (pattern, info) => { - this.currentScope().__define(pattern, - new Definition( - Variable.CatchClause, - node.param, - node, - null, - null, - null - )); - this.referencingDefaultValue(pattern, info.assignments, null, true); - }); - this.visit(node.body); - - this.close(node); - } - - Program(node) { - this.scopeManager.__nestGlobalScope(node); - - if (this.scopeManager.__isNodejsScope()) { - - // Force strictness of GlobalScope to false when using node.js scope. - this.currentScope().isStrict = false; - this.scopeManager.__nestFunctionScope(node, false); - } - - if (this.scopeManager.__isES6() && this.scopeManager.isModule()) { - this.scopeManager.__nestModuleScope(node); - } - - if (this.scopeManager.isStrictModeSupported() && this.scopeManager.isImpliedStrict()) { - this.currentScope().isStrict = true; - } - - this.visitChildren(node); - this.close(node); - } - - Identifier(node) { - this.currentScope().__referencing(node); - } - - UpdateExpression(node) { - if (PatternVisitor.isPattern(node.argument)) { - this.currentScope().__referencing(node.argument, Reference.RW, null); - } else { - this.visitChildren(node); - } - } - - MemberExpression(node) { - this.visit(node.object); - if (node.computed) { - this.visit(node.property); - } - } - - Property(node) { - this.visitProperty(node); - } - - MethodDefinition(node) { - this.visitProperty(node); - } - - BreakStatement() {} // eslint-disable-line class-methods-use-this - - ContinueStatement() {} // eslint-disable-line class-methods-use-this - - LabeledStatement(node) { - this.visit(node.body); - } - - ForStatement(node) { - - // Create ForStatement declaration. - // NOTE: In ES6, ForStatement dynamically generates - // per iteration environment. However, escope is - // a static analyzer, we only generate one scope for ForStatement. - if (node.init && node.init.type === Syntax.VariableDeclaration && node.init.kind !== "var") { - this.scopeManager.__nestForScope(node); - } - - this.visitChildren(node); - - this.close(node); - } - - ClassExpression(node) { - this.visitClass(node); - } - - ClassDeclaration(node) { - this.visitClass(node); - } - - CallExpression(node) { - - // Check this is direct call to eval - if (!this.scopeManager.__ignoreEval() && node.callee.type === Syntax.Identifier && node.callee.name === "eval") { - - // NOTE: This should be `variableScope`. Since direct eval call always creates Lexical environment and - // let / const should be enclosed into it. Only VariableDeclaration affects on the caller's environment. - this.currentScope().variableScope.__detectEval(); - } - this.visitChildren(node); - } - - BlockStatement(node) { - if (this.scopeManager.__isES6()) { - this.scopeManager.__nestBlockScope(node); - } - - this.visitChildren(node); - - this.close(node); - } - - ThisExpression() { - this.currentScope().variableScope.__detectThis(); - } - - WithStatement(node) { - this.visit(node.object); - - // Then nest scope for WithStatement. - this.scopeManager.__nestWithScope(node); - - this.visit(node.body); - - this.close(node); - } - - VariableDeclaration(node) { - const variableTargetScope = (node.kind === "var") ? this.currentScope().variableScope : this.currentScope(); - - for (let i = 0, iz = node.declarations.length; i < iz; ++i) { - const decl = node.declarations[i]; - - this.visitVariableDeclaration(variableTargetScope, Variable.Variable, node, i); - if (decl.init) { - this.visit(decl.init); - } - } - } - - // sec 13.11.8 - SwitchStatement(node) { - this.visit(node.discriminant); - - if (this.scopeManager.__isES6()) { - this.scopeManager.__nestSwitchScope(node); - } - - for (let i = 0, iz = node.cases.length; i < iz; ++i) { - this.visit(node.cases[i]); - } - - this.close(node); - } - - FunctionDeclaration(node) { - this.visitFunction(node); - } - - FunctionExpression(node) { - this.visitFunction(node); - } - - ForOfStatement(node) { - this.visitForIn(node); - } - - ForInStatement(node) { - this.visitForIn(node); - } - - ArrowFunctionExpression(node) { - this.visitFunction(node); - } - - ImportDeclaration(node) { - assert(this.scopeManager.__isES6() && this.scopeManager.isModule(), "ImportDeclaration should appear when the mode is ES6 and in the module context."); - - const importer = new Importer(node, this); - - importer.visit(node); - } - - visitExportDeclaration(node) { - if (node.source) { - return; - } - if (node.declaration) { - this.visit(node.declaration); - return; - } - - this.visitChildren(node); - } - - // TODO: ExportDeclaration doesn't exist. for bc? - ExportDeclaration(node) { - this.visitExportDeclaration(node); - } - - ExportAllDeclaration(node) { - this.visitExportDeclaration(node); - } - - ExportDefaultDeclaration(node) { - this.visitExportDeclaration(node); - } - - ExportNamedDeclaration(node) { - this.visitExportDeclaration(node); - } - - ExportSpecifier(node) { - - // TODO: `node.id` doesn't exist. for bc? - const local = (node.id || node.local); - - this.visit(local); - } - - MetaProperty() { // eslint-disable-line class-methods-use-this - - // do nothing. - } -} - -module.exports = Referencer; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 96988: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -/* eslint-disable no-underscore-dangle */ - -const Scope = __webpack_require__(16313); -const assert = __webpack_require__(39491); - -const GlobalScope = Scope.GlobalScope; -const CatchScope = Scope.CatchScope; -const WithScope = Scope.WithScope; -const ModuleScope = Scope.ModuleScope; -const ClassScope = Scope.ClassScope; -const SwitchScope = Scope.SwitchScope; -const FunctionScope = Scope.FunctionScope; -const ForScope = Scope.ForScope; -const FunctionExpressionNameScope = Scope.FunctionExpressionNameScope; -const BlockScope = Scope.BlockScope; - -/** - * @class ScopeManager - */ -class ScopeManager { - constructor(options) { - this.scopes = []; - this.globalScope = null; - this.__nodeToScope = new WeakMap(); - this.__currentScope = null; - this.__options = options; - this.__declaredVariables = new WeakMap(); - } - - __useDirective() { - return this.__options.directive; - } - - __isOptimistic() { - return this.__options.optimistic; - } - - __ignoreEval() { - return this.__options.ignoreEval; - } - - __isNodejsScope() { - return this.__options.nodejsScope; - } - - isModule() { - return this.__options.sourceType === "module"; - } - - isImpliedStrict() { - return this.__options.impliedStrict; - } - - isStrictModeSupported() { - return this.__options.ecmaVersion >= 5; - } - - // Returns appropriate scope for this node. - __get(node) { - return this.__nodeToScope.get(node); - } - - /** - * Get variables that are declared by the node. - * - * "are declared by the node" means the node is same as `Variable.defs[].node` or `Variable.defs[].parent`. - * If the node declares nothing, this method returns an empty array. - * CAUTION: This API is experimental. See https://github.com/estools/escope/pull/69 for more details. - * - * @param {Espree.Node} node - a node to get. - * @returns {Variable[]} variables that declared by the node. - */ - getDeclaredVariables(node) { - return this.__declaredVariables.get(node) || []; - } - - /** - * acquire scope from node. - * @method ScopeManager#acquire - * @param {Espree.Node} node - node for the acquired scope. - * @param {boolean=} inner - look up the most inner scope, default value is false. - * @returns {Scope?} Scope from node - */ - acquire(node, inner) { - - /** - * predicate - * @param {Scope} testScope - scope to test - * @returns {boolean} predicate - */ - function predicate(testScope) { - if (testScope.type === "function" && testScope.functionExpressionScope) { - return false; - } - return true; - } - - const scopes = this.__get(node); - - if (!scopes || scopes.length === 0) { - return null; - } - - // Heuristic selection from all scopes. - // If you would like to get all scopes, please use ScopeManager#acquireAll. - if (scopes.length === 1) { - return scopes[0]; - } - - if (inner) { - for (let i = scopes.length - 1; i >= 0; --i) { - const scope = scopes[i]; - - if (predicate(scope)) { - return scope; - } - } - } else { - for (let i = 0, iz = scopes.length; i < iz; ++i) { - const scope = scopes[i]; - - if (predicate(scope)) { - return scope; - } - } - } - - return null; - } - - /** - * acquire all scopes from node. - * @method ScopeManager#acquireAll - * @param {Espree.Node} node - node for the acquired scope. - * @returns {Scopes?} Scope array - */ - acquireAll(node) { - return this.__get(node); - } - - /** - * release the node. - * @method ScopeManager#release - * @param {Espree.Node} node - releasing node. - * @param {boolean=} inner - look up the most inner scope, default value is false. - * @returns {Scope?} upper scope for the node. - */ - release(node, inner) { - const scopes = this.__get(node); - - if (scopes && scopes.length) { - const scope = scopes[0].upper; - - if (!scope) { - return null; - } - return this.acquire(scope.block, inner); - } - return null; - } - - attach() { } // eslint-disable-line class-methods-use-this - - detach() { } // eslint-disable-line class-methods-use-this - - __nestScope(scope) { - if (scope instanceof GlobalScope) { - assert(this.__currentScope === null); - this.globalScope = scope; - } - this.__currentScope = scope; - return scope; - } - - __nestGlobalScope(node) { - return this.__nestScope(new GlobalScope(this, node)); - } - - __nestBlockScope(node) { - return this.__nestScope(new BlockScope(this, this.__currentScope, node)); - } - - __nestFunctionScope(node, isMethodDefinition) { - return this.__nestScope(new FunctionScope(this, this.__currentScope, node, isMethodDefinition)); - } - - __nestForScope(node) { - return this.__nestScope(new ForScope(this, this.__currentScope, node)); - } - - __nestCatchScope(node) { - return this.__nestScope(new CatchScope(this, this.__currentScope, node)); - } - - __nestWithScope(node) { - return this.__nestScope(new WithScope(this, this.__currentScope, node)); - } - - __nestClassScope(node) { - return this.__nestScope(new ClassScope(this, this.__currentScope, node)); - } - - __nestSwitchScope(node) { - return this.__nestScope(new SwitchScope(this, this.__currentScope, node)); - } - - __nestModuleScope(node) { - return this.__nestScope(new ModuleScope(this, this.__currentScope, node)); - } - - __nestFunctionExpressionNameScope(node) { - return this.__nestScope(new FunctionExpressionNameScope(this, this.__currentScope, node)); - } - - __isES6() { - return this.__options.ecmaVersion >= 6; - } -} - -module.exports = ScopeManager; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 16313: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -/* eslint-disable no-underscore-dangle */ -/* eslint-disable no-undefined */ - -const Syntax = (__webpack_require__(18350).Syntax); - -const Reference = __webpack_require__(64945); -const Variable = __webpack_require__(82971); -const Definition = (__webpack_require__(70665).Definition); -const assert = __webpack_require__(39491); - -/** - * Test if scope is struct - * @param {Scope} scope - scope - * @param {Block} block - block - * @param {boolean} isMethodDefinition - is method definition - * @param {boolean} useDirective - use directive - * @returns {boolean} is strict scope - */ -function isStrictScope(scope, block, isMethodDefinition, useDirective) { - let body; - - // When upper scope is exists and strict, inner scope is also strict. - if (scope.upper && scope.upper.isStrict) { - return true; - } - - if (isMethodDefinition) { - return true; - } - - if (scope.type === "class" || scope.type === "module") { - return true; - } - - if (scope.type === "block" || scope.type === "switch") { - return false; - } - - if (scope.type === "function") { - if (block.type === Syntax.ArrowFunctionExpression && block.body.type !== Syntax.BlockStatement) { - return false; - } - - if (block.type === Syntax.Program) { - body = block; - } else { - body = block.body; - } - - if (!body) { - return false; - } - } else if (scope.type === "global") { - body = block; - } else { - return false; - } - - // Search 'use strict' directive. - if (useDirective) { - for (let i = 0, iz = body.body.length; i < iz; ++i) { - const stmt = body.body[i]; - - if (stmt.type !== Syntax.DirectiveStatement) { - break; - } - if (stmt.raw === "\"use strict\"" || stmt.raw === "'use strict'") { - return true; - } - } - } else { - for (let i = 0, iz = body.body.length; i < iz; ++i) { - const stmt = body.body[i]; - - if (stmt.type !== Syntax.ExpressionStatement) { - break; - } - const expr = stmt.expression; - - if (expr.type !== Syntax.Literal || typeof expr.value !== "string") { - break; - } - if (expr.raw !== null && expr.raw !== undefined) { - if (expr.raw === "\"use strict\"" || expr.raw === "'use strict'") { - return true; - } - } else { - if (expr.value === "use strict") { - return true; - } - } - } - } - return false; -} - -/** - * Register scope - * @param {ScopeManager} scopeManager - scope manager - * @param {Scope} scope - scope - * @returns {void} - */ -function registerScope(scopeManager, scope) { - scopeManager.scopes.push(scope); - - const scopes = scopeManager.__nodeToScope.get(scope.block); - - if (scopes) { - scopes.push(scope); - } else { - scopeManager.__nodeToScope.set(scope.block, [scope]); - } -} - -/** - * Should be statically - * @param {Object} def - def - * @returns {boolean} should be statically - */ -function shouldBeStatically(def) { - return ( - (def.type === Variable.ClassName) || - (def.type === Variable.Variable && def.parent.kind !== "var") - ); -} - -/** - * @class Scope - */ -class Scope { - constructor(scopeManager, type, upperScope, block, isMethodDefinition) { - - /** - * One of 'module', 'block', 'switch', 'function', 'catch', 'with', 'function', 'class', 'global'. - * @member {String} Scope#type - */ - this.type = type; - - /** - * The scoped {@link Variable}s of this scope, as { Variable.name - * : Variable }. - * @member {Map} Scope#set - */ - this.set = new Map(); - - /** - * The tainted variables of this scope, as { Variable.name : - * boolean }. - * @member {Map} Scope#taints */ - this.taints = new Map(); - - /** - * Generally, through the lexical scoping of JS you can always know - * which variable an identifier in the source code refers to. There are - * a few exceptions to this rule. With 'global' and 'with' scopes you - * can only decide at runtime which variable a reference refers to. - * Moreover, if 'eval()' is used in a scope, it might introduce new - * bindings in this or its parent scopes. - * All those scopes are considered 'dynamic'. - * @member {boolean} Scope#dynamic - */ - this.dynamic = this.type === "global" || this.type === "with"; - - /** - * A reference to the scope-defining syntax node. - * @member {espree.Node} Scope#block - */ - this.block = block; - - /** - * The {@link Reference|references} that are not resolved with this scope. - * @member {Reference[]} Scope#through - */ - this.through = []; - - /** - * The scoped {@link Variable}s of this scope. In the case of a - * 'function' scope this includes the automatic argument arguments as - * its first element, as well as all further formal arguments. - * @member {Variable[]} Scope#variables - */ - this.variables = []; - - /** - * Any variable {@link Reference|reference} found in this scope. This - * includes occurrences of local variables as well as variables from - * parent scopes (including the global scope). For local variables - * this also includes defining occurrences (like in a 'var' statement). - * In a 'function' scope this does not include the occurrences of the - * formal parameter in the parameter list. - * @member {Reference[]} Scope#references - */ - this.references = []; - - /** - * For 'global' and 'function' scopes, this is a self-reference. For - * other scope types this is the variableScope value of the - * parent scope. - * @member {Scope} Scope#variableScope - */ - this.variableScope = - (this.type === "global" || this.type === "function" || this.type === "module") ? this : upperScope.variableScope; - - /** - * Whether this scope is created by a FunctionExpression. - * @member {boolean} Scope#functionExpressionScope - */ - this.functionExpressionScope = false; - - /** - * Whether this is a scope that contains an 'eval()' invocation. - * @member {boolean} Scope#directCallToEvalScope - */ - this.directCallToEvalScope = false; - - /** - * @member {boolean} Scope#thisFound - */ - this.thisFound = false; - - this.__left = []; - - /** - * Reference to the parent {@link Scope|scope}. - * @member {Scope} Scope#upper - */ - this.upper = upperScope; - - /** - * Whether 'use strict' is in effect in this scope. - * @member {boolean} Scope#isStrict - */ - this.isStrict = isStrictScope(this, block, isMethodDefinition, scopeManager.__useDirective()); - - /** - * List of nested {@link Scope}s. - * @member {Scope[]} Scope#childScopes - */ - this.childScopes = []; - if (this.upper) { - this.upper.childScopes.push(this); - } - - this.__declaredVariables = scopeManager.__declaredVariables; - - registerScope(scopeManager, this); - } - - __shouldStaticallyClose(scopeManager) { - return (!this.dynamic || scopeManager.__isOptimistic()); - } - - __shouldStaticallyCloseForGlobal(ref) { - - // On global scope, let/const/class declarations should be resolved statically. - const name = ref.identifier.name; - - if (!this.set.has(name)) { - return false; - } - - const variable = this.set.get(name); - const defs = variable.defs; - - return defs.length > 0 && defs.every(shouldBeStatically); - } - - __staticCloseRef(ref) { - if (!this.__resolve(ref)) { - this.__delegateToUpperScope(ref); - } - } - - __dynamicCloseRef(ref) { - - // notify all names are through to global - let current = this; - - do { - current.through.push(ref); - current = current.upper; - } while (current); - } - - __globalCloseRef(ref) { - - // let/const/class declarations should be resolved statically. - // others should be resolved dynamically. - if (this.__shouldStaticallyCloseForGlobal(ref)) { - this.__staticCloseRef(ref); - } else { - this.__dynamicCloseRef(ref); - } - } - - __close(scopeManager) { - let closeRef; - - if (this.__shouldStaticallyClose(scopeManager)) { - closeRef = this.__staticCloseRef; - } else if (this.type !== "global") { - closeRef = this.__dynamicCloseRef; - } else { - closeRef = this.__globalCloseRef; - } - - // Try Resolving all references in this scope. - for (let i = 0, iz = this.__left.length; i < iz; ++i) { - const ref = this.__left[i]; - - closeRef.call(this, ref); - } - this.__left = null; - - return this.upper; - } - - // To override by function scopes. - // References in default parameters isn't resolved to variables which are in their function body. - __isValidResolution(ref, variable) { // eslint-disable-line class-methods-use-this, no-unused-vars - return true; - } - - __resolve(ref) { - const name = ref.identifier.name; - - if (!this.set.has(name)) { - return false; - } - const variable = this.set.get(name); - - if (!this.__isValidResolution(ref, variable)) { - return false; - } - variable.references.push(ref); - variable.stack = variable.stack && ref.from.variableScope === this.variableScope; - if (ref.tainted) { - variable.tainted = true; - this.taints.set(variable.name, true); - } - ref.resolved = variable; - - return true; - } - - __delegateToUpperScope(ref) { - if (this.upper) { - this.upper.__left.push(ref); - } - this.through.push(ref); - } - - __addDeclaredVariablesOfNode(variable, node) { - if (node === null || node === undefined) { - return; - } - - let variables = this.__declaredVariables.get(node); - - if (variables === null || variables === undefined) { - variables = []; - this.__declaredVariables.set(node, variables); - } - if (variables.indexOf(variable) === -1) { - variables.push(variable); - } - } - - __defineGeneric(name, set, variables, node, def) { - let variable; - - variable = set.get(name); - if (!variable) { - variable = new Variable(name, this); - set.set(name, variable); - variables.push(variable); - } - - if (def) { - variable.defs.push(def); - this.__addDeclaredVariablesOfNode(variable, def.node); - this.__addDeclaredVariablesOfNode(variable, def.parent); - } - if (node) { - variable.identifiers.push(node); - } - } - - __define(node, def) { - if (node && node.type === Syntax.Identifier) { - this.__defineGeneric( - node.name, - this.set, - this.variables, - node, - def - ); - } - } - - __referencing(node, assign, writeExpr, maybeImplicitGlobal, partial, init) { - - // because Array element may be null - if (!node || node.type !== Syntax.Identifier) { - return; - } - - // Specially handle like `this`. - if (node.name === "super") { - return; - } - - const ref = new Reference(node, this, assign || Reference.READ, writeExpr, maybeImplicitGlobal, !!partial, !!init); - - this.references.push(ref); - this.__left.push(ref); - } - - __detectEval() { - let current = this; - - this.directCallToEvalScope = true; - do { - current.dynamic = true; - current = current.upper; - } while (current); - } - - __detectThis() { - this.thisFound = true; - } - - __isClosed() { - return this.__left === null; - } - - /** - * returns resolved {Reference} - * @method Scope#resolve - * @param {Espree.Identifier} ident - identifier to be resolved. - * @returns {Reference} reference - */ - resolve(ident) { - let ref, i, iz; - - assert(this.__isClosed(), "Scope should be closed."); - assert(ident.type === Syntax.Identifier, "Target should be identifier."); - for (i = 0, iz = this.references.length; i < iz; ++i) { - ref = this.references[i]; - if (ref.identifier === ident) { - return ref; - } - } - return null; - } - - /** - * returns this scope is static - * @method Scope#isStatic - * @returns {boolean} static - */ - isStatic() { - return !this.dynamic; - } - - /** - * returns this scope has materialized arguments - * @method Scope#isArgumentsMaterialized - * @returns {boolean} arguemnts materialized - */ - isArgumentsMaterialized() { // eslint-disable-line class-methods-use-this - return true; - } - - /** - * returns this scope has materialized `this` reference - * @method Scope#isThisMaterialized - * @returns {boolean} this materialized - */ - isThisMaterialized() { // eslint-disable-line class-methods-use-this - return true; - } - - isUsedName(name) { - if (this.set.has(name)) { - return true; - } - for (let i = 0, iz = this.through.length; i < iz; ++i) { - if (this.through[i].identifier.name === name) { - return true; - } - } - return false; - } -} - -class GlobalScope extends Scope { - constructor(scopeManager, block) { - super(scopeManager, "global", null, block, false); - this.implicit = { - set: new Map(), - variables: [], - - /** - * List of {@link Reference}s that are left to be resolved (i.e. which - * need to be linked to the variable they refer to). - * @member {Reference[]} Scope#implicit#left - */ - left: [] - }; - } - - __close(scopeManager) { - const implicit = []; - - for (let i = 0, iz = this.__left.length; i < iz; ++i) { - const ref = this.__left[i]; - - if (ref.__maybeImplicitGlobal && !this.set.has(ref.identifier.name)) { - implicit.push(ref.__maybeImplicitGlobal); - } - } - - // create an implicit global variable from assignment expression - for (let i = 0, iz = implicit.length; i < iz; ++i) { - const info = implicit[i]; - - this.__defineImplicit(info.pattern, - new Definition( - Variable.ImplicitGlobalVariable, - info.pattern, - info.node, - null, - null, - null - )); - - } - - this.implicit.left = this.__left; - - return super.__close(scopeManager); - } - - __defineImplicit(node, def) { - if (node && node.type === Syntax.Identifier) { - this.__defineGeneric( - node.name, - this.implicit.set, - this.implicit.variables, - node, - def - ); - } - } -} - -class ModuleScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "module", upperScope, block, false); - } -} - -class FunctionExpressionNameScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "function-expression-name", upperScope, block, false); - this.__define(block.id, - new Definition( - Variable.FunctionName, - block.id, - block, - null, - null, - null - )); - this.functionExpressionScope = true; - } -} - -class CatchScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "catch", upperScope, block, false); - } -} - -class WithScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "with", upperScope, block, false); - } - - __close(scopeManager) { - if (this.__shouldStaticallyClose(scopeManager)) { - return super.__close(scopeManager); - } - - for (let i = 0, iz = this.__left.length; i < iz; ++i) { - const ref = this.__left[i]; - - ref.tainted = true; - this.__delegateToUpperScope(ref); - } - this.__left = null; - - return this.upper; - } -} - -class BlockScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "block", upperScope, block, false); - } -} - -class SwitchScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "switch", upperScope, block, false); - } -} - -class FunctionScope extends Scope { - constructor(scopeManager, upperScope, block, isMethodDefinition) { - super(scopeManager, "function", upperScope, block, isMethodDefinition); - - // section 9.2.13, FunctionDeclarationInstantiation. - // NOTE Arrow functions never have an arguments objects. - if (this.block.type !== Syntax.ArrowFunctionExpression) { - this.__defineArguments(); - } - } - - isArgumentsMaterialized() { - - // TODO(Constellation) - // We can more aggressive on this condition like this. - // - // function t() { - // // arguments of t is always hidden. - // function arguments() { - // } - // } - if (this.block.type === Syntax.ArrowFunctionExpression) { - return false; - } - - if (!this.isStatic()) { - return true; - } - - const variable = this.set.get("arguments"); - - assert(variable, "Always have arguments variable."); - return variable.tainted || variable.references.length !== 0; - } - - isThisMaterialized() { - if (!this.isStatic()) { - return true; - } - return this.thisFound; - } - - __defineArguments() { - this.__defineGeneric( - "arguments", - this.set, - this.variables, - null, - null - ); - this.taints.set("arguments", true); - } - - // References in default parameters isn't resolved to variables which are in their function body. - // const x = 1 - // function f(a = x) { // This `x` is resolved to the `x` in the outer scope. - // const x = 2 - // console.log(a) - // } - __isValidResolution(ref, variable) { - - // If `options.nodejsScope` is true, `this.block` becomes a Program node. - if (this.block.type === "Program") { - return true; - } - - const bodyStart = this.block.body.range[0]; - - // It's invalid resolution in the following case: - return !( - variable.scope === this && - ref.identifier.range[0] < bodyStart && // the reference is in the parameter part. - variable.defs.every(d => d.name.range[0] >= bodyStart) // the variable is in the body. - ); - } -} - -class ForScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "for", upperScope, block, false); - } -} - -class ClassScope extends Scope { - constructor(scopeManager, upperScope, block) { - super(scopeManager, "class", upperScope, block, false); - } -} - -module.exports = { - Scope, - GlobalScope, - ModuleScope, - FunctionExpressionNameScope, - CatchScope, - WithScope, - BlockScope, - SwitchScope, - FunctionScope, - ForScope, - ClassScope -}; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 82971: -/***/ (function(module) { - -"use strict"; -/* - Copyright (C) 2015 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -/** - * A Variable represents a locally scoped identifier. These include arguments to - * functions. - * @class Variable - */ -class Variable { - constructor(name, scope) { - - /** - * The variable name, as given in the source code. - * @member {String} Variable#name - */ - this.name = name; - - /** - * List of defining occurrences of this variable (like in 'var ...' - * statements or as parameter), as AST nodes. - * @member {espree.Identifier[]} Variable#identifiers - */ - this.identifiers = []; - - /** - * List of {@link Reference|references} of this variable (excluding parameter entries) - * in its defining scope and all nested scopes. For defining - * occurrences only see {@link Variable#defs}. - * @member {Reference[]} Variable#references - */ - this.references = []; - - /** - * List of defining occurrences of this variable (like in 'var ...' - * statements or as parameter), as custom objects. - * @member {Definition[]} Variable#defs - */ - this.defs = []; - - this.tainted = false; - - /** - * Whether this is a stack variable. - * @member {boolean} Variable#stack - */ - this.stack = true; - - /** - * Reference to the enclosing Scope. - * @member {Scope} Variable#scope - */ - this.scope = scope; - } -} - -Variable.CatchClause = "CatchClause"; -Variable.Parameter = "Parameter"; -Variable.FunctionName = "FunctionName"; -Variable.ClassName = "ClassName"; -Variable.Variable = "Variable"; -Variable.ImportBinding = "ImportBinding"; -Variable.ImplicitGlobalVariable = "ImplicitGlobalVariable"; - -module.exports = Variable; - -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 81217: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -/* - Copyright (C) 2014 Yusuke Suzuki - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -(function () { - 'use strict'; - - var estraverse = __webpack_require__(50165); - - function isNode(node) { - if (node == null) { - return false; - } - return typeof node === 'object' && typeof node.type === 'string'; - } - - function isProperty(nodeType, key) { - return (nodeType === estraverse.Syntax.ObjectExpression || nodeType === estraverse.Syntax.ObjectPattern) && key === 'properties'; - } - - function Visitor(visitor, options) { - options = options || {}; - - this.__visitor = visitor || this; - this.__childVisitorKeys = options.childVisitorKeys - ? Object.assign({}, estraverse.VisitorKeys, options.childVisitorKeys) - : estraverse.VisitorKeys; - if (options.fallback === 'iteration') { - this.__fallback = Object.keys; - } else if (typeof options.fallback === 'function') { - this.__fallback = options.fallback; - } - } - - /* Default method for visiting children. - * When you need to call default visiting operation inside custom visiting - * operation, you can use it with `this.visitChildren(node)`. - */ - Visitor.prototype.visitChildren = function (node) { - var type, children, i, iz, j, jz, child; - - if (node == null) { - return; - } - - type = node.type || estraverse.Syntax.Property; - - children = this.__childVisitorKeys[type]; - if (!children) { - if (this.__fallback) { - children = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + type + '.'); - } - } - - for (i = 0, iz = children.length; i < iz; ++i) { - child = node[children[i]]; - if (child) { - if (Array.isArray(child)) { - for (j = 0, jz = child.length; j < jz; ++j) { - if (child[j]) { - if (isNode(child[j]) || isProperty(type, children[i])) { - this.visit(child[j]); - } - } - } - } else if (isNode(child)) { - this.visit(child); - } - } - } - }; - - /* Dispatching node. */ - Visitor.prototype.visit = function (node) { - var type; - - if (node == null) { - return; - } - - type = node.type || estraverse.Syntax.Property; - if (this.__visitor[type]) { - this.__visitor[type].call(this, node); - return; - } - this.visitChildren(node); - }; - - exports.version = __webpack_require__(12166).version; - exports.Visitor = Visitor; - exports.visit = function (node, visitor, options) { - var v = new Visitor(visitor, options); - v.visit(node); - }; -}()); -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 50165: -/***/ (function(__unused_webpack_module, exports) { - -/* - Copyright (C) 2012-2013 Yusuke Suzuki - Copyright (C) 2012 Ariya Hidayat - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -/*jslint vars:false, bitwise:true*/ -/*jshint indent:4*/ -/*global exports:true*/ -(function clone(exports) { - 'use strict'; - - var Syntax, - VisitorOption, - VisitorKeys, - BREAK, - SKIP, - REMOVE; - - function deepCopy(obj) { - var ret = {}, key, val; - for (key in obj) { - if (obj.hasOwnProperty(key)) { - val = obj[key]; - if (typeof val === 'object' && val !== null) { - ret[key] = deepCopy(val); - } else { - ret[key] = val; - } - } - } - return ret; - } - - // based on LLVM libc++ upper_bound / lower_bound - // MIT License - - function upperBound(array, func) { - var diff, len, i, current; - - len = array.length; - i = 0; - - while (len) { - diff = len >>> 1; - current = i + diff; - if (func(array[current])) { - len = diff; - } else { - i = current + 1; - len -= diff + 1; - } - } - return i; - } - - Syntax = { - AssignmentExpression: 'AssignmentExpression', - AssignmentPattern: 'AssignmentPattern', - ArrayExpression: 'ArrayExpression', - ArrayPattern: 'ArrayPattern', - ArrowFunctionExpression: 'ArrowFunctionExpression', - AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7. - BlockStatement: 'BlockStatement', - BinaryExpression: 'BinaryExpression', - BreakStatement: 'BreakStatement', - CallExpression: 'CallExpression', - CatchClause: 'CatchClause', - ChainExpression: 'ChainExpression', - ClassBody: 'ClassBody', - ClassDeclaration: 'ClassDeclaration', - ClassExpression: 'ClassExpression', - ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7. - ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7. - ConditionalExpression: 'ConditionalExpression', - ContinueStatement: 'ContinueStatement', - DebuggerStatement: 'DebuggerStatement', - DirectiveStatement: 'DirectiveStatement', - DoWhileStatement: 'DoWhileStatement', - EmptyStatement: 'EmptyStatement', - ExportAllDeclaration: 'ExportAllDeclaration', - ExportDefaultDeclaration: 'ExportDefaultDeclaration', - ExportNamedDeclaration: 'ExportNamedDeclaration', - ExportSpecifier: 'ExportSpecifier', - ExpressionStatement: 'ExpressionStatement', - ForStatement: 'ForStatement', - ForInStatement: 'ForInStatement', - ForOfStatement: 'ForOfStatement', - FunctionDeclaration: 'FunctionDeclaration', - FunctionExpression: 'FunctionExpression', - GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7. - Identifier: 'Identifier', - IfStatement: 'IfStatement', - ImportExpression: 'ImportExpression', - ImportDeclaration: 'ImportDeclaration', - ImportDefaultSpecifier: 'ImportDefaultSpecifier', - ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', - ImportSpecifier: 'ImportSpecifier', - Literal: 'Literal', - LabeledStatement: 'LabeledStatement', - LogicalExpression: 'LogicalExpression', - MemberExpression: 'MemberExpression', - MetaProperty: 'MetaProperty', - MethodDefinition: 'MethodDefinition', - ModuleSpecifier: 'ModuleSpecifier', - NewExpression: 'NewExpression', - ObjectExpression: 'ObjectExpression', - ObjectPattern: 'ObjectPattern', - Program: 'Program', - Property: 'Property', - RestElement: 'RestElement', - ReturnStatement: 'ReturnStatement', - SequenceExpression: 'SequenceExpression', - SpreadElement: 'SpreadElement', - Super: 'Super', - SwitchStatement: 'SwitchStatement', - SwitchCase: 'SwitchCase', - TaggedTemplateExpression: 'TaggedTemplateExpression', - TemplateElement: 'TemplateElement', - TemplateLiteral: 'TemplateLiteral', - ThisExpression: 'ThisExpression', - ThrowStatement: 'ThrowStatement', - TryStatement: 'TryStatement', - UnaryExpression: 'UnaryExpression', - UpdateExpression: 'UpdateExpression', - VariableDeclaration: 'VariableDeclaration', - VariableDeclarator: 'VariableDeclarator', - WhileStatement: 'WhileStatement', - WithStatement: 'WithStatement', - YieldExpression: 'YieldExpression' - }; - - VisitorKeys = { - AssignmentExpression: ['left', 'right'], - AssignmentPattern: ['left', 'right'], - ArrayExpression: ['elements'], - ArrayPattern: ['elements'], - ArrowFunctionExpression: ['params', 'body'], - AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7. - BlockStatement: ['body'], - BinaryExpression: ['left', 'right'], - BreakStatement: ['label'], - CallExpression: ['callee', 'arguments'], - CatchClause: ['param', 'body'], - ChainExpression: ['expression'], - ClassBody: ['body'], - ClassDeclaration: ['id', 'superClass', 'body'], - ClassExpression: ['id', 'superClass', 'body'], - ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7. - ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. - ConditionalExpression: ['test', 'consequent', 'alternate'], - ContinueStatement: ['label'], - DebuggerStatement: [], - DirectiveStatement: [], - DoWhileStatement: ['body', 'test'], - EmptyStatement: [], - ExportAllDeclaration: ['source'], - ExportDefaultDeclaration: ['declaration'], - ExportNamedDeclaration: ['declaration', 'specifiers', 'source'], - ExportSpecifier: ['exported', 'local'], - ExpressionStatement: ['expression'], - ForStatement: ['init', 'test', 'update', 'body'], - ForInStatement: ['left', 'right', 'body'], - ForOfStatement: ['left', 'right', 'body'], - FunctionDeclaration: ['id', 'params', 'body'], - FunctionExpression: ['id', 'params', 'body'], - GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. - Identifier: [], - IfStatement: ['test', 'consequent', 'alternate'], - ImportExpression: ['source'], - ImportDeclaration: ['specifiers', 'source'], - ImportDefaultSpecifier: ['local'], - ImportNamespaceSpecifier: ['local'], - ImportSpecifier: ['imported', 'local'], - Literal: [], - LabeledStatement: ['label', 'body'], - LogicalExpression: ['left', 'right'], - MemberExpression: ['object', 'property'], - MetaProperty: ['meta', 'property'], - MethodDefinition: ['key', 'value'], - ModuleSpecifier: [], - NewExpression: ['callee', 'arguments'], - ObjectExpression: ['properties'], - ObjectPattern: ['properties'], - Program: ['body'], - Property: ['key', 'value'], - RestElement: [ 'argument' ], - ReturnStatement: ['argument'], - SequenceExpression: ['expressions'], - SpreadElement: ['argument'], - Super: [], - SwitchStatement: ['discriminant', 'cases'], - SwitchCase: ['test', 'consequent'], - TaggedTemplateExpression: ['tag', 'quasi'], - TemplateElement: [], - TemplateLiteral: ['quasis', 'expressions'], - ThisExpression: [], - ThrowStatement: ['argument'], - TryStatement: ['block', 'handler', 'finalizer'], - UnaryExpression: ['argument'], - UpdateExpression: ['argument'], - VariableDeclaration: ['declarations'], - VariableDeclarator: ['id', 'init'], - WhileStatement: ['test', 'body'], - WithStatement: ['object', 'body'], - YieldExpression: ['argument'] - }; - - // unique id - BREAK = {}; - SKIP = {}; - REMOVE = {}; - - VisitorOption = { - Break: BREAK, - Skip: SKIP, - Remove: REMOVE - }; - - function Reference(parent, key) { - this.parent = parent; - this.key = key; - } - - Reference.prototype.replace = function replace(node) { - this.parent[this.key] = node; - }; - - Reference.prototype.remove = function remove() { - if (Array.isArray(this.parent)) { - this.parent.splice(this.key, 1); - return true; - } else { - this.replace(null); - return false; - } - }; - - function Element(node, path, wrap, ref) { - this.node = node; - this.path = path; - this.wrap = wrap; - this.ref = ref; - } - - function Controller() { } - - // API: - // return property path array from root to current node - Controller.prototype.path = function path() { - var i, iz, j, jz, result, element; - - function addToPath(result, path) { - if (Array.isArray(path)) { - for (j = 0, jz = path.length; j < jz; ++j) { - result.push(path[j]); - } - } else { - result.push(path); - } - } - - // root node - if (!this.__current.path) { - return null; - } - - // first node is sentinel, second node is root element - result = []; - for (i = 2, iz = this.__leavelist.length; i < iz; ++i) { - element = this.__leavelist[i]; - addToPath(result, element.path); - } - addToPath(result, this.__current.path); - return result; - }; - - // API: - // return type of current node - Controller.prototype.type = function () { - var node = this.current(); - return node.type || this.__current.wrap; - }; - - // API: - // return array of parent elements - Controller.prototype.parents = function parents() { - var i, iz, result; - - // first node is sentinel - result = []; - for (i = 1, iz = this.__leavelist.length; i < iz; ++i) { - result.push(this.__leavelist[i].node); - } - - return result; - }; - - // API: - // return current node - Controller.prototype.current = function current() { - return this.__current.node; - }; - - Controller.prototype.__execute = function __execute(callback, element) { - var previous, result; - - result = undefined; - - previous = this.__current; - this.__current = element; - this.__state = null; - if (callback) { - result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node); - } - this.__current = previous; - - return result; - }; - - // API: - // notify control skip / break - Controller.prototype.notify = function notify(flag) { - this.__state = flag; - }; - - // API: - // skip child nodes of current node - Controller.prototype.skip = function () { - this.notify(SKIP); - }; - - // API: - // break traversals - Controller.prototype['break'] = function () { - this.notify(BREAK); - }; - - // API: - // remove node - Controller.prototype.remove = function () { - this.notify(REMOVE); - }; - - Controller.prototype.__initialize = function(root, visitor) { - this.visitor = visitor; - this.root = root; - this.__worklist = []; - this.__leavelist = []; - this.__current = null; - this.__state = null; - this.__fallback = null; - if (visitor.fallback === 'iteration') { - this.__fallback = Object.keys; - } else if (typeof visitor.fallback === 'function') { - this.__fallback = visitor.fallback; - } - - this.__keys = VisitorKeys; - if (visitor.keys) { - this.__keys = Object.assign(Object.create(this.__keys), visitor.keys); - } - }; - - function isNode(node) { - if (node == null) { - return false; - } - return typeof node === 'object' && typeof node.type === 'string'; - } - - function isProperty(nodeType, key) { - return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key; - } - - function candidateExistsInLeaveList(leavelist, candidate) { - for (var i = leavelist.length - 1; i >= 0; --i) { - if (leavelist[i].node === candidate) { - return true; - } - } - return false; - } - - Controller.prototype.traverse = function traverse(root, visitor) { - var worklist, - leavelist, - element, - node, - nodeType, - ret, - key, - current, - current2, - candidates, - candidate, - sentinel; - - this.__initialize(root, visitor); - - sentinel = {}; - - // reference - worklist = this.__worklist; - leavelist = this.__leavelist; - - // initialize - worklist.push(new Element(root, null, null, null)); - leavelist.push(new Element(null, null, null, null)); - - while (worklist.length) { - element = worklist.pop(); - - if (element === sentinel) { - element = leavelist.pop(); - - ret = this.__execute(visitor.leave, element); - - if (this.__state === BREAK || ret === BREAK) { - return; - } - continue; - } - - if (element.node) { - - ret = this.__execute(visitor.enter, element); - - if (this.__state === BREAK || ret === BREAK) { - return; - } - - worklist.push(sentinel); - leavelist.push(element); - - if (this.__state === SKIP || ret === SKIP) { - continue; - } - - node = element.node; - nodeType = node.type || element.wrap; - candidates = this.__keys[nodeType]; - if (!candidates) { - if (this.__fallback) { - candidates = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + nodeType + '.'); - } - } - - current = candidates.length; - while ((current -= 1) >= 0) { - key = candidates[current]; - candidate = node[key]; - if (!candidate) { - continue; - } - - if (Array.isArray(candidate)) { - current2 = candidate.length; - while ((current2 -= 1) >= 0) { - if (!candidate[current2]) { - continue; - } - - if (candidateExistsInLeaveList(leavelist, candidate[current2])) { - continue; - } - - if (isProperty(nodeType, candidates[current])) { - element = new Element(candidate[current2], [key, current2], 'Property', null); - } else if (isNode(candidate[current2])) { - element = new Element(candidate[current2], [key, current2], null, null); - } else { - continue; - } - worklist.push(element); - } - } else if (isNode(candidate)) { - if (candidateExistsInLeaveList(leavelist, candidate)) { - continue; - } - - worklist.push(new Element(candidate, key, null, null)); - } - } - } - } - }; - - Controller.prototype.replace = function replace(root, visitor) { - var worklist, - leavelist, - node, - nodeType, - target, - element, - current, - current2, - candidates, - candidate, - sentinel, - outer, - key; - - function removeElem(element) { - var i, - key, - nextElem, - parent; - - if (element.ref.remove()) { - // When the reference is an element of an array. - key = element.ref.key; - parent = element.ref.parent; - - // If removed from array, then decrease following items' keys. - i = worklist.length; - while (i--) { - nextElem = worklist[i]; - if (nextElem.ref && nextElem.ref.parent === parent) { - if (nextElem.ref.key < key) { - break; - } - --nextElem.ref.key; - } - } - } - } - - this.__initialize(root, visitor); - - sentinel = {}; - - // reference - worklist = this.__worklist; - leavelist = this.__leavelist; - - // initialize - outer = { - root: root - }; - element = new Element(root, null, null, new Reference(outer, 'root')); - worklist.push(element); - leavelist.push(element); - - while (worklist.length) { - element = worklist.pop(); - - if (element === sentinel) { - element = leavelist.pop(); - - target = this.__execute(visitor.leave, element); - - // node may be replaced with null, - // so distinguish between undefined and null in this place - if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { - // replace - element.ref.replace(target); - } - - if (this.__state === REMOVE || target === REMOVE) { - removeElem(element); - } - - if (this.__state === BREAK || target === BREAK) { - return outer.root; - } - continue; - } - - target = this.__execute(visitor.enter, element); - - // node may be replaced with null, - // so distinguish between undefined and null in this place - if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { - // replace - element.ref.replace(target); - element.node = target; - } - - if (this.__state === REMOVE || target === REMOVE) { - removeElem(element); - element.node = null; - } - - if (this.__state === BREAK || target === BREAK) { - return outer.root; - } - - // node may be null - node = element.node; - if (!node) { - continue; - } - - worklist.push(sentinel); - leavelist.push(element); - - if (this.__state === SKIP || target === SKIP) { - continue; - } - - nodeType = node.type || element.wrap; - candidates = this.__keys[nodeType]; - if (!candidates) { - if (this.__fallback) { - candidates = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + nodeType + '.'); - } - } - - current = candidates.length; - while ((current -= 1) >= 0) { - key = candidates[current]; - candidate = node[key]; - if (!candidate) { - continue; - } - - if (Array.isArray(candidate)) { - current2 = candidate.length; - while ((current2 -= 1) >= 0) { - if (!candidate[current2]) { - continue; - } - if (isProperty(nodeType, candidates[current])) { - element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2)); - } else if (isNode(candidate[current2])) { - element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2)); - } else { - continue; - } - worklist.push(element); - } - } else if (isNode(candidate)) { - worklist.push(new Element(candidate, key, null, new Reference(node, key))); - } - } - } - - return outer.root; - }; - - function traverse(root, visitor) { - var controller = new Controller(); - return controller.traverse(root, visitor); - } - - function replace(root, visitor) { - var controller = new Controller(); - return controller.replace(root, visitor); - } - - function extendCommentRange(comment, tokens) { - var target; - - target = upperBound(tokens, function search(token) { - return token.range[0] > comment.range[0]; - }); - - comment.extendedRange = [comment.range[0], comment.range[1]]; - - if (target !== tokens.length) { - comment.extendedRange[1] = tokens[target].range[0]; - } - - target -= 1; - if (target >= 0) { - comment.extendedRange[0] = tokens[target].range[1]; - } - - return comment; - } - - function attachComments(tree, providedComments, tokens) { - // At first, we should calculate extended comment ranges. - var comments = [], comment, len, i, cursor; - - if (!tree.range) { - throw new Error('attachComments needs range information'); - } - - // tokens array is empty, we attach comments to tree as 'leadingComments' - if (!tokens.length) { - if (providedComments.length) { - for (i = 0, len = providedComments.length; i < len; i += 1) { - comment = deepCopy(providedComments[i]); - comment.extendedRange = [0, tree.range[0]]; - comments.push(comment); - } - tree.leadingComments = comments; - } - return tree; - } - - for (i = 0, len = providedComments.length; i < len; i += 1) { - comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens)); - } - - // This is based on John Freeman's implementation. - cursor = 0; - traverse(tree, { - enter: function (node) { - var comment; - - while (cursor < comments.length) { - comment = comments[cursor]; - if (comment.extendedRange[1] > node.range[0]) { - break; - } - - if (comment.extendedRange[1] === node.range[0]) { - if (!node.leadingComments) { - node.leadingComments = []; - } - node.leadingComments.push(comment); - comments.splice(cursor, 1); - } else { - cursor += 1; - } - } - - // already out of owned node - if (cursor === comments.length) { - return VisitorOption.Break; - } - - if (comments[cursor].extendedRange[0] > node.range[1]) { - return VisitorOption.Skip; - } - } - }); - - cursor = 0; - traverse(tree, { - leave: function (node) { - var comment; - - while (cursor < comments.length) { - comment = comments[cursor]; - if (node.range[1] < comment.extendedRange[0]) { - break; - } - - if (node.range[1] === comment.extendedRange[0]) { - if (!node.trailingComments) { - node.trailingComments = []; - } - node.trailingComments.push(comment); - comments.splice(cursor, 1); - } else { - cursor += 1; - } - } - - // already out of owned node - if (cursor === comments.length) { - return VisitorOption.Break; - } - - if (comments[cursor].extendedRange[0] > node.range[1]) { - return VisitorOption.Skip; - } - } - }); - - return tree; - } - - exports.Syntax = Syntax; - exports.traverse = traverse; - exports.replace = replace; - exports.attachComments = attachComments; - exports.VisitorKeys = VisitorKeys; - exports.VisitorOption = VisitorOption; - exports.Controller = Controller; - exports.cloneEnvironment = function () { return clone({}); }; - - return exports; -}(exports)); -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 18350: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -/* - Copyright (C) 2012-2013 Yusuke Suzuki - Copyright (C) 2012 Ariya Hidayat - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -/*jslint vars:false, bitwise:true*/ -/*jshint indent:4*/ -/*global exports:true*/ -(function clone(exports) { - 'use strict'; - - var Syntax, - VisitorOption, - VisitorKeys, - BREAK, - SKIP, - REMOVE; - - function deepCopy(obj) { - var ret = {}, key, val; - for (key in obj) { - if (obj.hasOwnProperty(key)) { - val = obj[key]; - if (typeof val === 'object' && val !== null) { - ret[key] = deepCopy(val); - } else { - ret[key] = val; - } - } - } - return ret; - } - - // based on LLVM libc++ upper_bound / lower_bound - // MIT License - - function upperBound(array, func) { - var diff, len, i, current; - - len = array.length; - i = 0; - - while (len) { - diff = len >>> 1; - current = i + diff; - if (func(array[current])) { - len = diff; - } else { - i = current + 1; - len -= diff + 1; - } - } - return i; - } - - Syntax = { - AssignmentExpression: 'AssignmentExpression', - AssignmentPattern: 'AssignmentPattern', - ArrayExpression: 'ArrayExpression', - ArrayPattern: 'ArrayPattern', - ArrowFunctionExpression: 'ArrowFunctionExpression', - AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7. - BlockStatement: 'BlockStatement', - BinaryExpression: 'BinaryExpression', - BreakStatement: 'BreakStatement', - CallExpression: 'CallExpression', - CatchClause: 'CatchClause', - ClassBody: 'ClassBody', - ClassDeclaration: 'ClassDeclaration', - ClassExpression: 'ClassExpression', - ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7. - ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7. - ConditionalExpression: 'ConditionalExpression', - ContinueStatement: 'ContinueStatement', - DebuggerStatement: 'DebuggerStatement', - DirectiveStatement: 'DirectiveStatement', - DoWhileStatement: 'DoWhileStatement', - EmptyStatement: 'EmptyStatement', - ExportAllDeclaration: 'ExportAllDeclaration', - ExportDefaultDeclaration: 'ExportDefaultDeclaration', - ExportNamedDeclaration: 'ExportNamedDeclaration', - ExportSpecifier: 'ExportSpecifier', - ExpressionStatement: 'ExpressionStatement', - ForStatement: 'ForStatement', - ForInStatement: 'ForInStatement', - ForOfStatement: 'ForOfStatement', - FunctionDeclaration: 'FunctionDeclaration', - FunctionExpression: 'FunctionExpression', - GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7. - Identifier: 'Identifier', - IfStatement: 'IfStatement', - ImportExpression: 'ImportExpression', - ImportDeclaration: 'ImportDeclaration', - ImportDefaultSpecifier: 'ImportDefaultSpecifier', - ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', - ImportSpecifier: 'ImportSpecifier', - Literal: 'Literal', - LabeledStatement: 'LabeledStatement', - LogicalExpression: 'LogicalExpression', - MemberExpression: 'MemberExpression', - MetaProperty: 'MetaProperty', - MethodDefinition: 'MethodDefinition', - ModuleSpecifier: 'ModuleSpecifier', - NewExpression: 'NewExpression', - ObjectExpression: 'ObjectExpression', - ObjectPattern: 'ObjectPattern', - Program: 'Program', - Property: 'Property', - RestElement: 'RestElement', - ReturnStatement: 'ReturnStatement', - SequenceExpression: 'SequenceExpression', - SpreadElement: 'SpreadElement', - Super: 'Super', - SwitchStatement: 'SwitchStatement', - SwitchCase: 'SwitchCase', - TaggedTemplateExpression: 'TaggedTemplateExpression', - TemplateElement: 'TemplateElement', - TemplateLiteral: 'TemplateLiteral', - ThisExpression: 'ThisExpression', - ThrowStatement: 'ThrowStatement', - TryStatement: 'TryStatement', - UnaryExpression: 'UnaryExpression', - UpdateExpression: 'UpdateExpression', - VariableDeclaration: 'VariableDeclaration', - VariableDeclarator: 'VariableDeclarator', - WhileStatement: 'WhileStatement', - WithStatement: 'WithStatement', - YieldExpression: 'YieldExpression' - }; - - VisitorKeys = { - AssignmentExpression: ['left', 'right'], - AssignmentPattern: ['left', 'right'], - ArrayExpression: ['elements'], - ArrayPattern: ['elements'], - ArrowFunctionExpression: ['params', 'body'], - AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7. - BlockStatement: ['body'], - BinaryExpression: ['left', 'right'], - BreakStatement: ['label'], - CallExpression: ['callee', 'arguments'], - CatchClause: ['param', 'body'], - ClassBody: ['body'], - ClassDeclaration: ['id', 'superClass', 'body'], - ClassExpression: ['id', 'superClass', 'body'], - ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7. - ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. - ConditionalExpression: ['test', 'consequent', 'alternate'], - ContinueStatement: ['label'], - DebuggerStatement: [], - DirectiveStatement: [], - DoWhileStatement: ['body', 'test'], - EmptyStatement: [], - ExportAllDeclaration: ['source'], - ExportDefaultDeclaration: ['declaration'], - ExportNamedDeclaration: ['declaration', 'specifiers', 'source'], - ExportSpecifier: ['exported', 'local'], - ExpressionStatement: ['expression'], - ForStatement: ['init', 'test', 'update', 'body'], - ForInStatement: ['left', 'right', 'body'], - ForOfStatement: ['left', 'right', 'body'], - FunctionDeclaration: ['id', 'params', 'body'], - FunctionExpression: ['id', 'params', 'body'], - GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. - Identifier: [], - IfStatement: ['test', 'consequent', 'alternate'], - ImportExpression: ['source'], - ImportDeclaration: ['specifiers', 'source'], - ImportDefaultSpecifier: ['local'], - ImportNamespaceSpecifier: ['local'], - ImportSpecifier: ['imported', 'local'], - Literal: [], - LabeledStatement: ['label', 'body'], - LogicalExpression: ['left', 'right'], - MemberExpression: ['object', 'property'], - MetaProperty: ['meta', 'property'], - MethodDefinition: ['key', 'value'], - ModuleSpecifier: [], - NewExpression: ['callee', 'arguments'], - ObjectExpression: ['properties'], - ObjectPattern: ['properties'], - Program: ['body'], - Property: ['key', 'value'], - RestElement: [ 'argument' ], - ReturnStatement: ['argument'], - SequenceExpression: ['expressions'], - SpreadElement: ['argument'], - Super: [], - SwitchStatement: ['discriminant', 'cases'], - SwitchCase: ['test', 'consequent'], - TaggedTemplateExpression: ['tag', 'quasi'], - TemplateElement: [], - TemplateLiteral: ['quasis', 'expressions'], - ThisExpression: [], - ThrowStatement: ['argument'], - TryStatement: ['block', 'handler', 'finalizer'], - UnaryExpression: ['argument'], - UpdateExpression: ['argument'], - VariableDeclaration: ['declarations'], - VariableDeclarator: ['id', 'init'], - WhileStatement: ['test', 'body'], - WithStatement: ['object', 'body'], - YieldExpression: ['argument'] - }; - - // unique id - BREAK = {}; - SKIP = {}; - REMOVE = {}; - - VisitorOption = { - Break: BREAK, - Skip: SKIP, - Remove: REMOVE - }; - - function Reference(parent, key) { - this.parent = parent; - this.key = key; - } - - Reference.prototype.replace = function replace(node) { - this.parent[this.key] = node; - }; - - Reference.prototype.remove = function remove() { - if (Array.isArray(this.parent)) { - this.parent.splice(this.key, 1); - return true; - } else { - this.replace(null); - return false; - } - }; - - function Element(node, path, wrap, ref) { - this.node = node; - this.path = path; - this.wrap = wrap; - this.ref = ref; - } - - function Controller() { } - - // API: - // return property path array from root to current node - Controller.prototype.path = function path() { - var i, iz, j, jz, result, element; - - function addToPath(result, path) { - if (Array.isArray(path)) { - for (j = 0, jz = path.length; j < jz; ++j) { - result.push(path[j]); - } - } else { - result.push(path); - } - } - - // root node - if (!this.__current.path) { - return null; - } - - // first node is sentinel, second node is root element - result = []; - for (i = 2, iz = this.__leavelist.length; i < iz; ++i) { - element = this.__leavelist[i]; - addToPath(result, element.path); - } - addToPath(result, this.__current.path); - return result; - }; - - // API: - // return type of current node - Controller.prototype.type = function () { - var node = this.current(); - return node.type || this.__current.wrap; - }; - - // API: - // return array of parent elements - Controller.prototype.parents = function parents() { - var i, iz, result; - - // first node is sentinel - result = []; - for (i = 1, iz = this.__leavelist.length; i < iz; ++i) { - result.push(this.__leavelist[i].node); - } - - return result; - }; - - // API: - // return current node - Controller.prototype.current = function current() { - return this.__current.node; - }; - - Controller.prototype.__execute = function __execute(callback, element) { - var previous, result; - - result = undefined; - - previous = this.__current; - this.__current = element; - this.__state = null; - if (callback) { - result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node); - } - this.__current = previous; - - return result; - }; - - // API: - // notify control skip / break - Controller.prototype.notify = function notify(flag) { - this.__state = flag; - }; - - // API: - // skip child nodes of current node - Controller.prototype.skip = function () { - this.notify(SKIP); - }; - - // API: - // break traversals - Controller.prototype['break'] = function () { - this.notify(BREAK); - }; - - // API: - // remove node - Controller.prototype.remove = function () { - this.notify(REMOVE); - }; - - Controller.prototype.__initialize = function(root, visitor) { - this.visitor = visitor; - this.root = root; - this.__worklist = []; - this.__leavelist = []; - this.__current = null; - this.__state = null; - this.__fallback = null; - if (visitor.fallback === 'iteration') { - this.__fallback = Object.keys; - } else if (typeof visitor.fallback === 'function') { - this.__fallback = visitor.fallback; - } - - this.__keys = VisitorKeys; - if (visitor.keys) { - this.__keys = Object.assign(Object.create(this.__keys), visitor.keys); - } - }; - - function isNode(node) { - if (node == null) { - return false; - } - return typeof node === 'object' && typeof node.type === 'string'; - } - - function isProperty(nodeType, key) { - return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key; - } - - Controller.prototype.traverse = function traverse(root, visitor) { - var worklist, - leavelist, - element, - node, - nodeType, - ret, - key, - current, - current2, - candidates, - candidate, - sentinel; - - this.__initialize(root, visitor); - - sentinel = {}; - - // reference - worklist = this.__worklist; - leavelist = this.__leavelist; - - // initialize - worklist.push(new Element(root, null, null, null)); - leavelist.push(new Element(null, null, null, null)); - - while (worklist.length) { - element = worklist.pop(); - - if (element === sentinel) { - element = leavelist.pop(); - - ret = this.__execute(visitor.leave, element); - - if (this.__state === BREAK || ret === BREAK) { - return; - } - continue; - } - - if (element.node) { - - ret = this.__execute(visitor.enter, element); - - if (this.__state === BREAK || ret === BREAK) { - return; - } - - worklist.push(sentinel); - leavelist.push(element); - - if (this.__state === SKIP || ret === SKIP) { - continue; - } - - node = element.node; - nodeType = node.type || element.wrap; - candidates = this.__keys[nodeType]; - if (!candidates) { - if (this.__fallback) { - candidates = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + nodeType + '.'); - } - } - - current = candidates.length; - while ((current -= 1) >= 0) { - key = candidates[current]; - candidate = node[key]; - if (!candidate) { - continue; - } - - if (Array.isArray(candidate)) { - current2 = candidate.length; - while ((current2 -= 1) >= 0) { - if (!candidate[current2]) { - continue; - } - if (isProperty(nodeType, candidates[current])) { - element = new Element(candidate[current2], [key, current2], 'Property', null); - } else if (isNode(candidate[current2])) { - element = new Element(candidate[current2], [key, current2], null, null); - } else { - continue; - } - worklist.push(element); - } - } else if (isNode(candidate)) { - worklist.push(new Element(candidate, key, null, null)); - } - } - } - } - }; - - Controller.prototype.replace = function replace(root, visitor) { - var worklist, - leavelist, - node, - nodeType, - target, - element, - current, - current2, - candidates, - candidate, - sentinel, - outer, - key; - - function removeElem(element) { - var i, - key, - nextElem, - parent; - - if (element.ref.remove()) { - // When the reference is an element of an array. - key = element.ref.key; - parent = element.ref.parent; - - // If removed from array, then decrease following items' keys. - i = worklist.length; - while (i--) { - nextElem = worklist[i]; - if (nextElem.ref && nextElem.ref.parent === parent) { - if (nextElem.ref.key < key) { - break; - } - --nextElem.ref.key; - } - } - } - } - - this.__initialize(root, visitor); - - sentinel = {}; - - // reference - worklist = this.__worklist; - leavelist = this.__leavelist; - - // initialize - outer = { - root: root - }; - element = new Element(root, null, null, new Reference(outer, 'root')); - worklist.push(element); - leavelist.push(element); - - while (worklist.length) { - element = worklist.pop(); - - if (element === sentinel) { - element = leavelist.pop(); - - target = this.__execute(visitor.leave, element); - - // node may be replaced with null, - // so distinguish between undefined and null in this place - if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { - // replace - element.ref.replace(target); - } - - if (this.__state === REMOVE || target === REMOVE) { - removeElem(element); - } - - if (this.__state === BREAK || target === BREAK) { - return outer.root; - } - continue; - } - - target = this.__execute(visitor.enter, element); - - // node may be replaced with null, - // so distinguish between undefined and null in this place - if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { - // replace - element.ref.replace(target); - element.node = target; - } - - if (this.__state === REMOVE || target === REMOVE) { - removeElem(element); - element.node = null; - } - - if (this.__state === BREAK || target === BREAK) { - return outer.root; - } - - // node may be null - node = element.node; - if (!node) { - continue; - } - - worklist.push(sentinel); - leavelist.push(element); - - if (this.__state === SKIP || target === SKIP) { - continue; - } - - nodeType = node.type || element.wrap; - candidates = this.__keys[nodeType]; - if (!candidates) { - if (this.__fallback) { - candidates = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + nodeType + '.'); - } - } - - current = candidates.length; - while ((current -= 1) >= 0) { - key = candidates[current]; - candidate = node[key]; - if (!candidate) { - continue; - } - - if (Array.isArray(candidate)) { - current2 = candidate.length; - while ((current2 -= 1) >= 0) { - if (!candidate[current2]) { - continue; - } - if (isProperty(nodeType, candidates[current])) { - element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2)); - } else if (isNode(candidate[current2])) { - element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2)); - } else { - continue; - } - worklist.push(element); - } - } else if (isNode(candidate)) { - worklist.push(new Element(candidate, key, null, new Reference(node, key))); - } - } - } - - return outer.root; - }; - - function traverse(root, visitor) { - var controller = new Controller(); - return controller.traverse(root, visitor); - } - - function replace(root, visitor) { - var controller = new Controller(); - return controller.replace(root, visitor); - } - - function extendCommentRange(comment, tokens) { - var target; - - target = upperBound(tokens, function search(token) { - return token.range[0] > comment.range[0]; - }); - - comment.extendedRange = [comment.range[0], comment.range[1]]; - - if (target !== tokens.length) { - comment.extendedRange[1] = tokens[target].range[0]; - } - - target -= 1; - if (target >= 0) { - comment.extendedRange[0] = tokens[target].range[1]; - } - - return comment; - } - - function attachComments(tree, providedComments, tokens) { - // At first, we should calculate extended comment ranges. - var comments = [], comment, len, i, cursor; - - if (!tree.range) { - throw new Error('attachComments needs range information'); - } - - // tokens array is empty, we attach comments to tree as 'leadingComments' - if (!tokens.length) { - if (providedComments.length) { - for (i = 0, len = providedComments.length; i < len; i += 1) { - comment = deepCopy(providedComments[i]); - comment.extendedRange = [0, tree.range[0]]; - comments.push(comment); - } - tree.leadingComments = comments; - } - return tree; - } - - for (i = 0, len = providedComments.length; i < len; i += 1) { - comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens)); - } - - // This is based on John Freeman's implementation. - cursor = 0; - traverse(tree, { - enter: function (node) { - var comment; - - while (cursor < comments.length) { - comment = comments[cursor]; - if (comment.extendedRange[1] > node.range[0]) { - break; - } - - if (comment.extendedRange[1] === node.range[0]) { - if (!node.leadingComments) { - node.leadingComments = []; - } - node.leadingComments.push(comment); - comments.splice(cursor, 1); - } else { - cursor += 1; - } - } - - // already out of owned node - if (cursor === comments.length) { - return VisitorOption.Break; - } - - if (comments[cursor].extendedRange[0] > node.range[1]) { - return VisitorOption.Skip; - } - } - }); - - cursor = 0; - traverse(tree, { - leave: function (node) { - var comment; - - while (cursor < comments.length) { - comment = comments[cursor]; - if (node.range[1] < comment.extendedRange[0]) { - break; - } - - if (node.range[1] === comment.extendedRange[0]) { - if (!node.trailingComments) { - node.trailingComments = []; - } - node.trailingComments.push(comment); - comments.splice(cursor, 1); - } else { - cursor += 1; - } - } - - // already out of owned node - if (cursor === comments.length) { - return VisitorOption.Break; - } - - if (comments[cursor].extendedRange[0] > node.range[1]) { - return VisitorOption.Skip; - } - } - }); - - return tree; - } - - exports.version = (__webpack_require__(15535)/* .version */ .i8); - exports.Syntax = Syntax; - exports.traverse = traverse; - exports.replace = replace; - exports.attachComments = attachComments; - exports.VisitorKeys = VisitorKeys; - exports.VisitorOption = VisitorOption; - exports.Controller = Controller; - exports.cloneEnvironment = function () { return clone({}); }; - - return exports; -}(exports)); -/* vim: set sw=4 ts=4 et tw=80 : */ - - -/***/ }), - -/***/ 86140: -/***/ (function(module) { - -module.exports = function (glob, opts) { - if (typeof glob !== 'string') { - throw new TypeError('Expected a string'); - } - - var str = String(glob); - - // The regexp we are building, as a string. - var reStr = ""; - - // Whether we are matching so called "extended" globs (like bash) and should - // support single character matching, matching ranges of characters, group - // matching, etc. - var extended = opts ? !!opts.extended : false; - - // When globstar is _false_ (default), '/foo/*' is translated a regexp like - // '^\/foo\/.*$' which will match any string beginning with '/foo/' - // When globstar is _true_, '/foo/*' is translated to regexp like - // '^\/foo\/[^/]*$' which will match any string beginning with '/foo/' BUT - // which does not have a '/' to the right of it. - // E.g. with '/foo/*' these will match: '/foo/bar', '/foo/bar.txt' but - // these will not '/foo/bar/baz', '/foo/bar/baz.txt' - // Lastely, when globstar is _true_, '/foo/**' is equivelant to '/foo/*' when - // globstar is _false_ - var globstar = opts ? !!opts.globstar : false; - - // If we are doing extended matching, this boolean is true when we are inside - // a group (eg {*.html,*.js}), and false otherwise. - var inGroup = false; - - // RegExp flags (eg "i" ) to pass in to RegExp constructor. - var flags = opts && typeof( opts.flags ) === "string" ? opts.flags : ""; - - var c; - for (var i = 0, len = str.length; i < len; i++) { - c = str[i]; - - switch (c) { - case "/": - case "$": - case "^": - case "+": - case ".": - case "(": - case ")": - case "=": - case "!": - case "|": - reStr += "\\" + c; - break; - - case "?": - if (extended) { - reStr += "."; - break; - } - - case "[": - case "]": - if (extended) { - reStr += c; - break; - } - - case "{": - if (extended) { - inGroup = true; - reStr += "("; - break; - } - - case "}": - if (extended) { - inGroup = false; - reStr += ")"; - break; - } - - case ",": - if (inGroup) { - reStr += "|"; - break; - } - reStr += "\\" + c; - break; - - case "*": - // Move over all consecutive "*"'s. - // Also store the previous and next characters - var prevChar = str[i - 1]; - var starCount = 1; - while(str[i + 1] === "*") { - starCount++; - i++; - } - var nextChar = str[i + 1]; - - if (!globstar) { - // globstar is disabled, so treat any number of "*" as one - reStr += ".*"; - } else { - // globstar is enabled, so determine if this is a globstar segment - var isGlobstar = starCount > 1 // multiple "*"'s - && (prevChar === "/" || prevChar === undefined) // from the start of the segment - && (nextChar === "/" || nextChar === undefined) // to the end of the segment - - if (isGlobstar) { - // it's a globstar, so match zero or more path segments - reStr += "((?:[^/]*(?:\/|$))*)"; - i++; // move over the "/" - } else { - // it's not a globstar, so only match one path segment - reStr += "([^/]*)"; - } - } - break; - - default: - reStr += c; - } - } - - // When regexp 'g' flag is specified don't - // constrain the regular expression with ^ & $ - if (!flags || !~flags.indexOf('g')) { - reStr = "^" + reStr + "$"; - } - - return new RegExp(reStr, flags); -}; - - -/***/ }), - -/***/ 89132: -/***/ (function(module) { - -"use strict"; - - -module.exports = clone - -var getPrototypeOf = Object.getPrototypeOf || function (obj) { - return obj.__proto__ -} - -function clone (obj) { - if (obj === null || typeof obj !== 'object') - return obj - - if (obj instanceof Object) - var copy = { __proto__: getPrototypeOf(obj) } - else - var copy = Object.create(null) - - Object.getOwnPropertyNames(obj).forEach(function (key) { - Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) - }) - - return copy -} - - -/***/ }), - -/***/ 90552: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -var fs = __webpack_require__(57147) -var polyfills = __webpack_require__(11290) -var legacy = __webpack_require__(54410) -var clone = __webpack_require__(89132) - -var util = __webpack_require__(73837) - -/* istanbul ignore next - node 0.x polyfill */ -var gracefulQueue -var previousSymbol - -/* istanbul ignore else - node 0.x polyfill */ -if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { - gracefulQueue = Symbol.for('graceful-fs.queue') - // This is used in testing by future versions - previousSymbol = Symbol.for('graceful-fs.previous') -} else { - gracefulQueue = '___graceful-fs.queue' - previousSymbol = '___graceful-fs.previous' -} - -function noop () {} - -function publishQueue(context, queue) { - Object.defineProperty(context, gracefulQueue, { - get: function() { - return queue - } - }) -} - -var debug = noop -if (util.debuglog) - debug = util.debuglog('gfs4') -else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) - debug = function() { - var m = util.format.apply(util, arguments) - m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') - console.error(m) - } - -// Once time initialization -if (!fs[gracefulQueue]) { - // This queue can be shared by multiple loaded instances - var queue = global[gracefulQueue] || [] - publishQueue(fs, queue) - - // Patch fs.close/closeSync to shared queue version, because we need - // to retry() whenever a close happens *anywhere* in the program. - // This is essential when multiple graceful-fs instances are - // in play at the same time. - fs.close = (function (fs$close) { - function close (fd, cb) { - return fs$close.call(fs, fd, function (err) { - // This function uses the graceful-fs shared queue - if (!err) { - resetQueue() - } - - if (typeof cb === 'function') - cb.apply(this, arguments) - }) - } - - Object.defineProperty(close, previousSymbol, { - value: fs$close - }) - return close - })(fs.close) - - fs.closeSync = (function (fs$closeSync) { - function closeSync (fd) { - // This function uses the graceful-fs shared queue - fs$closeSync.apply(fs, arguments) - resetQueue() - } - - Object.defineProperty(closeSync, previousSymbol, { - value: fs$closeSync - }) - return closeSync - })(fs.closeSync) - - if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { - process.on('exit', function() { - debug(fs[gracefulQueue]) - __webpack_require__(39491).equal(fs[gracefulQueue].length, 0) - }) - } -} - -if (!global[gracefulQueue]) { - publishQueue(global, fs[gracefulQueue]); -} - -module.exports = patch(clone(fs)) -if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { - module.exports = patch(fs) - fs.__patched = true; -} - -function patch (fs) { - // Everything that references the open() function needs to be in here - polyfills(fs) - fs.gracefulify = patch - - fs.createReadStream = createReadStream - fs.createWriteStream = createWriteStream - var fs$readFile = fs.readFile - fs.readFile = readFile - function readFile (path, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$readFile(path, options, cb) - - function go$readFile (path, options, cb, startTime) { - return fs$readFile(path, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$writeFile = fs.writeFile - fs.writeFile = writeFile - function writeFile (path, data, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$writeFile(path, data, options, cb) - - function go$writeFile (path, data, options, cb, startTime) { - return fs$writeFile(path, data, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$appendFile = fs.appendFile - if (fs$appendFile) - fs.appendFile = appendFile - function appendFile (path, data, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$appendFile(path, data, options, cb) - - function go$appendFile (path, data, options, cb, startTime) { - return fs$appendFile(path, data, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$copyFile = fs.copyFile - if (fs$copyFile) - fs.copyFile = copyFile - function copyFile (src, dest, flags, cb) { - if (typeof flags === 'function') { - cb = flags - flags = 0 - } - return go$copyFile(src, dest, flags, cb) - - function go$copyFile (src, dest, flags, cb, startTime) { - return fs$copyFile(src, dest, flags, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$readdir = fs.readdir - fs.readdir = readdir - function readdir (path, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$readdir(path, options, cb) - - function go$readdir (path, options, cb, startTime) { - return fs$readdir(path, options, function (err, files) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readdir, [path, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (files && files.sort) - files.sort() - - if (typeof cb === 'function') - cb.call(this, err, files) - } - }) - } - } - - if (process.version.substr(0, 4) === 'v0.8') { - var legStreams = legacy(fs) - ReadStream = legStreams.ReadStream - WriteStream = legStreams.WriteStream - } - - var fs$ReadStream = fs.ReadStream - if (fs$ReadStream) { - ReadStream.prototype = Object.create(fs$ReadStream.prototype) - ReadStream.prototype.open = ReadStream$open - } - - var fs$WriteStream = fs.WriteStream - if (fs$WriteStream) { - WriteStream.prototype = Object.create(fs$WriteStream.prototype) - WriteStream.prototype.open = WriteStream$open - } - - Object.defineProperty(fs, 'ReadStream', { - get: function () { - return ReadStream - }, - set: function (val) { - ReadStream = val - }, - enumerable: true, - configurable: true - }) - Object.defineProperty(fs, 'WriteStream', { - get: function () { - return WriteStream - }, - set: function (val) { - WriteStream = val - }, - enumerable: true, - configurable: true - }) - - // legacy names - var FileReadStream = ReadStream - Object.defineProperty(fs, 'FileReadStream', { - get: function () { - return FileReadStream - }, - set: function (val) { - FileReadStream = val - }, - enumerable: true, - configurable: true - }) - var FileWriteStream = WriteStream - Object.defineProperty(fs, 'FileWriteStream', { - get: function () { - return FileWriteStream - }, - set: function (val) { - FileWriteStream = val - }, - enumerable: true, - configurable: true - }) - - function ReadStream (path, options) { - if (this instanceof ReadStream) - return fs$ReadStream.apply(this, arguments), this - else - return ReadStream.apply(Object.create(ReadStream.prototype), arguments) - } - - function ReadStream$open () { - var that = this - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - if (that.autoClose) - that.destroy() - - that.emit('error', err) - } else { - that.fd = fd - that.emit('open', fd) - that.read() - } - }) - } - - function WriteStream (path, options) { - if (this instanceof WriteStream) - return fs$WriteStream.apply(this, arguments), this - else - return WriteStream.apply(Object.create(WriteStream.prototype), arguments) - } - - function WriteStream$open () { - var that = this - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - that.destroy() - that.emit('error', err) - } else { - that.fd = fd - that.emit('open', fd) - } - }) - } - - function createReadStream (path, options) { - return new fs.ReadStream(path, options) - } - - function createWriteStream (path, options) { - return new fs.WriteStream(path, options) - } - - var fs$open = fs.open - fs.open = open - function open (path, flags, mode, cb) { - if (typeof mode === 'function') - cb = mode, mode = null - - return go$open(path, flags, mode, cb) - - function go$open (path, flags, mode, cb, startTime) { - return fs$open(path, flags, mode, function (err, fd) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - return fs -} - -function enqueue (elem) { - debug('ENQUEUE', elem[0].name, elem[1]) - fs[gracefulQueue].push(elem) - retry() -} - -// keep track of the timeout between retry() calls -var retryTimer - -// reset the startTime and lastTime to now -// this resets the start of the 60 second overall timeout as well as the -// delay between attempts so that we'll retry these jobs sooner -function resetQueue () { - var now = Date.now() - for (var i = 0; i < fs[gracefulQueue].length; ++i) { - // entries that are only a length of 2 are from an older version, don't - // bother modifying those since they'll be retried anyway. - if (fs[gracefulQueue][i].length > 2) { - fs[gracefulQueue][i][3] = now // startTime - fs[gracefulQueue][i][4] = now // lastTime - } - } - // call retry to make sure we're actively processing the queue - retry() -} - -function retry () { - // clear the timer and remove it to help prevent unintended concurrency - clearTimeout(retryTimer) - retryTimer = undefined - - if (fs[gracefulQueue].length === 0) - return - - var elem = fs[gracefulQueue].shift() - var fn = elem[0] - var args = elem[1] - // these items may be unset if they were added by an older graceful-fs - var err = elem[2] - var startTime = elem[3] - var lastTime = elem[4] - - // if we don't have a startTime we have no way of knowing if we've waited - // long enough, so go ahead and retry this item now - if (startTime === undefined) { - debug('RETRY', fn.name, args) - fn.apply(null, args) - } else if (Date.now() - startTime >= 60000) { - // it's been more than 60 seconds total, bail now - debug('TIMEOUT', fn.name, args) - var cb = args.pop() - if (typeof cb === 'function') - cb.call(null, err) - } else { - // the amount of time between the last attempt and right now - var sinceAttempt = Date.now() - lastTime - // the amount of time between when we first tried, and when we last tried - // rounded up to at least 1 - var sinceStart = Math.max(lastTime - startTime, 1) - // backoff. wait longer than the total time we've been retrying, but only - // up to a maximum of 100ms - var desiredDelay = Math.min(sinceStart * 1.2, 100) - // it's been long enough since the last retry, do it again - if (sinceAttempt >= desiredDelay) { - debug('RETRY', fn.name, args) - fn.apply(null, args.concat([startTime])) - } else { - // if we can't do this job yet, push it to the end of the queue - // and let the next iteration check again - fs[gracefulQueue].push(elem) - } - } - - // schedule our next run if one isn't already scheduled - if (retryTimer === undefined) { - retryTimer = setTimeout(retry, 0) - } -} - - -/***/ }), - -/***/ 54410: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -var Stream = (__webpack_require__(12781).Stream) - -module.exports = legacy - -function legacy (fs) { - return { - ReadStream: ReadStream, - WriteStream: WriteStream - } - - function ReadStream (path, options) { - if (!(this instanceof ReadStream)) return new ReadStream(path, options); - - Stream.call(this); - - var self = this; - - this.path = path; - this.fd = null; - this.readable = true; - this.paused = false; - - this.flags = 'r'; - this.mode = 438; /*=0666*/ - this.bufferSize = 64 * 1024; - - options = options || {}; - - // Mixin options into this - var keys = Object.keys(options); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options[key]; - } - - if (this.encoding) this.setEncoding(this.encoding); - - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.end === undefined) { - this.end = Infinity; - } else if ('number' !== typeof this.end) { - throw TypeError('end must be a Number'); - } - - if (this.start > this.end) { - throw new Error('start must be <= end'); - } - - this.pos = this.start; - } - - if (this.fd !== null) { - process.nextTick(function() { - self._read(); - }); - return; - } - - fs.open(this.path, this.flags, this.mode, function (err, fd) { - if (err) { - self.emit('error', err); - self.readable = false; - return; - } - - self.fd = fd; - self.emit('open', fd); - self._read(); - }) - } - - function WriteStream (path, options) { - if (!(this instanceof WriteStream)) return new WriteStream(path, options); - - Stream.call(this); - - this.path = path; - this.fd = null; - this.writable = true; - - this.flags = 'w'; - this.encoding = 'binary'; - this.mode = 438; /*=0666*/ - this.bytesWritten = 0; - - options = options || {}; - - // Mixin options into this - var keys = Object.keys(options); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options[key]; - } - - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.start < 0) { - throw new Error('start must be >= zero'); - } - - this.pos = this.start; - } - - this.busy = false; - this._queue = []; - - if (this.fd === null) { - this._open = fs.open; - this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); - this.flush(); - } - } -} - - -/***/ }), - -/***/ 11290: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -var constants = __webpack_require__(22057) - -var origCwd = process.cwd -var cwd = null - -var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform - -process.cwd = function() { - if (!cwd) - cwd = origCwd.call(process) - return cwd -} -try { - process.cwd() -} catch (er) {} - -// This check is needed until node.js 12 is required -if (typeof process.chdir === 'function') { - var chdir = process.chdir - process.chdir = function (d) { - cwd = null - chdir.call(process, d) - } - if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) -} - -module.exports = patch - -function patch (fs) { - // (re-)implement some things that are known busted or missing. - - // lchmod, broken prior to 0.6.2 - // back-port the fix here. - if (constants.hasOwnProperty('O_SYMLINK') && - process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - patchLchmod(fs) - } - - // lutimes implementation, or no-op - if (!fs.lutimes) { - patchLutimes(fs) - } - - // https://github.com/isaacs/node-graceful-fs/issues/4 - // Chown should not fail on einval or eperm if non-root. - // It should not fail on enosys ever, as this just indicates - // that a fs doesn't support the intended operation. - - fs.chown = chownFix(fs.chown) - fs.fchown = chownFix(fs.fchown) - fs.lchown = chownFix(fs.lchown) - - fs.chmod = chmodFix(fs.chmod) - fs.fchmod = chmodFix(fs.fchmod) - fs.lchmod = chmodFix(fs.lchmod) - - fs.chownSync = chownFixSync(fs.chownSync) - fs.fchownSync = chownFixSync(fs.fchownSync) - fs.lchownSync = chownFixSync(fs.lchownSync) - - fs.chmodSync = chmodFixSync(fs.chmodSync) - fs.fchmodSync = chmodFixSync(fs.fchmodSync) - fs.lchmodSync = chmodFixSync(fs.lchmodSync) - - fs.stat = statFix(fs.stat) - fs.fstat = statFix(fs.fstat) - fs.lstat = statFix(fs.lstat) - - fs.statSync = statFixSync(fs.statSync) - fs.fstatSync = statFixSync(fs.fstatSync) - fs.lstatSync = statFixSync(fs.lstatSync) - - // if lchmod/lchown do not exist, then make them no-ops - if (!fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - if (cb) process.nextTick(cb) - } - fs.lchmodSync = function () {} - } - if (!fs.lchown) { - fs.lchown = function (path, uid, gid, cb) { - if (cb) process.nextTick(cb) - } - fs.lchownSync = function () {} - } - - // on Windows, A/V software can lock the directory, causing this - // to fail with an EACCES or EPERM if the directory contains newly - // created files. Try again on failure, for up to 60 seconds. - - // Set the timeout this long because some Windows Anti-Virus, such as Parity - // bit9, may lock files for up to a minute, causing npm package install - // failures. Also, take care to yield the scheduler. Windows scheduling gives - // CPU to a busy looping process, which can cause the program causing the lock - // contention to be starved of CPU by node, so the contention doesn't resolve. - if (platform === "win32") { - fs.rename = (function (fs$rename) { return function (from, to, cb) { - var start = Date.now() - var backoff = 0; - fs$rename(from, to, function CB (er) { - if (er - && (er.code === "EACCES" || er.code === "EPERM") - && Date.now() - start < 60000) { - setTimeout(function() { - fs.stat(to, function (stater, st) { - if (stater && stater.code === "ENOENT") - fs$rename(from, to, CB); - else - cb(er) - }) - }, backoff) - if (backoff < 100) - backoff += 10; - return; - } - if (cb) cb(er) - }) - }})(fs.rename) - } - - // if read() returns EAGAIN, then just try it again. - fs.read = (function (fs$read) { - function read (fd, buffer, offset, length, position, callback_) { - var callback - if (callback_ && typeof callback_ === 'function') { - var eagCounter = 0 - callback = function (er, _, __) { - if (er && er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - return fs$read.call(fs, fd, buffer, offset, length, position, callback) - } - callback_.apply(this, arguments) - } - } - return fs$read.call(fs, fd, buffer, offset, length, position, callback) - } - - // This ensures `util.promisify` works as it does for native `fs.read`. - if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) - return read - })(fs.read) - - fs.readSync = (function (fs$readSync) { return function (fd, buffer, offset, length, position) { - var eagCounter = 0 - while (true) { - try { - return fs$readSync.call(fs, fd, buffer, offset, length, position) - } catch (er) { - if (er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - continue - } - throw er - } - } - }})(fs.readSync) - - function patchLchmod (fs) { - fs.lchmod = function (path, mode, callback) { - fs.open( path - , constants.O_WRONLY | constants.O_SYMLINK - , mode - , function (err, fd) { - if (err) { - if (callback) callback(err) - return - } - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - fs.fchmod(fd, mode, function (err) { - fs.close(fd, function(err2) { - if (callback) callback(err || err2) - }) - }) - }) - } - - fs.lchmodSync = function (path, mode) { - var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) - - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - var threw = true - var ret - try { - ret = fs.fchmodSync(fd, mode) - threw = false - } finally { - if (threw) { - try { - fs.closeSync(fd) - } catch (er) {} - } else { - fs.closeSync(fd) - } - } - return ret - } - } - - function patchLutimes (fs) { - if (constants.hasOwnProperty("O_SYMLINK")) { - fs.lutimes = function (path, at, mt, cb) { - fs.open(path, constants.O_SYMLINK, function (er, fd) { - if (er) { - if (cb) cb(er) - return - } - fs.futimes(fd, at, mt, function (er) { - fs.close(fd, function (er2) { - if (cb) cb(er || er2) - }) - }) - }) - } - - fs.lutimesSync = function (path, at, mt) { - var fd = fs.openSync(path, constants.O_SYMLINK) - var ret - var threw = true - try { - ret = fs.futimesSync(fd, at, mt) - threw = false - } finally { - if (threw) { - try { - fs.closeSync(fd) - } catch (er) {} - } else { - fs.closeSync(fd) - } - } - return ret - } - - } else { - fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } - fs.lutimesSync = function () {} - } - } - - function chmodFix (orig) { - if (!orig) return orig - return function (target, mode, cb) { - return orig.call(fs, target, mode, function (er) { - if (chownErOk(er)) er = null - if (cb) cb.apply(this, arguments) - }) - } - } - - function chmodFixSync (orig) { - if (!orig) return orig - return function (target, mode) { - try { - return orig.call(fs, target, mode) - } catch (er) { - if (!chownErOk(er)) throw er - } - } - } - - - function chownFix (orig) { - if (!orig) return orig - return function (target, uid, gid, cb) { - return orig.call(fs, target, uid, gid, function (er) { - if (chownErOk(er)) er = null - if (cb) cb.apply(this, arguments) - }) - } - } - - function chownFixSync (orig) { - if (!orig) return orig - return function (target, uid, gid) { - try { - return orig.call(fs, target, uid, gid) - } catch (er) { - if (!chownErOk(er)) throw er - } - } - } - - function statFix (orig) { - if (!orig) return orig - // Older versions of Node erroneously returned signed integers for - // uid + gid. - return function (target, options, cb) { - if (typeof options === 'function') { - cb = options - options = null - } - function callback (er, stats) { - if (stats) { - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 - } - if (cb) cb.apply(this, arguments) - } - return options ? orig.call(fs, target, options, callback) - : orig.call(fs, target, callback) - } - } - - function statFixSync (orig) { - if (!orig) return orig - // Older versions of Node erroneously returned signed integers for - // uid + gid. - return function (target, options) { - var stats = options ? orig.call(fs, target, options) - : orig.call(fs, target) - if (stats) { - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 - } - return stats; - } - } - - // ENOSYS means that the fs doesn't support the op. Just ignore - // that, because it doesn't matter. - // - // if there's no getuid, or if getuid() is something other - // than 0, and the error is EINVAL or EPERM, then just ignore - // it. - // - // This specific case is a silent failure in cp, install, tar, - // and most other unix tools that manage permissions. - // - // When running as root, or if other types of errors are - // encountered, then it's strict. - function chownErOk (er) { - if (!er) - return true - - if (er.code === "ENOSYS") - return true - - var nonroot = !process.getuid || process.getuid() !== 0 - if (nonroot) { - if (er.code === "EINVAL" || er.code === "EPERM") - return true - } - - return false - } -} - - -/***/ }), - -/***/ 15235: -/***/ (function(module) { - -"use strict"; - - -module.exports = parseJson -function parseJson (txt, reviver, context) { - context = context || 20 - try { - return JSON.parse(txt, reviver) - } catch (e) { - if (typeof txt !== 'string') { - const isEmptyArray = Array.isArray(txt) && txt.length === 0 - const errorMessage = 'Cannot parse ' + - (isEmptyArray ? 'an empty array' : String(txt)) - throw new TypeError(errorMessage) - } - const syntaxErr = e.message.match(/^Unexpected token.*position\s+(\d+)/i) - const errIdx = syntaxErr - ? +syntaxErr[1] - : e.message.match(/^Unexpected end of JSON.*/i) - ? txt.length - 1 - : null - if (errIdx != null) { - const start = errIdx <= context - ? 0 - : errIdx - context - const end = errIdx + context >= txt.length - ? txt.length - : errIdx + context - e.message += ` while parsing near '${ - start === 0 ? '' : '...' - }${txt.slice(start, end)}${ - end === txt.length ? '' : '...' - }'` - } else { - e.message += ` while parsing '${txt.slice(0, context * 2)}'` - } - throw e - } -} - - -/***/ }), - -/***/ 54983: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -var __webpack_unused_export__; - - -__webpack_unused_export__ = ({ - value: true -}); -exports.Z = void 0; - -const { - stringHints, - numberHints -} = __webpack_require__(79926); -/** @typedef {import("json-schema").JSONSchema6} JSONSchema6 */ - -/** @typedef {import("json-schema").JSONSchema7} JSONSchema7 */ - -/** @typedef {import("./validate").Schema} Schema */ - -/** @typedef {import("./validate").ValidationErrorConfiguration} ValidationErrorConfiguration */ - -/** @typedef {import("./validate").PostFormatter} PostFormatter */ - -/** @typedef {import("./validate").SchemaUtilErrorObject} SchemaUtilErrorObject */ - -/** @enum {number} */ - - -const SPECIFICITY = { - type: 1, - not: 1, - oneOf: 1, - anyOf: 1, - if: 1, - enum: 1, - const: 1, - instanceof: 1, - required: 2, - pattern: 2, - patternRequired: 2, - format: 2, - formatMinimum: 2, - formatMaximum: 2, - minimum: 2, - exclusiveMinimum: 2, - maximum: 2, - exclusiveMaximum: 2, - multipleOf: 2, - uniqueItems: 2, - contains: 2, - minLength: 2, - maxLength: 2, - minItems: 2, - maxItems: 2, - minProperties: 2, - maxProperties: 2, - dependencies: 2, - propertyNames: 2, - additionalItems: 2, - additionalProperties: 2, - absolutePath: 2 -}; -/** - * - * @param {Array} array - * @param {(item: SchemaUtilErrorObject) => number} fn - * @returns {Array} - */ - -function filterMax(array, fn) { - const evaluatedMax = array.reduce((max, item) => Math.max(max, fn(item)), 0); - return array.filter(item => fn(item) === evaluatedMax); -} -/** - * - * @param {Array} children - * @returns {Array} - */ - - -function filterChildren(children) { - let newChildren = children; - newChildren = filterMax(newChildren, - /** - * - * @param {SchemaUtilErrorObject} error - * @returns {number} - */ - error => error.dataPath ? error.dataPath.length : 0); - newChildren = filterMax(newChildren, - /** - * @param {SchemaUtilErrorObject} error - * @returns {number} - */ - error => SPECIFICITY[ - /** @type {keyof typeof SPECIFICITY} */ - error.keyword] || 2); - return newChildren; -} -/** - * Find all children errors - * @param {Array} children - * @param {Array} schemaPaths - * @return {number} returns index of first child - */ - - -function findAllChildren(children, schemaPaths) { - let i = children.length - 1; - - const predicate = - /** - * @param {string} schemaPath - * @returns {boolean} - */ - schemaPath => children[i].schemaPath.indexOf(schemaPath) !== 0; - - while (i > -1 && !schemaPaths.every(predicate)) { - if (children[i].keyword === "anyOf" || children[i].keyword === "oneOf") { - const refs = extractRefs(children[i]); - const childrenStart = findAllChildren(children.slice(0, i), refs.concat(children[i].schemaPath)); - i = childrenStart - 1; - } else { - i -= 1; - } - } - - return i + 1; -} -/** - * Extracts all refs from schema - * @param {SchemaUtilErrorObject} error - * @return {Array} - */ - - -function extractRefs(error) { - const { - schema - } = error; - - if (!Array.isArray(schema)) { - return []; - } - - return schema.map(({ - $ref - }) => $ref).filter(s => s); -} -/** - * Groups children by their first level parent (assuming that error is root) - * @param {Array} children - * @return {Array} - */ - - -function groupChildrenByFirstChild(children) { - const result = []; - let i = children.length - 1; - - while (i > 0) { - const child = children[i]; - - if (child.keyword === "anyOf" || child.keyword === "oneOf") { - const refs = extractRefs(child); - const childrenStart = findAllChildren(children.slice(0, i), refs.concat(child.schemaPath)); - - if (childrenStart !== i) { - result.push(Object.assign({}, child, { - children: children.slice(childrenStart, i) - })); - i = childrenStart; - } else { - result.push(child); - } - } else { - result.push(child); - } - - i -= 1; - } - - if (i === 0) { - result.push(children[i]); - } - - return result.reverse(); -} -/** - * @param {string} str - * @param {string} prefix - * @returns {string} - */ - - -function indent(str, prefix) { - return str.replace(/\n(?!$)/g, `\n${prefix}`); -} -/** - * @param {Schema} schema - * @returns {schema is (Schema & {not: Schema})} - */ - - -function hasNotInSchema(schema) { - return !!schema.not; -} -/** - * @param {Schema} schema - * @return {Schema} - */ - - -function findFirstTypedSchema(schema) { - if (hasNotInSchema(schema)) { - return findFirstTypedSchema(schema.not); - } - - return schema; -} -/** - * @param {Schema} schema - * @return {boolean} - */ - - -function canApplyNot(schema) { - const typedSchema = findFirstTypedSchema(schema); - return likeNumber(typedSchema) || likeInteger(typedSchema) || likeString(typedSchema) || likeNull(typedSchema) || likeBoolean(typedSchema); -} -/** - * @param {any} maybeObj - * @returns {boolean} - */ - - -function isObject(maybeObj) { - return typeof maybeObj === "object" && maybeObj !== null; -} -/** - * @param {Schema} schema - * @returns {boolean} - */ - - -function likeNumber(schema) { - return schema.type === "number" || typeof schema.minimum !== "undefined" || typeof schema.exclusiveMinimum !== "undefined" || typeof schema.maximum !== "undefined" || typeof schema.exclusiveMaximum !== "undefined" || typeof schema.multipleOf !== "undefined"; -} -/** - * @param {Schema} schema - * @returns {boolean} - */ - - -function likeInteger(schema) { - return schema.type === "integer" || typeof schema.minimum !== "undefined" || typeof schema.exclusiveMinimum !== "undefined" || typeof schema.maximum !== "undefined" || typeof schema.exclusiveMaximum !== "undefined" || typeof schema.multipleOf !== "undefined"; -} -/** - * @param {Schema} schema - * @returns {boolean} - */ - - -function likeString(schema) { - return schema.type === "string" || typeof schema.minLength !== "undefined" || typeof schema.maxLength !== "undefined" || typeof schema.pattern !== "undefined" || typeof schema.format !== "undefined" || typeof schema.formatMinimum !== "undefined" || typeof schema.formatMaximum !== "undefined"; -} -/** - * @param {Schema} schema - * @returns {boolean} - */ - - -function likeBoolean(schema) { - return schema.type === "boolean"; -} -/** - * @param {Schema} schema - * @returns {boolean} - */ - - -function likeArray(schema) { - return schema.type === "array" || typeof schema.minItems === "number" || typeof schema.maxItems === "number" || typeof schema.uniqueItems !== "undefined" || typeof schema.items !== "undefined" || typeof schema.additionalItems !== "undefined" || typeof schema.contains !== "undefined"; -} -/** - * @param {Schema & {patternRequired?: Array}} schema - * @returns {boolean} - */ - - -function likeObject(schema) { - return schema.type === "object" || typeof schema.minProperties !== "undefined" || typeof schema.maxProperties !== "undefined" || typeof schema.required !== "undefined" || typeof schema.properties !== "undefined" || typeof schema.patternProperties !== "undefined" || typeof schema.additionalProperties !== "undefined" || typeof schema.dependencies !== "undefined" || typeof schema.propertyNames !== "undefined" || typeof schema.patternRequired !== "undefined"; -} -/** - * @param {Schema} schema - * @returns {boolean} - */ - - -function likeNull(schema) { - return schema.type === "null"; -} -/** - * @param {string} type - * @returns {string} - */ - - -function getArticle(type) { - if (/^[aeiou]/i.test(type)) { - return "an"; - } - - return "a"; -} -/** - * @param {Schema=} schema - * @returns {string} - */ - - -function getSchemaNonTypes(schema) { - if (!schema) { - return ""; - } - - if (!schema.type) { - if (likeNumber(schema) || likeInteger(schema)) { - return " | should be any non-number"; - } - - if (likeString(schema)) { - return " | should be any non-string"; - } - - if (likeArray(schema)) { - return " | should be any non-array"; - } - - if (likeObject(schema)) { - return " | should be any non-object"; - } - } - - return ""; -} -/** - * @param {Array} hints - * @returns {string} - */ - - -function formatHints(hints) { - return hints.length > 0 ? `(${hints.join(", ")})` : ""; -} -/** - * @param {Schema} schema - * @param {boolean} logic - * @returns {string[]} - */ - - -function getHints(schema, logic) { - if (likeNumber(schema) || likeInteger(schema)) { - return numberHints(schema, logic); - } else if (likeString(schema)) { - return stringHints(schema, logic); - } - - return []; -} - -class ValidationError extends Error { - /** - * @param {Array} errors - * @param {Schema} schema - * @param {ValidationErrorConfiguration} configuration - */ - constructor(errors, schema, configuration = {}) { - super(); - /** @type {string} */ - - this.name = "ValidationError"; - /** @type {Array} */ - - this.errors = errors; - /** @type {Schema} */ - - this.schema = schema; - let headerNameFromSchema; - let baseDataPathFromSchema; - - if (schema.title && (!configuration.name || !configuration.baseDataPath)) { - const splittedTitleFromSchema = schema.title.match(/^(.+) (.+)$/); - - if (splittedTitleFromSchema) { - if (!configuration.name) { - [, headerNameFromSchema] = splittedTitleFromSchema; - } - - if (!configuration.baseDataPath) { - [,, baseDataPathFromSchema] = splittedTitleFromSchema; - } - } - } - /** @type {string} */ - - - this.headerName = configuration.name || headerNameFromSchema || "Object"; - /** @type {string} */ - - this.baseDataPath = configuration.baseDataPath || baseDataPathFromSchema || "configuration"; - /** @type {PostFormatter | null} */ - - this.postFormatter = configuration.postFormatter || null; - const header = `Invalid ${this.baseDataPath} object. ${this.headerName} has been initialized using ${getArticle(this.baseDataPath)} ${this.baseDataPath} object that does not match the API schema.\n`; - /** @type {string} */ - - this.message = `${header}${this.formatValidationErrors(errors)}`; - Error.captureStackTrace(this, this.constructor); - } - /** - * @param {string} path - * @returns {Schema} - */ - - - getSchemaPart(path) { - const newPath = path.split("/"); - let schemaPart = this.schema; - - for (let i = 1; i < newPath.length; i++) { - const inner = schemaPart[ - /** @type {keyof Schema} */ - newPath[i]]; - - if (!inner) { - break; - } - - schemaPart = inner; - } - - return schemaPart; - } - /** - * @param {Schema} schema - * @param {boolean} logic - * @param {Array} prevSchemas - * @returns {string} - */ - - - formatSchema(schema, logic = true, prevSchemas = []) { - let newLogic = logic; - - const formatInnerSchema = - /** - * - * @param {Object} innerSchema - * @param {boolean=} addSelf - * @returns {string} - */ - (innerSchema, addSelf) => { - if (!addSelf) { - return this.formatSchema(innerSchema, newLogic, prevSchemas); - } - - if (prevSchemas.includes(innerSchema)) { - return "(recursive)"; - } - - return this.formatSchema(innerSchema, newLogic, prevSchemas.concat(schema)); - }; - - if (hasNotInSchema(schema) && !likeObject(schema)) { - if (canApplyNot(schema.not)) { - newLogic = !logic; - return formatInnerSchema(schema.not); - } - - const needApplyLogicHere = !schema.not.not; - const prefix = logic ? "" : "non "; - newLogic = !logic; - return needApplyLogicHere ? prefix + formatInnerSchema(schema.not) : formatInnerSchema(schema.not); - } - - if ( - /** @type {Schema & {instanceof: string | Array}} */ - schema.instanceof) { - const { - instanceof: value - } = - /** @type {Schema & {instanceof: string | Array}} */ - schema; - const values = !Array.isArray(value) ? [value] : value; - return values.map( - /** - * @param {string} item - * @returns {string} - */ - item => item === "Function" ? "function" : item).join(" | "); - } - - if (schema.enum) { - return ( - /** @type {Array} */ - schema.enum.map(item => JSON.stringify(item)).join(" | ") - ); - } - - if (typeof schema.const !== "undefined") { - return JSON.stringify(schema.const); - } - - if (schema.oneOf) { - return ( - /** @type {Array} */ - schema.oneOf.map(item => formatInnerSchema(item, true)).join(" | ") - ); - } - - if (schema.anyOf) { - return ( - /** @type {Array} */ - schema.anyOf.map(item => formatInnerSchema(item, true)).join(" | ") - ); - } - - if (schema.allOf) { - return ( - /** @type {Array} */ - schema.allOf.map(item => formatInnerSchema(item, true)).join(" & ") - ); - } - - if ( - /** @type {JSONSchema7} */ - schema.if) { - const { - if: ifValue, - then: thenValue, - else: elseValue - } = - /** @type {JSONSchema7} */ - schema; - return `${ifValue ? `if ${formatInnerSchema(ifValue)}` : ""}${thenValue ? ` then ${formatInnerSchema(thenValue)}` : ""}${elseValue ? ` else ${formatInnerSchema(elseValue)}` : ""}`; - } - - if (schema.$ref) { - return formatInnerSchema(this.getSchemaPart(schema.$ref), true); - } - - if (likeNumber(schema) || likeInteger(schema)) { - const [type, ...hints] = getHints(schema, logic); - const str = `${type}${hints.length > 0 ? ` ${formatHints(hints)}` : ""}`; - return logic ? str : hints.length > 0 ? `non-${type} | ${str}` : `non-${type}`; - } - - if (likeString(schema)) { - const [type, ...hints] = getHints(schema, logic); - const str = `${type}${hints.length > 0 ? ` ${formatHints(hints)}` : ""}`; - return logic ? str : str === "string" ? "non-string" : `non-string | ${str}`; - } - - if (likeBoolean(schema)) { - return `${logic ? "" : "non-"}boolean`; - } - - if (likeArray(schema)) { - // not logic already applied in formatValidationError - newLogic = true; - const hints = []; - - if (typeof schema.minItems === "number") { - hints.push(`should not have fewer than ${schema.minItems} item${schema.minItems > 1 ? "s" : ""}`); - } - - if (typeof schema.maxItems === "number") { - hints.push(`should not have more than ${schema.maxItems} item${schema.maxItems > 1 ? "s" : ""}`); - } - - if (schema.uniqueItems) { - hints.push("should not have duplicate items"); - } - - const hasAdditionalItems = typeof schema.additionalItems === "undefined" || Boolean(schema.additionalItems); - let items = ""; - - if (schema.items) { - if (Array.isArray(schema.items) && schema.items.length > 0) { - items = `${ - /** @type {Array} */ - schema.items.map(item => formatInnerSchema(item)).join(", ")}`; - - if (hasAdditionalItems) { - if (schema.additionalItems && isObject(schema.additionalItems) && Object.keys(schema.additionalItems).length > 0) { - hints.push(`additional items should be ${formatInnerSchema(schema.additionalItems)}`); - } - } - } else if (schema.items && Object.keys(schema.items).length > 0) { - // "additionalItems" is ignored - items = `${formatInnerSchema(schema.items)}`; - } else { - // Fallback for empty `items` value - items = "any"; - } - } else { - // "additionalItems" is ignored - items = "any"; - } - - if (schema.contains && Object.keys(schema.contains).length > 0) { - hints.push(`should contains at least one ${this.formatSchema(schema.contains)} item`); - } - - return `[${items}${hasAdditionalItems ? ", ..." : ""}]${hints.length > 0 ? ` (${hints.join(", ")})` : ""}`; - } - - if (likeObject(schema)) { - // not logic already applied in formatValidationError - newLogic = true; - const hints = []; - - if (typeof schema.minProperties === "number") { - hints.push(`should not have fewer than ${schema.minProperties} ${schema.minProperties > 1 ? "properties" : "property"}`); - } - - if (typeof schema.maxProperties === "number") { - hints.push(`should not have more than ${schema.maxProperties} ${schema.minProperties && schema.minProperties > 1 ? "properties" : "property"}`); - } - - if (schema.patternProperties && Object.keys(schema.patternProperties).length > 0) { - const patternProperties = Object.keys(schema.patternProperties); - hints.push(`additional property names should match pattern${patternProperties.length > 1 ? "s" : ""} ${patternProperties.map(pattern => JSON.stringify(pattern)).join(" | ")}`); - } - - const properties = schema.properties ? Object.keys(schema.properties) : []; - const required = schema.required ? schema.required : []; - const allProperties = [...new Set( - /** @type {Array} */ - [].concat(required).concat(properties))]; - const objectStructure = allProperties.map(property => { - const isRequired = required.includes(property); // Some properties need quotes, maybe we should add check - // Maybe we should output type of property (`foo: string`), but it is looks very unreadable - - return `${property}${isRequired ? "" : "?"}`; - }).concat(typeof schema.additionalProperties === "undefined" || Boolean(schema.additionalProperties) ? schema.additionalProperties && isObject(schema.additionalProperties) ? [`: ${formatInnerSchema(schema.additionalProperties)}`] : ["…"] : []).join(", "); - const { - dependencies, - propertyNames, - patternRequired - } = - /** @type {Schema & {patternRequired?: Array;}} */ - schema; - - if (dependencies) { - Object.keys(dependencies).forEach(dependencyName => { - const dependency = dependencies[dependencyName]; - - if (Array.isArray(dependency)) { - hints.push(`should have ${dependency.length > 1 ? "properties" : "property"} ${dependency.map(dep => `'${dep}'`).join(", ")} when property '${dependencyName}' is present`); - } else { - hints.push(`should be valid according to the schema ${formatInnerSchema(dependency)} when property '${dependencyName}' is present`); - } - }); - } - - if (propertyNames && Object.keys(propertyNames).length > 0) { - hints.push(`each property name should match format ${JSON.stringify(schema.propertyNames.format)}`); - } - - if (patternRequired && patternRequired.length > 0) { - hints.push(`should have property matching pattern ${patternRequired.map( - /** - * @param {string} item - * @returns {string} - */ - item => JSON.stringify(item))}`); - } - - return `object {${objectStructure ? ` ${objectStructure} ` : ""}}${hints.length > 0 ? ` (${hints.join(", ")})` : ""}`; - } - - if (likeNull(schema)) { - return `${logic ? "" : "non-"}null`; - } - - if (Array.isArray(schema.type)) { - // not logic already applied in formatValidationError - return `${schema.type.join(" | ")}`; - } // Fallback for unknown keywords - // not logic already applied in formatValidationError - - /* istanbul ignore next */ - - - return JSON.stringify(schema, null, 2); - } - /** - * @param {Schema=} schemaPart - * @param {(boolean | Array)=} additionalPath - * @param {boolean=} needDot - * @param {boolean=} logic - * @returns {string} - */ - - - getSchemaPartText(schemaPart, additionalPath, needDot = false, logic = true) { - if (!schemaPart) { - return ""; - } - - if (Array.isArray(additionalPath)) { - for (let i = 0; i < additionalPath.length; i++) { - /** @type {Schema | undefined} */ - const inner = schemaPart[ - /** @type {keyof Schema} */ - additionalPath[i]]; - - if (inner) { - // eslint-disable-next-line no-param-reassign - schemaPart = inner; - } else { - break; - } - } - } - - while (schemaPart.$ref) { - // eslint-disable-next-line no-param-reassign - schemaPart = this.getSchemaPart(schemaPart.$ref); - } - - let schemaText = `${this.formatSchema(schemaPart, logic)}${needDot ? "." : ""}`; - - if (schemaPart.description) { - schemaText += `\n-> ${schemaPart.description}`; - } - - if (schemaPart.link) { - schemaText += `\n-> Read more at ${schemaPart.link}`; - } - - return schemaText; - } - /** - * @param {Schema=} schemaPart - * @returns {string} - */ - - - getSchemaPartDescription(schemaPart) { - if (!schemaPart) { - return ""; - } - - while (schemaPart.$ref) { - // eslint-disable-next-line no-param-reassign - schemaPart = this.getSchemaPart(schemaPart.$ref); - } - - let schemaText = ""; - - if (schemaPart.description) { - schemaText += `\n-> ${schemaPart.description}`; - } - - if (schemaPart.link) { - schemaText += `\n-> Read more at ${schemaPart.link}`; - } - - return schemaText; - } - /** - * @param {SchemaUtilErrorObject} error - * @returns {string} - */ - - - formatValidationError(error) { - const { - keyword, - dataPath: errorDataPath - } = error; - const dataPath = `${this.baseDataPath}${errorDataPath}`; - - switch (keyword) { - case "type": - { - const { - parentSchema, - params - } = error; // eslint-disable-next-line default-case - - switch ( - /** @type {import("ajv").TypeParams} */ - params.type) { - case "number": - return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; - - case "integer": - return `${dataPath} should be an ${this.getSchemaPartText(parentSchema, false, true)}`; - - case "string": - return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; - - case "boolean": - return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; - - case "array": - return `${dataPath} should be an array:\n${this.getSchemaPartText(parentSchema)}`; - - case "object": - return `${dataPath} should be an object:\n${this.getSchemaPartText(parentSchema)}`; - - case "null": - return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; - - default: - return `${dataPath} should be:\n${this.getSchemaPartText(parentSchema)}`; - } - } - - case "instanceof": - { - const { - parentSchema - } = error; - return `${dataPath} should be an instance of ${this.getSchemaPartText(parentSchema, false, true)}`; - } - - case "pattern": - { - const { - params, - parentSchema - } = error; - const { - pattern - } = - /** @type {import("ajv").PatternParams} */ - params; - return `${dataPath} should match pattern ${JSON.stringify(pattern)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "format": - { - const { - params, - parentSchema - } = error; - const { - format - } = - /** @type {import("ajv").FormatParams} */ - params; - return `${dataPath} should match format ${JSON.stringify(format)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "formatMinimum": - case "formatMaximum": - { - const { - params, - parentSchema - } = error; - const { - comparison, - limit - } = - /** @type {import("ajv").ComparisonParams} */ - params; - return `${dataPath} should be ${comparison} ${JSON.stringify(limit)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "minimum": - case "maximum": - case "exclusiveMinimum": - case "exclusiveMaximum": - { - const { - parentSchema, - params - } = error; - const { - comparison, - limit - } = - /** @type {import("ajv").ComparisonParams} */ - params; - const [, ...hints] = getHints( - /** @type {Schema} */ - parentSchema, true); - - if (hints.length === 0) { - hints.push(`should be ${comparison} ${limit}`); - } - - return `${dataPath} ${hints.join(" ")}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "multipleOf": - { - const { - params, - parentSchema - } = error; - const { - multipleOf - } = - /** @type {import("ajv").MultipleOfParams} */ - params; - return `${dataPath} should be multiple of ${multipleOf}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "patternRequired": - { - const { - params, - parentSchema - } = error; - const { - missingPattern - } = - /** @type {import("ajv").PatternRequiredParams} */ - params; - return `${dataPath} should have property matching pattern ${JSON.stringify(missingPattern)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "minLength": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - - if (limit === 1) { - return `${dataPath} should be a non-empty string${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - const length = limit - 1; - return `${dataPath} should be longer than ${length} character${length > 1 ? "s" : ""}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "minItems": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - - if (limit === 1) { - return `${dataPath} should be a non-empty array${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - return `${dataPath} should not have fewer than ${limit} items${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "minProperties": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - - if (limit === 1) { - return `${dataPath} should be a non-empty object${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - return `${dataPath} should not have fewer than ${limit} properties${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "maxLength": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - const max = limit + 1; - return `${dataPath} should be shorter than ${max} character${max > 1 ? "s" : ""}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "maxItems": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - return `${dataPath} should not have more than ${limit} items${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "maxProperties": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - return `${dataPath} should not have more than ${limit} properties${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "uniqueItems": - { - const { - params, - parentSchema - } = error; - const { - i - } = - /** @type {import("ajv").UniqueItemsParams} */ - params; - return `${dataPath} should not contain the item '${error.data[i]}' twice${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "additionalItems": - { - const { - params, - parentSchema - } = error; - const { - limit - } = - /** @type {import("ajv").LimitParams} */ - params; - return `${dataPath} should not have more than ${limit} items${getSchemaNonTypes(parentSchema)}. These items are valid:\n${this.getSchemaPartText(parentSchema)}`; - } - - case "contains": - { - const { - parentSchema - } = error; - return `${dataPath} should contains at least one ${this.getSchemaPartText(parentSchema, ["contains"])} item${getSchemaNonTypes(parentSchema)}.`; - } - - case "required": - { - const { - parentSchema, - params - } = error; - const missingProperty = - /** @type {import("ajv").DependenciesParams} */ - params.missingProperty.replace(/^\./, ""); - const hasProperty = parentSchema && Boolean( - /** @type {Schema} */ - parentSchema.properties && - /** @type {Schema} */ - parentSchema.properties[missingProperty]); - return `${dataPath} misses the property '${missingProperty}'${getSchemaNonTypes(parentSchema)}.${hasProperty ? ` Should be:\n${this.getSchemaPartText(parentSchema, ["properties", missingProperty])}` : this.getSchemaPartDescription(parentSchema)}`; - } - - case "additionalProperties": - { - const { - params, - parentSchema - } = error; - const { - additionalProperty - } = - /** @type {import("ajv").AdditionalPropertiesParams} */ - params; - return `${dataPath} has an unknown property '${additionalProperty}'${getSchemaNonTypes(parentSchema)}. These properties are valid:\n${this.getSchemaPartText(parentSchema)}`; - } - - case "dependencies": - { - const { - params, - parentSchema - } = error; - const { - property, - deps - } = - /** @type {import("ajv").DependenciesParams} */ - params; - const dependencies = deps.split(",").map( - /** - * @param {string} dep - * @returns {string} - */ - dep => `'${dep.trim()}'`).join(", "); - return `${dataPath} should have properties ${dependencies} when property '${property}' is present${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "propertyNames": - { - const { - params, - parentSchema, - schema - } = error; - const { - propertyName - } = - /** @type {import("ajv").PropertyNamesParams} */ - params; - return `${dataPath} property name '${propertyName}' is invalid${getSchemaNonTypes(parentSchema)}. Property names should be match format ${JSON.stringify(schema.format)}.${this.getSchemaPartDescription(parentSchema)}`; - } - - case "enum": - { - const { - parentSchema - } = error; - - if (parentSchema && - /** @type {Schema} */ - parentSchema.enum && - /** @type {Schema} */ - parentSchema.enum.length === 1) { - return `${dataPath} should be ${this.getSchemaPartText(parentSchema, false, true)}`; - } - - return `${dataPath} should be one of these:\n${this.getSchemaPartText(parentSchema)}`; - } - - case "const": - { - const { - parentSchema - } = error; - return `${dataPath} should be equal to constant ${this.getSchemaPartText(parentSchema, false, true)}`; - } - - case "not": - { - const postfix = likeObject( - /** @type {Schema} */ - error.parentSchema) ? `\n${this.getSchemaPartText(error.parentSchema)}` : ""; - const schemaOutput = this.getSchemaPartText(error.schema, false, false, false); - - if (canApplyNot(error.schema)) { - return `${dataPath} should be any ${schemaOutput}${postfix}.`; - } - - const { - schema, - parentSchema - } = error; - return `${dataPath} should not be ${this.getSchemaPartText(schema, false, true)}${parentSchema && likeObject(parentSchema) ? `\n${this.getSchemaPartText(parentSchema)}` : ""}`; - } - - case "oneOf": - case "anyOf": - { - const { - parentSchema, - children - } = error; - - if (children && children.length > 0) { - if (error.schema.length === 1) { - const lastChild = children[children.length - 1]; - const remainingChildren = children.slice(0, children.length - 1); - return this.formatValidationError(Object.assign({}, lastChild, { - children: remainingChildren, - parentSchema: Object.assign({}, parentSchema, lastChild.parentSchema) - })); - } - - let filteredChildren = filterChildren(children); - - if (filteredChildren.length === 1) { - return this.formatValidationError(filteredChildren[0]); - } - - filteredChildren = groupChildrenByFirstChild(filteredChildren); - return `${dataPath} should be one of these:\n${this.getSchemaPartText(parentSchema)}\nDetails:\n${filteredChildren.map( - /** - * @param {SchemaUtilErrorObject} nestedError - * @returns {string} - */ - nestedError => ` * ${indent(this.formatValidationError(nestedError), " ")}`).join("\n")}`; - } - - return `${dataPath} should be one of these:\n${this.getSchemaPartText(parentSchema)}`; - } - - case "if": - { - const { - params, - parentSchema - } = error; - const { - failingKeyword - } = - /** @type {import("ajv").IfParams} */ - params; - return `${dataPath} should match "${failingKeyword}" schema:\n${this.getSchemaPartText(parentSchema, [failingKeyword])}`; - } - - case "absolutePath": - { - const { - message, - parentSchema - } = error; - return `${dataPath}: ${message}${this.getSchemaPartDescription(parentSchema)}`; - } - - /* istanbul ignore next */ - - default: - { - const { - message, - parentSchema - } = error; - const ErrorInJSON = JSON.stringify(error, null, 2); // For `custom`, `false schema`, `$ref` keywords - // Fallback for unknown keywords - - return `${dataPath} ${message} (${ErrorInJSON}).\n${this.getSchemaPartText(parentSchema, false)}`; - } - } - } - /** - * @param {Array} errors - * @returns {string} - */ - - - formatValidationErrors(errors) { - return errors.map(error => { - let formattedError = this.formatValidationError(error); - - if (this.postFormatter) { - formattedError = this.postFormatter(formattedError, error); - } - - return ` - ${indent(formattedError, " ")}`; - }).join("\n"); - } - -} - -var _default = ValidationError; -exports.Z = _default; - -/***/ }), - -/***/ 81184: -/***/ (function(module) { - -"use strict"; - - -/** - * @typedef {[number, boolean]} RangeValue - */ - -/** - * @callback RangeValueCallback - * @param {RangeValue} rangeValue - * @returns {boolean} - */ -class Range { - /** - * @param {"left" | "right"} side - * @param {boolean} exclusive - * @returns {">" | ">=" | "<" | "<="} - */ - static getOperator(side, exclusive) { - if (side === "left") { - return exclusive ? ">" : ">="; - } - - return exclusive ? "<" : "<="; - } - /** - * @param {number} value - * @param {boolean} logic is not logic applied - * @param {boolean} exclusive is range exclusive - * @returns {string} - */ - - - static formatRight(value, logic, exclusive) { - if (logic === false) { - return Range.formatLeft(value, !logic, !exclusive); - } - - return `should be ${Range.getOperator("right", exclusive)} ${value}`; - } - /** - * @param {number} value - * @param {boolean} logic is not logic applied - * @param {boolean} exclusive is range exclusive - * @returns {string} - */ - - - static formatLeft(value, logic, exclusive) { - if (logic === false) { - return Range.formatRight(value, !logic, !exclusive); - } - - return `should be ${Range.getOperator("left", exclusive)} ${value}`; - } - /** - * @param {number} start left side value - * @param {number} end right side value - * @param {boolean} startExclusive is range exclusive from left side - * @param {boolean} endExclusive is range exclusive from right side - * @param {boolean} logic is not logic applied - * @returns {string} - */ - - - static formatRange(start, end, startExclusive, endExclusive, logic) { - let result = "should be"; - result += ` ${Range.getOperator(logic ? "left" : "right", logic ? startExclusive : !startExclusive)} ${start} `; - result += logic ? "and" : "or"; - result += ` ${Range.getOperator(logic ? "right" : "left", logic ? endExclusive : !endExclusive)} ${end}`; - return result; - } - /** - * @param {Array} values - * @param {boolean} logic is not logic applied - * @return {RangeValue} computed value and it's exclusive flag - */ - - - static getRangeValue(values, logic) { - let minMax = logic ? Infinity : -Infinity; - let j = -1; - const predicate = logic ? - /** @type {RangeValueCallback} */ - ([value]) => value <= minMax : - /** @type {RangeValueCallback} */ - ([value]) => value >= minMax; - - for (let i = 0; i < values.length; i++) { - if (predicate(values[i])) { - [minMax] = values[i]; - j = i; - } - } - - if (j > -1) { - return values[j]; - } - - return [Infinity, true]; - } - - constructor() { - /** @type {Array} */ - this._left = []; - /** @type {Array} */ - - this._right = []; - } - /** - * @param {number} value - * @param {boolean=} exclusive - */ - - - left(value, exclusive = false) { - this._left.push([value, exclusive]); - } - /** - * @param {number} value - * @param {boolean=} exclusive - */ - - - right(value, exclusive = false) { - this._right.push([value, exclusive]); - } - /** - * @param {boolean} logic is not logic applied - * @return {string} "smart" range string representation - */ - - - format(logic = true) { - const [start, leftExclusive] = Range.getRangeValue(this._left, logic); - const [end, rightExclusive] = Range.getRangeValue(this._right, !logic); - - if (!Number.isFinite(start) && !Number.isFinite(end)) { - return ""; - } - - const realStart = leftExclusive ? start + 1 : start; - const realEnd = rightExclusive ? end - 1 : end; // e.g. 5 < x < 7, 5 < x <= 6, 6 <= x <= 6 - - if (realStart === realEnd) { - return `should be ${logic ? "" : "!"}= ${realStart}`; - } // e.g. 4 < x < ∞ - - - if (Number.isFinite(start) && !Number.isFinite(end)) { - return Range.formatLeft(start, logic, leftExclusive); - } // e.g. ∞ < x < 4 - - - if (!Number.isFinite(start) && Number.isFinite(end)) { - return Range.formatRight(end, logic, rightExclusive); - } - - return Range.formatRange(start, end, leftExclusive, rightExclusive, logic); - } - -} - -module.exports = Range; - -/***/ }), - -/***/ 79926: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -const Range = __webpack_require__(81184); -/** @typedef {import("../validate").Schema} Schema */ - -/** - * @param {Schema} schema - * @param {boolean} logic - * @return {string[]} - */ - - -module.exports.stringHints = function stringHints(schema, logic) { - const hints = []; - let type = "string"; - const currentSchema = { ...schema - }; - - if (!logic) { - const tmpLength = currentSchema.minLength; - const tmpFormat = currentSchema.formatMinimum; - const tmpExclusive = currentSchema.formatExclusiveMaximum; - currentSchema.minLength = currentSchema.maxLength; - currentSchema.maxLength = tmpLength; - currentSchema.formatMinimum = currentSchema.formatMaximum; - currentSchema.formatMaximum = tmpFormat; - currentSchema.formatExclusiveMaximum = !currentSchema.formatExclusiveMinimum; - currentSchema.formatExclusiveMinimum = !tmpExclusive; - } - - if (typeof currentSchema.minLength === "number") { - if (currentSchema.minLength === 1) { - type = "non-empty string"; - } else { - const length = Math.max(currentSchema.minLength - 1, 0); - hints.push(`should be longer than ${length} character${length > 1 ? "s" : ""}`); - } - } - - if (typeof currentSchema.maxLength === "number") { - if (currentSchema.maxLength === 0) { - type = "empty string"; - } else { - const length = currentSchema.maxLength + 1; - hints.push(`should be shorter than ${length} character${length > 1 ? "s" : ""}`); - } - } - - if (currentSchema.pattern) { - hints.push(`should${logic ? "" : " not"} match pattern ${JSON.stringify(currentSchema.pattern)}`); - } - - if (currentSchema.format) { - hints.push(`should${logic ? "" : " not"} match format ${JSON.stringify(currentSchema.format)}`); - } - - if (currentSchema.formatMinimum) { - hints.push(`should be ${currentSchema.formatExclusiveMinimum ? ">" : ">="} ${JSON.stringify(currentSchema.formatMinimum)}`); - } - - if (currentSchema.formatMaximum) { - hints.push(`should be ${currentSchema.formatExclusiveMaximum ? "<" : "<="} ${JSON.stringify(currentSchema.formatMaximum)}`); - } - - return [type].concat(hints); -}; -/** - * @param {Schema} schema - * @param {boolean} logic - * @return {string[]} - */ - - -module.exports.numberHints = function numberHints(schema, logic) { - const hints = [schema.type === "integer" ? "integer" : "number"]; - const range = new Range(); - - if (typeof schema.minimum === "number") { - range.left(schema.minimum); - } - - if (typeof schema.exclusiveMinimum === "number") { - range.left(schema.exclusiveMinimum, true); - } - - if (typeof schema.maximum === "number") { - range.right(schema.maximum); - } - - if (typeof schema.exclusiveMaximum === "number") { - range.right(schema.exclusiveMaximum, true); - } - - const rangeFormat = range.format(logic); - - if (rangeFormat) { - hints.push(rangeFormat); - } - - if (typeof schema.multipleOf === "number") { - hints.push(`should${logic ? "" : " not"} be multiple of ${schema.multipleOf}`); - } - - return hints; -}; - -/***/ }), - -/***/ 30036: -/***/ (function(module) { +/***/ 32087: +/***/ (function(module) { /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. @@ -16895,6 +10137,6764 @@ var __classPrivateFieldSet; }); +/***/ }), + +/***/ 70665: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +const Variable = __webpack_require__(82971); + +/** + * @class Definition + */ +class Definition { + constructor(type, name, node, parent, index, kind) { + + /** + * @member {String} Definition#type - type of the occurrence (e.g. "Parameter", "Variable", ...). + */ + this.type = type; + + /** + * @member {espree.Identifier} Definition#name - the identifier AST node of the occurrence. + */ + this.name = name; + + /** + * @member {espree.Node} Definition#node - the enclosing node of the identifier. + */ + this.node = node; + + /** + * @member {espree.Node?} Definition#parent - the enclosing statement node of the identifier. + */ + this.parent = parent; + + /** + * @member {Number?} Definition#index - the index in the declaration statement. + */ + this.index = index; + + /** + * @member {String?} Definition#kind - the kind of the declaration statement. + */ + this.kind = kind; + } +} + +/** + * @class ParameterDefinition + */ +class ParameterDefinition extends Definition { + constructor(name, node, index, rest) { + super(Variable.Parameter, name, node, null, index, null); + + /** + * Whether the parameter definition is a part of a rest parameter. + * @member {boolean} ParameterDefinition#rest + */ + this.rest = rest; + } +} + +module.exports = { + ParameterDefinition, + Definition +}; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 36007: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* + Copyright (C) 2012-2014 Yusuke Suzuki + Copyright (C) 2013 Alex Seville + Copyright (C) 2014 Thiago de Arruda + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * Escope (escope) is an ECMAScript + * scope analyzer extracted from the esmangle project. + *

+ * escope finds lexical scopes in a source program, i.e. areas of that + * program where different occurrences of the same identifier refer to the same + * variable. With each scope the contained variables are collected, and each + * identifier reference in code is linked to its corresponding variable (if + * possible). + *

+ * escope works on a syntax tree of the parsed source code which has + * to adhere to the + * Mozilla Parser API. E.g. espree is a parser + * that produces such syntax trees. + *

+ * The main interface is the {@link analyze} function. + * @module escope + */ + + +/* eslint no-underscore-dangle: ["error", { "allow": ["__currentScope"] }] */ + +const assert = __webpack_require__(39491); + +const ScopeManager = __webpack_require__(96988); +const Referencer = __webpack_require__(44585); +const Reference = __webpack_require__(64945); +const Variable = __webpack_require__(82971); +const Scope = (__webpack_require__(16313).Scope); +const version = (__webpack_require__(30290)/* .version */ .i8); + +/** + * Set the default options + * @returns {Object} options + */ +function defaultOptions() { + return { + optimistic: false, + directive: false, + nodejsScope: false, + impliedStrict: false, + sourceType: "script", // one of ['script', 'module'] + ecmaVersion: 5, + childVisitorKeys: null, + fallback: "iteration" + }; +} + +/** + * Preform deep update on option object + * @param {Object} target - Options + * @param {Object} override - Updates + * @returns {Object} Updated options + */ +function updateDeeply(target, override) { + + /** + * Is hash object + * @param {Object} value - Test value + * @returns {boolean} Result + */ + function isHashObject(value) { + return typeof value === "object" && value instanceof Object && !(value instanceof Array) && !(value instanceof RegExp); + } + + for (const key in override) { + if (Object.prototype.hasOwnProperty.call(override, key)) { + const val = override[key]; + + if (isHashObject(val)) { + if (isHashObject(target[key])) { + updateDeeply(target[key], val); + } else { + target[key] = updateDeeply({}, val); + } + } else { + target[key] = val; + } + } + } + return target; +} + +/** + * Main interface function. Takes an Espree syntax tree and returns the + * analyzed scopes. + * @function analyze + * @param {espree.Tree} tree - Abstract Syntax Tree + * @param {Object} providedOptions - Options that tailor the scope analysis + * @param {boolean} [providedOptions.optimistic=false] - the optimistic flag + * @param {boolean} [providedOptions.directive=false]- the directive flag + * @param {boolean} [providedOptions.ignoreEval=false]- whether to check 'eval()' calls + * @param {boolean} [providedOptions.nodejsScope=false]- whether the whole + * script is executed under node.js environment. When enabled, escope adds + * a function scope immediately following the global scope. + * @param {boolean} [providedOptions.impliedStrict=false]- implied strict mode + * (if ecmaVersion >= 5). + * @param {string} [providedOptions.sourceType='script']- the source type of the script. one of 'script' and 'module' + * @param {number} [providedOptions.ecmaVersion=5]- which ECMAScript version is considered + * @param {Object} [providedOptions.childVisitorKeys=null] - Additional known visitor keys. See [esrecurse](https://github.com/estools/esrecurse)'s the `childVisitorKeys` option. + * @param {string} [providedOptions.fallback='iteration'] - A kind of the fallback in order to encounter with unknown node. See [esrecurse](https://github.com/estools/esrecurse)'s the `fallback` option. + * @returns {ScopeManager} ScopeManager + */ +function analyze(tree, providedOptions) { + const options = updateDeeply(defaultOptions(), providedOptions); + const scopeManager = new ScopeManager(options); + const referencer = new Referencer(options, scopeManager); + + referencer.visit(tree); + + assert(scopeManager.__currentScope === null, "currentScope should be null."); + + return scopeManager; +} + +module.exports = { + + /** @name module:escope.version */ + version, + + /** @name module:escope.Reference */ + Reference, + + /** @name module:escope.Variable */ + Variable, + + /** @name module:escope.Scope */ + Scope, + + /** @name module:escope.ScopeManager */ + ScopeManager, + analyze +}; + + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 54162: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +/* eslint-disable no-undefined */ + +const Syntax = (__webpack_require__(18350).Syntax); +const esrecurse = __webpack_require__(81217); + +/** + * Get last array element + * @param {array} xs - array + * @returns {any} Last elment + */ +function getLast(xs) { + return xs[xs.length - 1] || null; +} + +class PatternVisitor extends esrecurse.Visitor { + static isPattern(node) { + const nodeType = node.type; + + return ( + nodeType === Syntax.Identifier || + nodeType === Syntax.ObjectPattern || + nodeType === Syntax.ArrayPattern || + nodeType === Syntax.SpreadElement || + nodeType === Syntax.RestElement || + nodeType === Syntax.AssignmentPattern + ); + } + + constructor(options, rootPattern, callback) { + super(null, options); + this.rootPattern = rootPattern; + this.callback = callback; + this.assignments = []; + this.rightHandNodes = []; + this.restElements = []; + } + + Identifier(pattern) { + const lastRestElement = getLast(this.restElements); + + this.callback(pattern, { + topLevel: pattern === this.rootPattern, + rest: lastRestElement !== null && lastRestElement !== undefined && lastRestElement.argument === pattern, + assignments: this.assignments + }); + } + + Property(property) { + + // Computed property's key is a right hand node. + if (property.computed) { + this.rightHandNodes.push(property.key); + } + + // If it's shorthand, its key is same as its value. + // If it's shorthand and has its default value, its key is same as its value.left (the value is AssignmentPattern). + // If it's not shorthand, the name of new variable is its value's. + this.visit(property.value); + } + + ArrayPattern(pattern) { + for (let i = 0, iz = pattern.elements.length; i < iz; ++i) { + const element = pattern.elements[i]; + + this.visit(element); + } + } + + AssignmentPattern(pattern) { + this.assignments.push(pattern); + this.visit(pattern.left); + this.rightHandNodes.push(pattern.right); + this.assignments.pop(); + } + + RestElement(pattern) { + this.restElements.push(pattern); + this.visit(pattern.argument); + this.restElements.pop(); + } + + MemberExpression(node) { + + // Computed property's key is a right hand node. + if (node.computed) { + this.rightHandNodes.push(node.property); + } + + // the object is only read, write to its property. + this.rightHandNodes.push(node.object); + } + + // + // ForInStatement.left and AssignmentExpression.left are LeftHandSideExpression. + // By spec, LeftHandSideExpression is Pattern or MemberExpression. + // (see also: https://github.com/estree/estree/pull/20#issuecomment-74584758) + // But espree 2.0 parses to ArrayExpression, ObjectExpression, etc... + // + + SpreadElement(node) { + this.visit(node.argument); + } + + ArrayExpression(node) { + node.elements.forEach(this.visit, this); + } + + AssignmentExpression(node) { + this.assignments.push(node); + this.visit(node.left); + this.rightHandNodes.push(node.right); + this.assignments.pop(); + } + + CallExpression(node) { + + // arguments are right hand nodes. + node.arguments.forEach(a => { + this.rightHandNodes.push(a); + }); + this.visit(node.callee); + } +} + +module.exports = PatternVisitor; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 64945: +/***/ (function(module) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +const READ = 0x1; +const WRITE = 0x2; +const RW = READ | WRITE; + +/** + * A Reference represents a single occurrence of an identifier in code. + * @class Reference + */ +class Reference { + constructor(ident, scope, flag, writeExpr, maybeImplicitGlobal, partial, init) { + + /** + * Identifier syntax node. + * @member {espreeIdentifier} Reference#identifier + */ + this.identifier = ident; + + /** + * Reference to the enclosing Scope. + * @member {Scope} Reference#from + */ + this.from = scope; + + /** + * Whether the reference comes from a dynamic scope (such as 'eval', + * 'with', etc.), and may be trapped by dynamic scopes. + * @member {boolean} Reference#tainted + */ + this.tainted = false; + + /** + * The variable this reference is resolved with. + * @member {Variable} Reference#resolved + */ + this.resolved = null; + + /** + * The read-write mode of the reference. (Value is one of {@link + * Reference.READ}, {@link Reference.RW}, {@link Reference.WRITE}). + * @member {number} Reference#flag + * @private + */ + this.flag = flag; + if (this.isWrite()) { + + /** + * If reference is writeable, this is the tree being written to it. + * @member {espreeNode} Reference#writeExpr + */ + this.writeExpr = writeExpr; + + /** + * Whether the Reference might refer to a partial value of writeExpr. + * @member {boolean} Reference#partial + */ + this.partial = partial; + + /** + * Whether the Reference is to write of initialization. + * @member {boolean} Reference#init + */ + this.init = init; + } + this.__maybeImplicitGlobal = maybeImplicitGlobal; + } + + /** + * Whether the reference is static. + * @method Reference#isStatic + * @returns {boolean} static + */ + isStatic() { + return !this.tainted && this.resolved && this.resolved.scope.isStatic(); + } + + /** + * Whether the reference is writeable. + * @method Reference#isWrite + * @returns {boolean} write + */ + isWrite() { + return !!(this.flag & Reference.WRITE); + } + + /** + * Whether the reference is readable. + * @method Reference#isRead + * @returns {boolean} read + */ + isRead() { + return !!(this.flag & Reference.READ); + } + + /** + * Whether the reference is read-only. + * @method Reference#isReadOnly + * @returns {boolean} read only + */ + isReadOnly() { + return this.flag === Reference.READ; + } + + /** + * Whether the reference is write-only. + * @method Reference#isWriteOnly + * @returns {boolean} write only + */ + isWriteOnly() { + return this.flag === Reference.WRITE; + } + + /** + * Whether the reference is read-write. + * @method Reference#isReadWrite + * @returns {boolean} read write + */ + isReadWrite() { + return this.flag === Reference.RW; + } +} + +/** + * @constant Reference.READ + * @private + */ +Reference.READ = READ; + +/** + * @constant Reference.WRITE + * @private + */ +Reference.WRITE = WRITE; + +/** + * @constant Reference.RW + * @private + */ +Reference.RW = RW; + +module.exports = Reference; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 44585: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +/* eslint-disable no-underscore-dangle */ +/* eslint-disable no-undefined */ + +const Syntax = (__webpack_require__(18350).Syntax); +const esrecurse = __webpack_require__(81217); +const Reference = __webpack_require__(64945); +const Variable = __webpack_require__(82971); +const PatternVisitor = __webpack_require__(54162); +const definition = __webpack_require__(70665); +const assert = __webpack_require__(39491); + +const ParameterDefinition = definition.ParameterDefinition; +const Definition = definition.Definition; + +/** + * Traverse identifier in pattern + * @param {Object} options - options + * @param {pattern} rootPattern - root pattern + * @param {Refencer} referencer - referencer + * @param {callback} callback - callback + * @returns {void} + */ +function traverseIdentifierInPattern(options, rootPattern, referencer, callback) { + + // Call the callback at left hand identifier nodes, and Collect right hand nodes. + const visitor = new PatternVisitor(options, rootPattern, callback); + + visitor.visit(rootPattern); + + // Process the right hand nodes recursively. + if (referencer !== null && referencer !== undefined) { + visitor.rightHandNodes.forEach(referencer.visit, referencer); + } +} + +// Importing ImportDeclaration. +// http://people.mozilla.org/~jorendorff/es6-draft.html#sec-moduledeclarationinstantiation +// https://github.com/estree/estree/blob/master/es6.md#importdeclaration +// FIXME: Now, we don't create module environment, because the context is +// implementation dependent. + +class Importer extends esrecurse.Visitor { + constructor(declaration, referencer) { + super(null, referencer.options); + this.declaration = declaration; + this.referencer = referencer; + } + + visitImport(id, specifier) { + this.referencer.visitPattern(id, pattern => { + this.referencer.currentScope().__define(pattern, + new Definition( + Variable.ImportBinding, + pattern, + specifier, + this.declaration, + null, + null + )); + }); + } + + ImportNamespaceSpecifier(node) { + const local = (node.local || node.id); + + if (local) { + this.visitImport(local, node); + } + } + + ImportDefaultSpecifier(node) { + const local = (node.local || node.id); + + this.visitImport(local, node); + } + + ImportSpecifier(node) { + const local = (node.local || node.id); + + if (node.name) { + this.visitImport(node.name, node); + } else { + this.visitImport(local, node); + } + } +} + +// Referencing variables and creating bindings. +class Referencer extends esrecurse.Visitor { + constructor(options, scopeManager) { + super(null, options); + this.options = options; + this.scopeManager = scopeManager; + this.parent = null; + this.isInnerMethodDefinition = false; + } + + currentScope() { + return this.scopeManager.__currentScope; + } + + close(node) { + while (this.currentScope() && node === this.currentScope().block) { + this.scopeManager.__currentScope = this.currentScope().__close(this.scopeManager); + } + } + + pushInnerMethodDefinition(isInnerMethodDefinition) { + const previous = this.isInnerMethodDefinition; + + this.isInnerMethodDefinition = isInnerMethodDefinition; + return previous; + } + + popInnerMethodDefinition(isInnerMethodDefinition) { + this.isInnerMethodDefinition = isInnerMethodDefinition; + } + + referencingDefaultValue(pattern, assignments, maybeImplicitGlobal, init) { + const scope = this.currentScope(); + + assignments.forEach(assignment => { + scope.__referencing( + pattern, + Reference.WRITE, + assignment.right, + maybeImplicitGlobal, + pattern !== assignment.left, + init + ); + }); + } + + visitPattern(node, options, callback) { + let visitPatternOptions = options; + let visitPatternCallback = callback; + + if (typeof options === "function") { + visitPatternCallback = options; + visitPatternOptions = { processRightHandNodes: false }; + } + + traverseIdentifierInPattern( + this.options, + node, + visitPatternOptions.processRightHandNodes ? this : null, + visitPatternCallback + ); + } + + visitFunction(node) { + let i, iz; + + // FunctionDeclaration name is defined in upper scope + // NOTE: Not referring variableScope. It is intended. + // Since + // in ES5, FunctionDeclaration should be in FunctionBody. + // in ES6, FunctionDeclaration should be block scoped. + + if (node.type === Syntax.FunctionDeclaration) { + + // id is defined in upper scope + this.currentScope().__define(node.id, + new Definition( + Variable.FunctionName, + node.id, + node, + null, + null, + null + )); + } + + // FunctionExpression with name creates its special scope; + // FunctionExpressionNameScope. + if (node.type === Syntax.FunctionExpression && node.id) { + this.scopeManager.__nestFunctionExpressionNameScope(node); + } + + // Consider this function is in the MethodDefinition. + this.scopeManager.__nestFunctionScope(node, this.isInnerMethodDefinition); + + const that = this; + + /** + * Visit pattern callback + * @param {pattern} pattern - pattern + * @param {Object} info - info + * @returns {void} + */ + function visitPatternCallback(pattern, info) { + that.currentScope().__define(pattern, + new ParameterDefinition( + pattern, + node, + i, + info.rest + )); + + that.referencingDefaultValue(pattern, info.assignments, null, true); + } + + // Process parameter declarations. + for (i = 0, iz = node.params.length; i < iz; ++i) { + this.visitPattern(node.params[i], { processRightHandNodes: true }, visitPatternCallback); + } + + // if there's a rest argument, add that + if (node.rest) { + this.visitPattern({ + type: "RestElement", + argument: node.rest + }, pattern => { + this.currentScope().__define(pattern, + new ParameterDefinition( + pattern, + node, + node.params.length, + true + )); + }); + } + + // In TypeScript there are a number of function-like constructs which have no body, + // so check it exists before traversing + if (node.body) { + + // Skip BlockStatement to prevent creating BlockStatement scope. + if (node.body.type === Syntax.BlockStatement) { + this.visitChildren(node.body); + } else { + this.visit(node.body); + } + } + + this.close(node); + } + + visitClass(node) { + if (node.type === Syntax.ClassDeclaration) { + this.currentScope().__define(node.id, + new Definition( + Variable.ClassName, + node.id, + node, + null, + null, + null + )); + } + + this.visit(node.superClass); + + this.scopeManager.__nestClassScope(node); + + if (node.id) { + this.currentScope().__define(node.id, + new Definition( + Variable.ClassName, + node.id, + node + )); + } + this.visit(node.body); + + this.close(node); + } + + visitProperty(node) { + let previous; + + if (node.computed) { + this.visit(node.key); + } + + const isMethodDefinition = node.type === Syntax.MethodDefinition; + + if (isMethodDefinition) { + previous = this.pushInnerMethodDefinition(true); + } + this.visit(node.value); + if (isMethodDefinition) { + this.popInnerMethodDefinition(previous); + } + } + + visitForIn(node) { + if (node.left.type === Syntax.VariableDeclaration && node.left.kind !== "var") { + this.scopeManager.__nestForScope(node); + } + + if (node.left.type === Syntax.VariableDeclaration) { + this.visit(node.left); + this.visitPattern(node.left.declarations[0].id, pattern => { + this.currentScope().__referencing(pattern, Reference.WRITE, node.right, null, true, true); + }); + } else { + this.visitPattern(node.left, { processRightHandNodes: true }, (pattern, info) => { + let maybeImplicitGlobal = null; + + if (!this.currentScope().isStrict) { + maybeImplicitGlobal = { + pattern, + node + }; + } + this.referencingDefaultValue(pattern, info.assignments, maybeImplicitGlobal, false); + this.currentScope().__referencing(pattern, Reference.WRITE, node.right, maybeImplicitGlobal, true, false); + }); + } + this.visit(node.right); + this.visit(node.body); + + this.close(node); + } + + visitVariableDeclaration(variableTargetScope, type, node, index) { + + const decl = node.declarations[index]; + const init = decl.init; + + this.visitPattern(decl.id, { processRightHandNodes: true }, (pattern, info) => { + variableTargetScope.__define( + pattern, + new Definition( + type, + pattern, + decl, + node, + index, + node.kind + ) + ); + + this.referencingDefaultValue(pattern, info.assignments, null, true); + if (init) { + this.currentScope().__referencing(pattern, Reference.WRITE, init, null, !info.topLevel, true); + } + }); + } + + AssignmentExpression(node) { + if (PatternVisitor.isPattern(node.left)) { + if (node.operator === "=") { + this.visitPattern(node.left, { processRightHandNodes: true }, (pattern, info) => { + let maybeImplicitGlobal = null; + + if (!this.currentScope().isStrict) { + maybeImplicitGlobal = { + pattern, + node + }; + } + this.referencingDefaultValue(pattern, info.assignments, maybeImplicitGlobal, false); + this.currentScope().__referencing(pattern, Reference.WRITE, node.right, maybeImplicitGlobal, !info.topLevel, false); + }); + } else { + this.currentScope().__referencing(node.left, Reference.RW, node.right); + } + } else { + this.visit(node.left); + } + this.visit(node.right); + } + + CatchClause(node) { + this.scopeManager.__nestCatchScope(node); + + this.visitPattern(node.param, { processRightHandNodes: true }, (pattern, info) => { + this.currentScope().__define(pattern, + new Definition( + Variable.CatchClause, + node.param, + node, + null, + null, + null + )); + this.referencingDefaultValue(pattern, info.assignments, null, true); + }); + this.visit(node.body); + + this.close(node); + } + + Program(node) { + this.scopeManager.__nestGlobalScope(node); + + if (this.scopeManager.__isNodejsScope()) { + + // Force strictness of GlobalScope to false when using node.js scope. + this.currentScope().isStrict = false; + this.scopeManager.__nestFunctionScope(node, false); + } + + if (this.scopeManager.__isES6() && this.scopeManager.isModule()) { + this.scopeManager.__nestModuleScope(node); + } + + if (this.scopeManager.isStrictModeSupported() && this.scopeManager.isImpliedStrict()) { + this.currentScope().isStrict = true; + } + + this.visitChildren(node); + this.close(node); + } + + Identifier(node) { + this.currentScope().__referencing(node); + } + + UpdateExpression(node) { + if (PatternVisitor.isPattern(node.argument)) { + this.currentScope().__referencing(node.argument, Reference.RW, null); + } else { + this.visitChildren(node); + } + } + + MemberExpression(node) { + this.visit(node.object); + if (node.computed) { + this.visit(node.property); + } + } + + Property(node) { + this.visitProperty(node); + } + + MethodDefinition(node) { + this.visitProperty(node); + } + + BreakStatement() {} // eslint-disable-line class-methods-use-this + + ContinueStatement() {} // eslint-disable-line class-methods-use-this + + LabeledStatement(node) { + this.visit(node.body); + } + + ForStatement(node) { + + // Create ForStatement declaration. + // NOTE: In ES6, ForStatement dynamically generates + // per iteration environment. However, escope is + // a static analyzer, we only generate one scope for ForStatement. + if (node.init && node.init.type === Syntax.VariableDeclaration && node.init.kind !== "var") { + this.scopeManager.__nestForScope(node); + } + + this.visitChildren(node); + + this.close(node); + } + + ClassExpression(node) { + this.visitClass(node); + } + + ClassDeclaration(node) { + this.visitClass(node); + } + + CallExpression(node) { + + // Check this is direct call to eval + if (!this.scopeManager.__ignoreEval() && node.callee.type === Syntax.Identifier && node.callee.name === "eval") { + + // NOTE: This should be `variableScope`. Since direct eval call always creates Lexical environment and + // let / const should be enclosed into it. Only VariableDeclaration affects on the caller's environment. + this.currentScope().variableScope.__detectEval(); + } + this.visitChildren(node); + } + + BlockStatement(node) { + if (this.scopeManager.__isES6()) { + this.scopeManager.__nestBlockScope(node); + } + + this.visitChildren(node); + + this.close(node); + } + + ThisExpression() { + this.currentScope().variableScope.__detectThis(); + } + + WithStatement(node) { + this.visit(node.object); + + // Then nest scope for WithStatement. + this.scopeManager.__nestWithScope(node); + + this.visit(node.body); + + this.close(node); + } + + VariableDeclaration(node) { + const variableTargetScope = (node.kind === "var") ? this.currentScope().variableScope : this.currentScope(); + + for (let i = 0, iz = node.declarations.length; i < iz; ++i) { + const decl = node.declarations[i]; + + this.visitVariableDeclaration(variableTargetScope, Variable.Variable, node, i); + if (decl.init) { + this.visit(decl.init); + } + } + } + + // sec 13.11.8 + SwitchStatement(node) { + this.visit(node.discriminant); + + if (this.scopeManager.__isES6()) { + this.scopeManager.__nestSwitchScope(node); + } + + for (let i = 0, iz = node.cases.length; i < iz; ++i) { + this.visit(node.cases[i]); + } + + this.close(node); + } + + FunctionDeclaration(node) { + this.visitFunction(node); + } + + FunctionExpression(node) { + this.visitFunction(node); + } + + ForOfStatement(node) { + this.visitForIn(node); + } + + ForInStatement(node) { + this.visitForIn(node); + } + + ArrowFunctionExpression(node) { + this.visitFunction(node); + } + + ImportDeclaration(node) { + assert(this.scopeManager.__isES6() && this.scopeManager.isModule(), "ImportDeclaration should appear when the mode is ES6 and in the module context."); + + const importer = new Importer(node, this); + + importer.visit(node); + } + + visitExportDeclaration(node) { + if (node.source) { + return; + } + if (node.declaration) { + this.visit(node.declaration); + return; + } + + this.visitChildren(node); + } + + // TODO: ExportDeclaration doesn't exist. for bc? + ExportDeclaration(node) { + this.visitExportDeclaration(node); + } + + ExportAllDeclaration(node) { + this.visitExportDeclaration(node); + } + + ExportDefaultDeclaration(node) { + this.visitExportDeclaration(node); + } + + ExportNamedDeclaration(node) { + this.visitExportDeclaration(node); + } + + ExportSpecifier(node) { + + // TODO: `node.id` doesn't exist. for bc? + const local = (node.id || node.local); + + this.visit(local); + } + + MetaProperty() { // eslint-disable-line class-methods-use-this + + // do nothing. + } +} + +module.exports = Referencer; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 96988: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +/* eslint-disable no-underscore-dangle */ + +const Scope = __webpack_require__(16313); +const assert = __webpack_require__(39491); + +const GlobalScope = Scope.GlobalScope; +const CatchScope = Scope.CatchScope; +const WithScope = Scope.WithScope; +const ModuleScope = Scope.ModuleScope; +const ClassScope = Scope.ClassScope; +const SwitchScope = Scope.SwitchScope; +const FunctionScope = Scope.FunctionScope; +const ForScope = Scope.ForScope; +const FunctionExpressionNameScope = Scope.FunctionExpressionNameScope; +const BlockScope = Scope.BlockScope; + +/** + * @class ScopeManager + */ +class ScopeManager { + constructor(options) { + this.scopes = []; + this.globalScope = null; + this.__nodeToScope = new WeakMap(); + this.__currentScope = null; + this.__options = options; + this.__declaredVariables = new WeakMap(); + } + + __useDirective() { + return this.__options.directive; + } + + __isOptimistic() { + return this.__options.optimistic; + } + + __ignoreEval() { + return this.__options.ignoreEval; + } + + __isNodejsScope() { + return this.__options.nodejsScope; + } + + isModule() { + return this.__options.sourceType === "module"; + } + + isImpliedStrict() { + return this.__options.impliedStrict; + } + + isStrictModeSupported() { + return this.__options.ecmaVersion >= 5; + } + + // Returns appropriate scope for this node. + __get(node) { + return this.__nodeToScope.get(node); + } + + /** + * Get variables that are declared by the node. + * + * "are declared by the node" means the node is same as `Variable.defs[].node` or `Variable.defs[].parent`. + * If the node declares nothing, this method returns an empty array. + * CAUTION: This API is experimental. See https://github.com/estools/escope/pull/69 for more details. + * + * @param {Espree.Node} node - a node to get. + * @returns {Variable[]} variables that declared by the node. + */ + getDeclaredVariables(node) { + return this.__declaredVariables.get(node) || []; + } + + /** + * acquire scope from node. + * @method ScopeManager#acquire + * @param {Espree.Node} node - node for the acquired scope. + * @param {boolean=} inner - look up the most inner scope, default value is false. + * @returns {Scope?} Scope from node + */ + acquire(node, inner) { + + /** + * predicate + * @param {Scope} testScope - scope to test + * @returns {boolean} predicate + */ + function predicate(testScope) { + if (testScope.type === "function" && testScope.functionExpressionScope) { + return false; + } + return true; + } + + const scopes = this.__get(node); + + if (!scopes || scopes.length === 0) { + return null; + } + + // Heuristic selection from all scopes. + // If you would like to get all scopes, please use ScopeManager#acquireAll. + if (scopes.length === 1) { + return scopes[0]; + } + + if (inner) { + for (let i = scopes.length - 1; i >= 0; --i) { + const scope = scopes[i]; + + if (predicate(scope)) { + return scope; + } + } + } else { + for (let i = 0, iz = scopes.length; i < iz; ++i) { + const scope = scopes[i]; + + if (predicate(scope)) { + return scope; + } + } + } + + return null; + } + + /** + * acquire all scopes from node. + * @method ScopeManager#acquireAll + * @param {Espree.Node} node - node for the acquired scope. + * @returns {Scopes?} Scope array + */ + acquireAll(node) { + return this.__get(node); + } + + /** + * release the node. + * @method ScopeManager#release + * @param {Espree.Node} node - releasing node. + * @param {boolean=} inner - look up the most inner scope, default value is false. + * @returns {Scope?} upper scope for the node. + */ + release(node, inner) { + const scopes = this.__get(node); + + if (scopes && scopes.length) { + const scope = scopes[0].upper; + + if (!scope) { + return null; + } + return this.acquire(scope.block, inner); + } + return null; + } + + attach() { } // eslint-disable-line class-methods-use-this + + detach() { } // eslint-disable-line class-methods-use-this + + __nestScope(scope) { + if (scope instanceof GlobalScope) { + assert(this.__currentScope === null); + this.globalScope = scope; + } + this.__currentScope = scope; + return scope; + } + + __nestGlobalScope(node) { + return this.__nestScope(new GlobalScope(this, node)); + } + + __nestBlockScope(node) { + return this.__nestScope(new BlockScope(this, this.__currentScope, node)); + } + + __nestFunctionScope(node, isMethodDefinition) { + return this.__nestScope(new FunctionScope(this, this.__currentScope, node, isMethodDefinition)); + } + + __nestForScope(node) { + return this.__nestScope(new ForScope(this, this.__currentScope, node)); + } + + __nestCatchScope(node) { + return this.__nestScope(new CatchScope(this, this.__currentScope, node)); + } + + __nestWithScope(node) { + return this.__nestScope(new WithScope(this, this.__currentScope, node)); + } + + __nestClassScope(node) { + return this.__nestScope(new ClassScope(this, this.__currentScope, node)); + } + + __nestSwitchScope(node) { + return this.__nestScope(new SwitchScope(this, this.__currentScope, node)); + } + + __nestModuleScope(node) { + return this.__nestScope(new ModuleScope(this, this.__currentScope, node)); + } + + __nestFunctionExpressionNameScope(node) { + return this.__nestScope(new FunctionExpressionNameScope(this, this.__currentScope, node)); + } + + __isES6() { + return this.__options.ecmaVersion >= 6; + } +} + +module.exports = ScopeManager; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 16313: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +/* eslint-disable no-underscore-dangle */ +/* eslint-disable no-undefined */ + +const Syntax = (__webpack_require__(18350).Syntax); + +const Reference = __webpack_require__(64945); +const Variable = __webpack_require__(82971); +const Definition = (__webpack_require__(70665).Definition); +const assert = __webpack_require__(39491); + +/** + * Test if scope is struct + * @param {Scope} scope - scope + * @param {Block} block - block + * @param {boolean} isMethodDefinition - is method definition + * @param {boolean} useDirective - use directive + * @returns {boolean} is strict scope + */ +function isStrictScope(scope, block, isMethodDefinition, useDirective) { + let body; + + // When upper scope is exists and strict, inner scope is also strict. + if (scope.upper && scope.upper.isStrict) { + return true; + } + + if (isMethodDefinition) { + return true; + } + + if (scope.type === "class" || scope.type === "module") { + return true; + } + + if (scope.type === "block" || scope.type === "switch") { + return false; + } + + if (scope.type === "function") { + if (block.type === Syntax.ArrowFunctionExpression && block.body.type !== Syntax.BlockStatement) { + return false; + } + + if (block.type === Syntax.Program) { + body = block; + } else { + body = block.body; + } + + if (!body) { + return false; + } + } else if (scope.type === "global") { + body = block; + } else { + return false; + } + + // Search 'use strict' directive. + if (useDirective) { + for (let i = 0, iz = body.body.length; i < iz; ++i) { + const stmt = body.body[i]; + + if (stmt.type !== Syntax.DirectiveStatement) { + break; + } + if (stmt.raw === "\"use strict\"" || stmt.raw === "'use strict'") { + return true; + } + } + } else { + for (let i = 0, iz = body.body.length; i < iz; ++i) { + const stmt = body.body[i]; + + if (stmt.type !== Syntax.ExpressionStatement) { + break; + } + const expr = stmt.expression; + + if (expr.type !== Syntax.Literal || typeof expr.value !== "string") { + break; + } + if (expr.raw !== null && expr.raw !== undefined) { + if (expr.raw === "\"use strict\"" || expr.raw === "'use strict'") { + return true; + } + } else { + if (expr.value === "use strict") { + return true; + } + } + } + } + return false; +} + +/** + * Register scope + * @param {ScopeManager} scopeManager - scope manager + * @param {Scope} scope - scope + * @returns {void} + */ +function registerScope(scopeManager, scope) { + scopeManager.scopes.push(scope); + + const scopes = scopeManager.__nodeToScope.get(scope.block); + + if (scopes) { + scopes.push(scope); + } else { + scopeManager.__nodeToScope.set(scope.block, [scope]); + } +} + +/** + * Should be statically + * @param {Object} def - def + * @returns {boolean} should be statically + */ +function shouldBeStatically(def) { + return ( + (def.type === Variable.ClassName) || + (def.type === Variable.Variable && def.parent.kind !== "var") + ); +} + +/** + * @class Scope + */ +class Scope { + constructor(scopeManager, type, upperScope, block, isMethodDefinition) { + + /** + * One of 'module', 'block', 'switch', 'function', 'catch', 'with', 'function', 'class', 'global'. + * @member {String} Scope#type + */ + this.type = type; + + /** + * The scoped {@link Variable}s of this scope, as { Variable.name + * : Variable }. + * @member {Map} Scope#set + */ + this.set = new Map(); + + /** + * The tainted variables of this scope, as { Variable.name : + * boolean }. + * @member {Map} Scope#taints */ + this.taints = new Map(); + + /** + * Generally, through the lexical scoping of JS you can always know + * which variable an identifier in the source code refers to. There are + * a few exceptions to this rule. With 'global' and 'with' scopes you + * can only decide at runtime which variable a reference refers to. + * Moreover, if 'eval()' is used in a scope, it might introduce new + * bindings in this or its parent scopes. + * All those scopes are considered 'dynamic'. + * @member {boolean} Scope#dynamic + */ + this.dynamic = this.type === "global" || this.type === "with"; + + /** + * A reference to the scope-defining syntax node. + * @member {espree.Node} Scope#block + */ + this.block = block; + + /** + * The {@link Reference|references} that are not resolved with this scope. + * @member {Reference[]} Scope#through + */ + this.through = []; + + /** + * The scoped {@link Variable}s of this scope. In the case of a + * 'function' scope this includes the automatic argument arguments as + * its first element, as well as all further formal arguments. + * @member {Variable[]} Scope#variables + */ + this.variables = []; + + /** + * Any variable {@link Reference|reference} found in this scope. This + * includes occurrences of local variables as well as variables from + * parent scopes (including the global scope). For local variables + * this also includes defining occurrences (like in a 'var' statement). + * In a 'function' scope this does not include the occurrences of the + * formal parameter in the parameter list. + * @member {Reference[]} Scope#references + */ + this.references = []; + + /** + * For 'global' and 'function' scopes, this is a self-reference. For + * other scope types this is the variableScope value of the + * parent scope. + * @member {Scope} Scope#variableScope + */ + this.variableScope = + (this.type === "global" || this.type === "function" || this.type === "module") ? this : upperScope.variableScope; + + /** + * Whether this scope is created by a FunctionExpression. + * @member {boolean} Scope#functionExpressionScope + */ + this.functionExpressionScope = false; + + /** + * Whether this is a scope that contains an 'eval()' invocation. + * @member {boolean} Scope#directCallToEvalScope + */ + this.directCallToEvalScope = false; + + /** + * @member {boolean} Scope#thisFound + */ + this.thisFound = false; + + this.__left = []; + + /** + * Reference to the parent {@link Scope|scope}. + * @member {Scope} Scope#upper + */ + this.upper = upperScope; + + /** + * Whether 'use strict' is in effect in this scope. + * @member {boolean} Scope#isStrict + */ + this.isStrict = isStrictScope(this, block, isMethodDefinition, scopeManager.__useDirective()); + + /** + * List of nested {@link Scope}s. + * @member {Scope[]} Scope#childScopes + */ + this.childScopes = []; + if (this.upper) { + this.upper.childScopes.push(this); + } + + this.__declaredVariables = scopeManager.__declaredVariables; + + registerScope(scopeManager, this); + } + + __shouldStaticallyClose(scopeManager) { + return (!this.dynamic || scopeManager.__isOptimistic()); + } + + __shouldStaticallyCloseForGlobal(ref) { + + // On global scope, let/const/class declarations should be resolved statically. + const name = ref.identifier.name; + + if (!this.set.has(name)) { + return false; + } + + const variable = this.set.get(name); + const defs = variable.defs; + + return defs.length > 0 && defs.every(shouldBeStatically); + } + + __staticCloseRef(ref) { + if (!this.__resolve(ref)) { + this.__delegateToUpperScope(ref); + } + } + + __dynamicCloseRef(ref) { + + // notify all names are through to global + let current = this; + + do { + current.through.push(ref); + current = current.upper; + } while (current); + } + + __globalCloseRef(ref) { + + // let/const/class declarations should be resolved statically. + // others should be resolved dynamically. + if (this.__shouldStaticallyCloseForGlobal(ref)) { + this.__staticCloseRef(ref); + } else { + this.__dynamicCloseRef(ref); + } + } + + __close(scopeManager) { + let closeRef; + + if (this.__shouldStaticallyClose(scopeManager)) { + closeRef = this.__staticCloseRef; + } else if (this.type !== "global") { + closeRef = this.__dynamicCloseRef; + } else { + closeRef = this.__globalCloseRef; + } + + // Try Resolving all references in this scope. + for (let i = 0, iz = this.__left.length; i < iz; ++i) { + const ref = this.__left[i]; + + closeRef.call(this, ref); + } + this.__left = null; + + return this.upper; + } + + // To override by function scopes. + // References in default parameters isn't resolved to variables which are in their function body. + __isValidResolution(ref, variable) { // eslint-disable-line class-methods-use-this, no-unused-vars + return true; + } + + __resolve(ref) { + const name = ref.identifier.name; + + if (!this.set.has(name)) { + return false; + } + const variable = this.set.get(name); + + if (!this.__isValidResolution(ref, variable)) { + return false; + } + variable.references.push(ref); + variable.stack = variable.stack && ref.from.variableScope === this.variableScope; + if (ref.tainted) { + variable.tainted = true; + this.taints.set(variable.name, true); + } + ref.resolved = variable; + + return true; + } + + __delegateToUpperScope(ref) { + if (this.upper) { + this.upper.__left.push(ref); + } + this.through.push(ref); + } + + __addDeclaredVariablesOfNode(variable, node) { + if (node === null || node === undefined) { + return; + } + + let variables = this.__declaredVariables.get(node); + + if (variables === null || variables === undefined) { + variables = []; + this.__declaredVariables.set(node, variables); + } + if (variables.indexOf(variable) === -1) { + variables.push(variable); + } + } + + __defineGeneric(name, set, variables, node, def) { + let variable; + + variable = set.get(name); + if (!variable) { + variable = new Variable(name, this); + set.set(name, variable); + variables.push(variable); + } + + if (def) { + variable.defs.push(def); + this.__addDeclaredVariablesOfNode(variable, def.node); + this.__addDeclaredVariablesOfNode(variable, def.parent); + } + if (node) { + variable.identifiers.push(node); + } + } + + __define(node, def) { + if (node && node.type === Syntax.Identifier) { + this.__defineGeneric( + node.name, + this.set, + this.variables, + node, + def + ); + } + } + + __referencing(node, assign, writeExpr, maybeImplicitGlobal, partial, init) { + + // because Array element may be null + if (!node || node.type !== Syntax.Identifier) { + return; + } + + // Specially handle like `this`. + if (node.name === "super") { + return; + } + + const ref = new Reference(node, this, assign || Reference.READ, writeExpr, maybeImplicitGlobal, !!partial, !!init); + + this.references.push(ref); + this.__left.push(ref); + } + + __detectEval() { + let current = this; + + this.directCallToEvalScope = true; + do { + current.dynamic = true; + current = current.upper; + } while (current); + } + + __detectThis() { + this.thisFound = true; + } + + __isClosed() { + return this.__left === null; + } + + /** + * returns resolved {Reference} + * @method Scope#resolve + * @param {Espree.Identifier} ident - identifier to be resolved. + * @returns {Reference} reference + */ + resolve(ident) { + let ref, i, iz; + + assert(this.__isClosed(), "Scope should be closed."); + assert(ident.type === Syntax.Identifier, "Target should be identifier."); + for (i = 0, iz = this.references.length; i < iz; ++i) { + ref = this.references[i]; + if (ref.identifier === ident) { + return ref; + } + } + return null; + } + + /** + * returns this scope is static + * @method Scope#isStatic + * @returns {boolean} static + */ + isStatic() { + return !this.dynamic; + } + + /** + * returns this scope has materialized arguments + * @method Scope#isArgumentsMaterialized + * @returns {boolean} arguemnts materialized + */ + isArgumentsMaterialized() { // eslint-disable-line class-methods-use-this + return true; + } + + /** + * returns this scope has materialized `this` reference + * @method Scope#isThisMaterialized + * @returns {boolean} this materialized + */ + isThisMaterialized() { // eslint-disable-line class-methods-use-this + return true; + } + + isUsedName(name) { + if (this.set.has(name)) { + return true; + } + for (let i = 0, iz = this.through.length; i < iz; ++i) { + if (this.through[i].identifier.name === name) { + return true; + } + } + return false; + } +} + +class GlobalScope extends Scope { + constructor(scopeManager, block) { + super(scopeManager, "global", null, block, false); + this.implicit = { + set: new Map(), + variables: [], + + /** + * List of {@link Reference}s that are left to be resolved (i.e. which + * need to be linked to the variable they refer to). + * @member {Reference[]} Scope#implicit#left + */ + left: [] + }; + } + + __close(scopeManager) { + const implicit = []; + + for (let i = 0, iz = this.__left.length; i < iz; ++i) { + const ref = this.__left[i]; + + if (ref.__maybeImplicitGlobal && !this.set.has(ref.identifier.name)) { + implicit.push(ref.__maybeImplicitGlobal); + } + } + + // create an implicit global variable from assignment expression + for (let i = 0, iz = implicit.length; i < iz; ++i) { + const info = implicit[i]; + + this.__defineImplicit(info.pattern, + new Definition( + Variable.ImplicitGlobalVariable, + info.pattern, + info.node, + null, + null, + null + )); + + } + + this.implicit.left = this.__left; + + return super.__close(scopeManager); + } + + __defineImplicit(node, def) { + if (node && node.type === Syntax.Identifier) { + this.__defineGeneric( + node.name, + this.implicit.set, + this.implicit.variables, + node, + def + ); + } + } +} + +class ModuleScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "module", upperScope, block, false); + } +} + +class FunctionExpressionNameScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "function-expression-name", upperScope, block, false); + this.__define(block.id, + new Definition( + Variable.FunctionName, + block.id, + block, + null, + null, + null + )); + this.functionExpressionScope = true; + } +} + +class CatchScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "catch", upperScope, block, false); + } +} + +class WithScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "with", upperScope, block, false); + } + + __close(scopeManager) { + if (this.__shouldStaticallyClose(scopeManager)) { + return super.__close(scopeManager); + } + + for (let i = 0, iz = this.__left.length; i < iz; ++i) { + const ref = this.__left[i]; + + ref.tainted = true; + this.__delegateToUpperScope(ref); + } + this.__left = null; + + return this.upper; + } +} + +class BlockScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "block", upperScope, block, false); + } +} + +class SwitchScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "switch", upperScope, block, false); + } +} + +class FunctionScope extends Scope { + constructor(scopeManager, upperScope, block, isMethodDefinition) { + super(scopeManager, "function", upperScope, block, isMethodDefinition); + + // section 9.2.13, FunctionDeclarationInstantiation. + // NOTE Arrow functions never have an arguments objects. + if (this.block.type !== Syntax.ArrowFunctionExpression) { + this.__defineArguments(); + } + } + + isArgumentsMaterialized() { + + // TODO(Constellation) + // We can more aggressive on this condition like this. + // + // function t() { + // // arguments of t is always hidden. + // function arguments() { + // } + // } + if (this.block.type === Syntax.ArrowFunctionExpression) { + return false; + } + + if (!this.isStatic()) { + return true; + } + + const variable = this.set.get("arguments"); + + assert(variable, "Always have arguments variable."); + return variable.tainted || variable.references.length !== 0; + } + + isThisMaterialized() { + if (!this.isStatic()) { + return true; + } + return this.thisFound; + } + + __defineArguments() { + this.__defineGeneric( + "arguments", + this.set, + this.variables, + null, + null + ); + this.taints.set("arguments", true); + } + + // References in default parameters isn't resolved to variables which are in their function body. + // const x = 1 + // function f(a = x) { // This `x` is resolved to the `x` in the outer scope. + // const x = 2 + // console.log(a) + // } + __isValidResolution(ref, variable) { + + // If `options.nodejsScope` is true, `this.block` becomes a Program node. + if (this.block.type === "Program") { + return true; + } + + const bodyStart = this.block.body.range[0]; + + // It's invalid resolution in the following case: + return !( + variable.scope === this && + ref.identifier.range[0] < bodyStart && // the reference is in the parameter part. + variable.defs.every(d => d.name.range[0] >= bodyStart) // the variable is in the body. + ); + } +} + +class ForScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "for", upperScope, block, false); + } +} + +class ClassScope extends Scope { + constructor(scopeManager, upperScope, block) { + super(scopeManager, "class", upperScope, block, false); + } +} + +module.exports = { + Scope, + GlobalScope, + ModuleScope, + FunctionExpressionNameScope, + CatchScope, + WithScope, + BlockScope, + SwitchScope, + FunctionScope, + ForScope, + ClassScope +}; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 82971: +/***/ (function(module) { + +"use strict"; +/* + Copyright (C) 2015 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +/** + * A Variable represents a locally scoped identifier. These include arguments to + * functions. + * @class Variable + */ +class Variable { + constructor(name, scope) { + + /** + * The variable name, as given in the source code. + * @member {String} Variable#name + */ + this.name = name; + + /** + * List of defining occurrences of this variable (like in 'var ...' + * statements or as parameter), as AST nodes. + * @member {espree.Identifier[]} Variable#identifiers + */ + this.identifiers = []; + + /** + * List of {@link Reference|references} of this variable (excluding parameter entries) + * in its defining scope and all nested scopes. For defining + * occurrences only see {@link Variable#defs}. + * @member {Reference[]} Variable#references + */ + this.references = []; + + /** + * List of defining occurrences of this variable (like in 'var ...' + * statements or as parameter), as custom objects. + * @member {Definition[]} Variable#defs + */ + this.defs = []; + + this.tainted = false; + + /** + * Whether this is a stack variable. + * @member {boolean} Variable#stack + */ + this.stack = true; + + /** + * Reference to the enclosing Scope. + * @member {Scope} Variable#scope + */ + this.scope = scope; + } +} + +Variable.CatchClause = "CatchClause"; +Variable.Parameter = "Parameter"; +Variable.FunctionName = "FunctionName"; +Variable.ClassName = "ClassName"; +Variable.Variable = "Variable"; +Variable.ImportBinding = "ImportBinding"; +Variable.ImplicitGlobalVariable = "ImplicitGlobalVariable"; + +module.exports = Variable; + +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 81217: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +/* + Copyright (C) 2014 Yusuke Suzuki + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +(function () { + 'use strict'; + + var estraverse = __webpack_require__(50165); + + function isNode(node) { + if (node == null) { + return false; + } + return typeof node === 'object' && typeof node.type === 'string'; + } + + function isProperty(nodeType, key) { + return (nodeType === estraverse.Syntax.ObjectExpression || nodeType === estraverse.Syntax.ObjectPattern) && key === 'properties'; + } + + function Visitor(visitor, options) { + options = options || {}; + + this.__visitor = visitor || this; + this.__childVisitorKeys = options.childVisitorKeys + ? Object.assign({}, estraverse.VisitorKeys, options.childVisitorKeys) + : estraverse.VisitorKeys; + if (options.fallback === 'iteration') { + this.__fallback = Object.keys; + } else if (typeof options.fallback === 'function') { + this.__fallback = options.fallback; + } + } + + /* Default method for visiting children. + * When you need to call default visiting operation inside custom visiting + * operation, you can use it with `this.visitChildren(node)`. + */ + Visitor.prototype.visitChildren = function (node) { + var type, children, i, iz, j, jz, child; + + if (node == null) { + return; + } + + type = node.type || estraverse.Syntax.Property; + + children = this.__childVisitorKeys[type]; + if (!children) { + if (this.__fallback) { + children = this.__fallback(node); + } else { + throw new Error('Unknown node type ' + type + '.'); + } + } + + for (i = 0, iz = children.length; i < iz; ++i) { + child = node[children[i]]; + if (child) { + if (Array.isArray(child)) { + for (j = 0, jz = child.length; j < jz; ++j) { + if (child[j]) { + if (isNode(child[j]) || isProperty(type, children[i])) { + this.visit(child[j]); + } + } + } + } else if (isNode(child)) { + this.visit(child); + } + } + } + }; + + /* Dispatching node. */ + Visitor.prototype.visit = function (node) { + var type; + + if (node == null) { + return; + } + + type = node.type || estraverse.Syntax.Property; + if (this.__visitor[type]) { + this.__visitor[type].call(this, node); + return; + } + this.visitChildren(node); + }; + + exports.version = __webpack_require__(12166).version; + exports.Visitor = Visitor; + exports.visit = function (node, visitor, options) { + var v = new Visitor(visitor, options); + v.visit(node); + }; +}()); +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 50165: +/***/ (function(__unused_webpack_module, exports) { + +/* + Copyright (C) 2012-2013 Yusuke Suzuki + Copyright (C) 2012 Ariya Hidayat + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/*jslint vars:false, bitwise:true*/ +/*jshint indent:4*/ +/*global exports:true*/ +(function clone(exports) { + 'use strict'; + + var Syntax, + VisitorOption, + VisitorKeys, + BREAK, + SKIP, + REMOVE; + + function deepCopy(obj) { + var ret = {}, key, val; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + val = obj[key]; + if (typeof val === 'object' && val !== null) { + ret[key] = deepCopy(val); + } else { + ret[key] = val; + } + } + } + return ret; + } + + // based on LLVM libc++ upper_bound / lower_bound + // MIT License + + function upperBound(array, func) { + var diff, len, i, current; + + len = array.length; + i = 0; + + while (len) { + diff = len >>> 1; + current = i + diff; + if (func(array[current])) { + len = diff; + } else { + i = current + 1; + len -= diff + 1; + } + } + return i; + } + + Syntax = { + AssignmentExpression: 'AssignmentExpression', + AssignmentPattern: 'AssignmentPattern', + ArrayExpression: 'ArrayExpression', + ArrayPattern: 'ArrayPattern', + ArrowFunctionExpression: 'ArrowFunctionExpression', + AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7. + BlockStatement: 'BlockStatement', + BinaryExpression: 'BinaryExpression', + BreakStatement: 'BreakStatement', + CallExpression: 'CallExpression', + CatchClause: 'CatchClause', + ChainExpression: 'ChainExpression', + ClassBody: 'ClassBody', + ClassDeclaration: 'ClassDeclaration', + ClassExpression: 'ClassExpression', + ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7. + ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7. + ConditionalExpression: 'ConditionalExpression', + ContinueStatement: 'ContinueStatement', + DebuggerStatement: 'DebuggerStatement', + DirectiveStatement: 'DirectiveStatement', + DoWhileStatement: 'DoWhileStatement', + EmptyStatement: 'EmptyStatement', + ExportAllDeclaration: 'ExportAllDeclaration', + ExportDefaultDeclaration: 'ExportDefaultDeclaration', + ExportNamedDeclaration: 'ExportNamedDeclaration', + ExportSpecifier: 'ExportSpecifier', + ExpressionStatement: 'ExpressionStatement', + ForStatement: 'ForStatement', + ForInStatement: 'ForInStatement', + ForOfStatement: 'ForOfStatement', + FunctionDeclaration: 'FunctionDeclaration', + FunctionExpression: 'FunctionExpression', + GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7. + Identifier: 'Identifier', + IfStatement: 'IfStatement', + ImportExpression: 'ImportExpression', + ImportDeclaration: 'ImportDeclaration', + ImportDefaultSpecifier: 'ImportDefaultSpecifier', + ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', + ImportSpecifier: 'ImportSpecifier', + Literal: 'Literal', + LabeledStatement: 'LabeledStatement', + LogicalExpression: 'LogicalExpression', + MemberExpression: 'MemberExpression', + MetaProperty: 'MetaProperty', + MethodDefinition: 'MethodDefinition', + ModuleSpecifier: 'ModuleSpecifier', + NewExpression: 'NewExpression', + ObjectExpression: 'ObjectExpression', + ObjectPattern: 'ObjectPattern', + Program: 'Program', + Property: 'Property', + RestElement: 'RestElement', + ReturnStatement: 'ReturnStatement', + SequenceExpression: 'SequenceExpression', + SpreadElement: 'SpreadElement', + Super: 'Super', + SwitchStatement: 'SwitchStatement', + SwitchCase: 'SwitchCase', + TaggedTemplateExpression: 'TaggedTemplateExpression', + TemplateElement: 'TemplateElement', + TemplateLiteral: 'TemplateLiteral', + ThisExpression: 'ThisExpression', + ThrowStatement: 'ThrowStatement', + TryStatement: 'TryStatement', + UnaryExpression: 'UnaryExpression', + UpdateExpression: 'UpdateExpression', + VariableDeclaration: 'VariableDeclaration', + VariableDeclarator: 'VariableDeclarator', + WhileStatement: 'WhileStatement', + WithStatement: 'WithStatement', + YieldExpression: 'YieldExpression' + }; + + VisitorKeys = { + AssignmentExpression: ['left', 'right'], + AssignmentPattern: ['left', 'right'], + ArrayExpression: ['elements'], + ArrayPattern: ['elements'], + ArrowFunctionExpression: ['params', 'body'], + AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7. + BlockStatement: ['body'], + BinaryExpression: ['left', 'right'], + BreakStatement: ['label'], + CallExpression: ['callee', 'arguments'], + CatchClause: ['param', 'body'], + ChainExpression: ['expression'], + ClassBody: ['body'], + ClassDeclaration: ['id', 'superClass', 'body'], + ClassExpression: ['id', 'superClass', 'body'], + ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7. + ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. + ConditionalExpression: ['test', 'consequent', 'alternate'], + ContinueStatement: ['label'], + DebuggerStatement: [], + DirectiveStatement: [], + DoWhileStatement: ['body', 'test'], + EmptyStatement: [], + ExportAllDeclaration: ['source'], + ExportDefaultDeclaration: ['declaration'], + ExportNamedDeclaration: ['declaration', 'specifiers', 'source'], + ExportSpecifier: ['exported', 'local'], + ExpressionStatement: ['expression'], + ForStatement: ['init', 'test', 'update', 'body'], + ForInStatement: ['left', 'right', 'body'], + ForOfStatement: ['left', 'right', 'body'], + FunctionDeclaration: ['id', 'params', 'body'], + FunctionExpression: ['id', 'params', 'body'], + GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. + Identifier: [], + IfStatement: ['test', 'consequent', 'alternate'], + ImportExpression: ['source'], + ImportDeclaration: ['specifiers', 'source'], + ImportDefaultSpecifier: ['local'], + ImportNamespaceSpecifier: ['local'], + ImportSpecifier: ['imported', 'local'], + Literal: [], + LabeledStatement: ['label', 'body'], + LogicalExpression: ['left', 'right'], + MemberExpression: ['object', 'property'], + MetaProperty: ['meta', 'property'], + MethodDefinition: ['key', 'value'], + ModuleSpecifier: [], + NewExpression: ['callee', 'arguments'], + ObjectExpression: ['properties'], + ObjectPattern: ['properties'], + Program: ['body'], + Property: ['key', 'value'], + RestElement: [ 'argument' ], + ReturnStatement: ['argument'], + SequenceExpression: ['expressions'], + SpreadElement: ['argument'], + Super: [], + SwitchStatement: ['discriminant', 'cases'], + SwitchCase: ['test', 'consequent'], + TaggedTemplateExpression: ['tag', 'quasi'], + TemplateElement: [], + TemplateLiteral: ['quasis', 'expressions'], + ThisExpression: [], + ThrowStatement: ['argument'], + TryStatement: ['block', 'handler', 'finalizer'], + UnaryExpression: ['argument'], + UpdateExpression: ['argument'], + VariableDeclaration: ['declarations'], + VariableDeclarator: ['id', 'init'], + WhileStatement: ['test', 'body'], + WithStatement: ['object', 'body'], + YieldExpression: ['argument'] + }; + + // unique id + BREAK = {}; + SKIP = {}; + REMOVE = {}; + + VisitorOption = { + Break: BREAK, + Skip: SKIP, + Remove: REMOVE + }; + + function Reference(parent, key) { + this.parent = parent; + this.key = key; + } + + Reference.prototype.replace = function replace(node) { + this.parent[this.key] = node; + }; + + Reference.prototype.remove = function remove() { + if (Array.isArray(this.parent)) { + this.parent.splice(this.key, 1); + return true; + } else { + this.replace(null); + return false; + } + }; + + function Element(node, path, wrap, ref) { + this.node = node; + this.path = path; + this.wrap = wrap; + this.ref = ref; + } + + function Controller() { } + + // API: + // return property path array from root to current node + Controller.prototype.path = function path() { + var i, iz, j, jz, result, element; + + function addToPath(result, path) { + if (Array.isArray(path)) { + for (j = 0, jz = path.length; j < jz; ++j) { + result.push(path[j]); + } + } else { + result.push(path); + } + } + + // root node + if (!this.__current.path) { + return null; + } + + // first node is sentinel, second node is root element + result = []; + for (i = 2, iz = this.__leavelist.length; i < iz; ++i) { + element = this.__leavelist[i]; + addToPath(result, element.path); + } + addToPath(result, this.__current.path); + return result; + }; + + // API: + // return type of current node + Controller.prototype.type = function () { + var node = this.current(); + return node.type || this.__current.wrap; + }; + + // API: + // return array of parent elements + Controller.prototype.parents = function parents() { + var i, iz, result; + + // first node is sentinel + result = []; + for (i = 1, iz = this.__leavelist.length; i < iz; ++i) { + result.push(this.__leavelist[i].node); + } + + return result; + }; + + // API: + // return current node + Controller.prototype.current = function current() { + return this.__current.node; + }; + + Controller.prototype.__execute = function __execute(callback, element) { + var previous, result; + + result = undefined; + + previous = this.__current; + this.__current = element; + this.__state = null; + if (callback) { + result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node); + } + this.__current = previous; + + return result; + }; + + // API: + // notify control skip / break + Controller.prototype.notify = function notify(flag) { + this.__state = flag; + }; + + // API: + // skip child nodes of current node + Controller.prototype.skip = function () { + this.notify(SKIP); + }; + + // API: + // break traversals + Controller.prototype['break'] = function () { + this.notify(BREAK); + }; + + // API: + // remove node + Controller.prototype.remove = function () { + this.notify(REMOVE); + }; + + Controller.prototype.__initialize = function(root, visitor) { + this.visitor = visitor; + this.root = root; + this.__worklist = []; + this.__leavelist = []; + this.__current = null; + this.__state = null; + this.__fallback = null; + if (visitor.fallback === 'iteration') { + this.__fallback = Object.keys; + } else if (typeof visitor.fallback === 'function') { + this.__fallback = visitor.fallback; + } + + this.__keys = VisitorKeys; + if (visitor.keys) { + this.__keys = Object.assign(Object.create(this.__keys), visitor.keys); + } + }; + + function isNode(node) { + if (node == null) { + return false; + } + return typeof node === 'object' && typeof node.type === 'string'; + } + + function isProperty(nodeType, key) { + return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key; + } + + function candidateExistsInLeaveList(leavelist, candidate) { + for (var i = leavelist.length - 1; i >= 0; --i) { + if (leavelist[i].node === candidate) { + return true; + } + } + return false; + } + + Controller.prototype.traverse = function traverse(root, visitor) { + var worklist, + leavelist, + element, + node, + nodeType, + ret, + key, + current, + current2, + candidates, + candidate, + sentinel; + + this.__initialize(root, visitor); + + sentinel = {}; + + // reference + worklist = this.__worklist; + leavelist = this.__leavelist; + + // initialize + worklist.push(new Element(root, null, null, null)); + leavelist.push(new Element(null, null, null, null)); + + while (worklist.length) { + element = worklist.pop(); + + if (element === sentinel) { + element = leavelist.pop(); + + ret = this.__execute(visitor.leave, element); + + if (this.__state === BREAK || ret === BREAK) { + return; + } + continue; + } + + if (element.node) { + + ret = this.__execute(visitor.enter, element); + + if (this.__state === BREAK || ret === BREAK) { + return; + } + + worklist.push(sentinel); + leavelist.push(element); + + if (this.__state === SKIP || ret === SKIP) { + continue; + } + + node = element.node; + nodeType = node.type || element.wrap; + candidates = this.__keys[nodeType]; + if (!candidates) { + if (this.__fallback) { + candidates = this.__fallback(node); + } else { + throw new Error('Unknown node type ' + nodeType + '.'); + } + } + + current = candidates.length; + while ((current -= 1) >= 0) { + key = candidates[current]; + candidate = node[key]; + if (!candidate) { + continue; + } + + if (Array.isArray(candidate)) { + current2 = candidate.length; + while ((current2 -= 1) >= 0) { + if (!candidate[current2]) { + continue; + } + + if (candidateExistsInLeaveList(leavelist, candidate[current2])) { + continue; + } + + if (isProperty(nodeType, candidates[current])) { + element = new Element(candidate[current2], [key, current2], 'Property', null); + } else if (isNode(candidate[current2])) { + element = new Element(candidate[current2], [key, current2], null, null); + } else { + continue; + } + worklist.push(element); + } + } else if (isNode(candidate)) { + if (candidateExistsInLeaveList(leavelist, candidate)) { + continue; + } + + worklist.push(new Element(candidate, key, null, null)); + } + } + } + } + }; + + Controller.prototype.replace = function replace(root, visitor) { + var worklist, + leavelist, + node, + nodeType, + target, + element, + current, + current2, + candidates, + candidate, + sentinel, + outer, + key; + + function removeElem(element) { + var i, + key, + nextElem, + parent; + + if (element.ref.remove()) { + // When the reference is an element of an array. + key = element.ref.key; + parent = element.ref.parent; + + // If removed from array, then decrease following items' keys. + i = worklist.length; + while (i--) { + nextElem = worklist[i]; + if (nextElem.ref && nextElem.ref.parent === parent) { + if (nextElem.ref.key < key) { + break; + } + --nextElem.ref.key; + } + } + } + } + + this.__initialize(root, visitor); + + sentinel = {}; + + // reference + worklist = this.__worklist; + leavelist = this.__leavelist; + + // initialize + outer = { + root: root + }; + element = new Element(root, null, null, new Reference(outer, 'root')); + worklist.push(element); + leavelist.push(element); + + while (worklist.length) { + element = worklist.pop(); + + if (element === sentinel) { + element = leavelist.pop(); + + target = this.__execute(visitor.leave, element); + + // node may be replaced with null, + // so distinguish between undefined and null in this place + if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { + // replace + element.ref.replace(target); + } + + if (this.__state === REMOVE || target === REMOVE) { + removeElem(element); + } + + if (this.__state === BREAK || target === BREAK) { + return outer.root; + } + continue; + } + + target = this.__execute(visitor.enter, element); + + // node may be replaced with null, + // so distinguish between undefined and null in this place + if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { + // replace + element.ref.replace(target); + element.node = target; + } + + if (this.__state === REMOVE || target === REMOVE) { + removeElem(element); + element.node = null; + } + + if (this.__state === BREAK || target === BREAK) { + return outer.root; + } + + // node may be null + node = element.node; + if (!node) { + continue; + } + + worklist.push(sentinel); + leavelist.push(element); + + if (this.__state === SKIP || target === SKIP) { + continue; + } + + nodeType = node.type || element.wrap; + candidates = this.__keys[nodeType]; + if (!candidates) { + if (this.__fallback) { + candidates = this.__fallback(node); + } else { + throw new Error('Unknown node type ' + nodeType + '.'); + } + } + + current = candidates.length; + while ((current -= 1) >= 0) { + key = candidates[current]; + candidate = node[key]; + if (!candidate) { + continue; + } + + if (Array.isArray(candidate)) { + current2 = candidate.length; + while ((current2 -= 1) >= 0) { + if (!candidate[current2]) { + continue; + } + if (isProperty(nodeType, candidates[current])) { + element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2)); + } else if (isNode(candidate[current2])) { + element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2)); + } else { + continue; + } + worklist.push(element); + } + } else if (isNode(candidate)) { + worklist.push(new Element(candidate, key, null, new Reference(node, key))); + } + } + } + + return outer.root; + }; + + function traverse(root, visitor) { + var controller = new Controller(); + return controller.traverse(root, visitor); + } + + function replace(root, visitor) { + var controller = new Controller(); + return controller.replace(root, visitor); + } + + function extendCommentRange(comment, tokens) { + var target; + + target = upperBound(tokens, function search(token) { + return token.range[0] > comment.range[0]; + }); + + comment.extendedRange = [comment.range[0], comment.range[1]]; + + if (target !== tokens.length) { + comment.extendedRange[1] = tokens[target].range[0]; + } + + target -= 1; + if (target >= 0) { + comment.extendedRange[0] = tokens[target].range[1]; + } + + return comment; + } + + function attachComments(tree, providedComments, tokens) { + // At first, we should calculate extended comment ranges. + var comments = [], comment, len, i, cursor; + + if (!tree.range) { + throw new Error('attachComments needs range information'); + } + + // tokens array is empty, we attach comments to tree as 'leadingComments' + if (!tokens.length) { + if (providedComments.length) { + for (i = 0, len = providedComments.length; i < len; i += 1) { + comment = deepCopy(providedComments[i]); + comment.extendedRange = [0, tree.range[0]]; + comments.push(comment); + } + tree.leadingComments = comments; + } + return tree; + } + + for (i = 0, len = providedComments.length; i < len; i += 1) { + comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens)); + } + + // This is based on John Freeman's implementation. + cursor = 0; + traverse(tree, { + enter: function (node) { + var comment; + + while (cursor < comments.length) { + comment = comments[cursor]; + if (comment.extendedRange[1] > node.range[0]) { + break; + } + + if (comment.extendedRange[1] === node.range[0]) { + if (!node.leadingComments) { + node.leadingComments = []; + } + node.leadingComments.push(comment); + comments.splice(cursor, 1); + } else { + cursor += 1; + } + } + + // already out of owned node + if (cursor === comments.length) { + return VisitorOption.Break; + } + + if (comments[cursor].extendedRange[0] > node.range[1]) { + return VisitorOption.Skip; + } + } + }); + + cursor = 0; + traverse(tree, { + leave: function (node) { + var comment; + + while (cursor < comments.length) { + comment = comments[cursor]; + if (node.range[1] < comment.extendedRange[0]) { + break; + } + + if (node.range[1] === comment.extendedRange[0]) { + if (!node.trailingComments) { + node.trailingComments = []; + } + node.trailingComments.push(comment); + comments.splice(cursor, 1); + } else { + cursor += 1; + } + } + + // already out of owned node + if (cursor === comments.length) { + return VisitorOption.Break; + } + + if (comments[cursor].extendedRange[0] > node.range[1]) { + return VisitorOption.Skip; + } + } + }); + + return tree; + } + + exports.Syntax = Syntax; + exports.traverse = traverse; + exports.replace = replace; + exports.attachComments = attachComments; + exports.VisitorKeys = VisitorKeys; + exports.VisitorOption = VisitorOption; + exports.Controller = Controller; + exports.cloneEnvironment = function () { return clone({}); }; + + return exports; +}(exports)); +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 18350: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +/* + Copyright (C) 2012-2013 Yusuke Suzuki + Copyright (C) 2012 Ariya Hidayat + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/*jslint vars:false, bitwise:true*/ +/*jshint indent:4*/ +/*global exports:true*/ +(function clone(exports) { + 'use strict'; + + var Syntax, + VisitorOption, + VisitorKeys, + BREAK, + SKIP, + REMOVE; + + function deepCopy(obj) { + var ret = {}, key, val; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + val = obj[key]; + if (typeof val === 'object' && val !== null) { + ret[key] = deepCopy(val); + } else { + ret[key] = val; + } + } + } + return ret; + } + + // based on LLVM libc++ upper_bound / lower_bound + // MIT License + + function upperBound(array, func) { + var diff, len, i, current; + + len = array.length; + i = 0; + + while (len) { + diff = len >>> 1; + current = i + diff; + if (func(array[current])) { + len = diff; + } else { + i = current + 1; + len -= diff + 1; + } + } + return i; + } + + Syntax = { + AssignmentExpression: 'AssignmentExpression', + AssignmentPattern: 'AssignmentPattern', + ArrayExpression: 'ArrayExpression', + ArrayPattern: 'ArrayPattern', + ArrowFunctionExpression: 'ArrowFunctionExpression', + AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7. + BlockStatement: 'BlockStatement', + BinaryExpression: 'BinaryExpression', + BreakStatement: 'BreakStatement', + CallExpression: 'CallExpression', + CatchClause: 'CatchClause', + ClassBody: 'ClassBody', + ClassDeclaration: 'ClassDeclaration', + ClassExpression: 'ClassExpression', + ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7. + ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7. + ConditionalExpression: 'ConditionalExpression', + ContinueStatement: 'ContinueStatement', + DebuggerStatement: 'DebuggerStatement', + DirectiveStatement: 'DirectiveStatement', + DoWhileStatement: 'DoWhileStatement', + EmptyStatement: 'EmptyStatement', + ExportAllDeclaration: 'ExportAllDeclaration', + ExportDefaultDeclaration: 'ExportDefaultDeclaration', + ExportNamedDeclaration: 'ExportNamedDeclaration', + ExportSpecifier: 'ExportSpecifier', + ExpressionStatement: 'ExpressionStatement', + ForStatement: 'ForStatement', + ForInStatement: 'ForInStatement', + ForOfStatement: 'ForOfStatement', + FunctionDeclaration: 'FunctionDeclaration', + FunctionExpression: 'FunctionExpression', + GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7. + Identifier: 'Identifier', + IfStatement: 'IfStatement', + ImportExpression: 'ImportExpression', + ImportDeclaration: 'ImportDeclaration', + ImportDefaultSpecifier: 'ImportDefaultSpecifier', + ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', + ImportSpecifier: 'ImportSpecifier', + Literal: 'Literal', + LabeledStatement: 'LabeledStatement', + LogicalExpression: 'LogicalExpression', + MemberExpression: 'MemberExpression', + MetaProperty: 'MetaProperty', + MethodDefinition: 'MethodDefinition', + ModuleSpecifier: 'ModuleSpecifier', + NewExpression: 'NewExpression', + ObjectExpression: 'ObjectExpression', + ObjectPattern: 'ObjectPattern', + Program: 'Program', + Property: 'Property', + RestElement: 'RestElement', + ReturnStatement: 'ReturnStatement', + SequenceExpression: 'SequenceExpression', + SpreadElement: 'SpreadElement', + Super: 'Super', + SwitchStatement: 'SwitchStatement', + SwitchCase: 'SwitchCase', + TaggedTemplateExpression: 'TaggedTemplateExpression', + TemplateElement: 'TemplateElement', + TemplateLiteral: 'TemplateLiteral', + ThisExpression: 'ThisExpression', + ThrowStatement: 'ThrowStatement', + TryStatement: 'TryStatement', + UnaryExpression: 'UnaryExpression', + UpdateExpression: 'UpdateExpression', + VariableDeclaration: 'VariableDeclaration', + VariableDeclarator: 'VariableDeclarator', + WhileStatement: 'WhileStatement', + WithStatement: 'WithStatement', + YieldExpression: 'YieldExpression' + }; + + VisitorKeys = { + AssignmentExpression: ['left', 'right'], + AssignmentPattern: ['left', 'right'], + ArrayExpression: ['elements'], + ArrayPattern: ['elements'], + ArrowFunctionExpression: ['params', 'body'], + AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7. + BlockStatement: ['body'], + BinaryExpression: ['left', 'right'], + BreakStatement: ['label'], + CallExpression: ['callee', 'arguments'], + CatchClause: ['param', 'body'], + ClassBody: ['body'], + ClassDeclaration: ['id', 'superClass', 'body'], + ClassExpression: ['id', 'superClass', 'body'], + ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7. + ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. + ConditionalExpression: ['test', 'consequent', 'alternate'], + ContinueStatement: ['label'], + DebuggerStatement: [], + DirectiveStatement: [], + DoWhileStatement: ['body', 'test'], + EmptyStatement: [], + ExportAllDeclaration: ['source'], + ExportDefaultDeclaration: ['declaration'], + ExportNamedDeclaration: ['declaration', 'specifiers', 'source'], + ExportSpecifier: ['exported', 'local'], + ExpressionStatement: ['expression'], + ForStatement: ['init', 'test', 'update', 'body'], + ForInStatement: ['left', 'right', 'body'], + ForOfStatement: ['left', 'right', 'body'], + FunctionDeclaration: ['id', 'params', 'body'], + FunctionExpression: ['id', 'params', 'body'], + GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. + Identifier: [], + IfStatement: ['test', 'consequent', 'alternate'], + ImportExpression: ['source'], + ImportDeclaration: ['specifiers', 'source'], + ImportDefaultSpecifier: ['local'], + ImportNamespaceSpecifier: ['local'], + ImportSpecifier: ['imported', 'local'], + Literal: [], + LabeledStatement: ['label', 'body'], + LogicalExpression: ['left', 'right'], + MemberExpression: ['object', 'property'], + MetaProperty: ['meta', 'property'], + MethodDefinition: ['key', 'value'], + ModuleSpecifier: [], + NewExpression: ['callee', 'arguments'], + ObjectExpression: ['properties'], + ObjectPattern: ['properties'], + Program: ['body'], + Property: ['key', 'value'], + RestElement: [ 'argument' ], + ReturnStatement: ['argument'], + SequenceExpression: ['expressions'], + SpreadElement: ['argument'], + Super: [], + SwitchStatement: ['discriminant', 'cases'], + SwitchCase: ['test', 'consequent'], + TaggedTemplateExpression: ['tag', 'quasi'], + TemplateElement: [], + TemplateLiteral: ['quasis', 'expressions'], + ThisExpression: [], + ThrowStatement: ['argument'], + TryStatement: ['block', 'handler', 'finalizer'], + UnaryExpression: ['argument'], + UpdateExpression: ['argument'], + VariableDeclaration: ['declarations'], + VariableDeclarator: ['id', 'init'], + WhileStatement: ['test', 'body'], + WithStatement: ['object', 'body'], + YieldExpression: ['argument'] + }; + + // unique id + BREAK = {}; + SKIP = {}; + REMOVE = {}; + + VisitorOption = { + Break: BREAK, + Skip: SKIP, + Remove: REMOVE + }; + + function Reference(parent, key) { + this.parent = parent; + this.key = key; + } + + Reference.prototype.replace = function replace(node) { + this.parent[this.key] = node; + }; + + Reference.prototype.remove = function remove() { + if (Array.isArray(this.parent)) { + this.parent.splice(this.key, 1); + return true; + } else { + this.replace(null); + return false; + } + }; + + function Element(node, path, wrap, ref) { + this.node = node; + this.path = path; + this.wrap = wrap; + this.ref = ref; + } + + function Controller() { } + + // API: + // return property path array from root to current node + Controller.prototype.path = function path() { + var i, iz, j, jz, result, element; + + function addToPath(result, path) { + if (Array.isArray(path)) { + for (j = 0, jz = path.length; j < jz; ++j) { + result.push(path[j]); + } + } else { + result.push(path); + } + } + + // root node + if (!this.__current.path) { + return null; + } + + // first node is sentinel, second node is root element + result = []; + for (i = 2, iz = this.__leavelist.length; i < iz; ++i) { + element = this.__leavelist[i]; + addToPath(result, element.path); + } + addToPath(result, this.__current.path); + return result; + }; + + // API: + // return type of current node + Controller.prototype.type = function () { + var node = this.current(); + return node.type || this.__current.wrap; + }; + + // API: + // return array of parent elements + Controller.prototype.parents = function parents() { + var i, iz, result; + + // first node is sentinel + result = []; + for (i = 1, iz = this.__leavelist.length; i < iz; ++i) { + result.push(this.__leavelist[i].node); + } + + return result; + }; + + // API: + // return current node + Controller.prototype.current = function current() { + return this.__current.node; + }; + + Controller.prototype.__execute = function __execute(callback, element) { + var previous, result; + + result = undefined; + + previous = this.__current; + this.__current = element; + this.__state = null; + if (callback) { + result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node); + } + this.__current = previous; + + return result; + }; + + // API: + // notify control skip / break + Controller.prototype.notify = function notify(flag) { + this.__state = flag; + }; + + // API: + // skip child nodes of current node + Controller.prototype.skip = function () { + this.notify(SKIP); + }; + + // API: + // break traversals + Controller.prototype['break'] = function () { + this.notify(BREAK); + }; + + // API: + // remove node + Controller.prototype.remove = function () { + this.notify(REMOVE); + }; + + Controller.prototype.__initialize = function(root, visitor) { + this.visitor = visitor; + this.root = root; + this.__worklist = []; + this.__leavelist = []; + this.__current = null; + this.__state = null; + this.__fallback = null; + if (visitor.fallback === 'iteration') { + this.__fallback = Object.keys; + } else if (typeof visitor.fallback === 'function') { + this.__fallback = visitor.fallback; + } + + this.__keys = VisitorKeys; + if (visitor.keys) { + this.__keys = Object.assign(Object.create(this.__keys), visitor.keys); + } + }; + + function isNode(node) { + if (node == null) { + return false; + } + return typeof node === 'object' && typeof node.type === 'string'; + } + + function isProperty(nodeType, key) { + return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key; + } + + Controller.prototype.traverse = function traverse(root, visitor) { + var worklist, + leavelist, + element, + node, + nodeType, + ret, + key, + current, + current2, + candidates, + candidate, + sentinel; + + this.__initialize(root, visitor); + + sentinel = {}; + + // reference + worklist = this.__worklist; + leavelist = this.__leavelist; + + // initialize + worklist.push(new Element(root, null, null, null)); + leavelist.push(new Element(null, null, null, null)); + + while (worklist.length) { + element = worklist.pop(); + + if (element === sentinel) { + element = leavelist.pop(); + + ret = this.__execute(visitor.leave, element); + + if (this.__state === BREAK || ret === BREAK) { + return; + } + continue; + } + + if (element.node) { + + ret = this.__execute(visitor.enter, element); + + if (this.__state === BREAK || ret === BREAK) { + return; + } + + worklist.push(sentinel); + leavelist.push(element); + + if (this.__state === SKIP || ret === SKIP) { + continue; + } + + node = element.node; + nodeType = node.type || element.wrap; + candidates = this.__keys[nodeType]; + if (!candidates) { + if (this.__fallback) { + candidates = this.__fallback(node); + } else { + throw new Error('Unknown node type ' + nodeType + '.'); + } + } + + current = candidates.length; + while ((current -= 1) >= 0) { + key = candidates[current]; + candidate = node[key]; + if (!candidate) { + continue; + } + + if (Array.isArray(candidate)) { + current2 = candidate.length; + while ((current2 -= 1) >= 0) { + if (!candidate[current2]) { + continue; + } + if (isProperty(nodeType, candidates[current])) { + element = new Element(candidate[current2], [key, current2], 'Property', null); + } else if (isNode(candidate[current2])) { + element = new Element(candidate[current2], [key, current2], null, null); + } else { + continue; + } + worklist.push(element); + } + } else if (isNode(candidate)) { + worklist.push(new Element(candidate, key, null, null)); + } + } + } + } + }; + + Controller.prototype.replace = function replace(root, visitor) { + var worklist, + leavelist, + node, + nodeType, + target, + element, + current, + current2, + candidates, + candidate, + sentinel, + outer, + key; + + function removeElem(element) { + var i, + key, + nextElem, + parent; + + if (element.ref.remove()) { + // When the reference is an element of an array. + key = element.ref.key; + parent = element.ref.parent; + + // If removed from array, then decrease following items' keys. + i = worklist.length; + while (i--) { + nextElem = worklist[i]; + if (nextElem.ref && nextElem.ref.parent === parent) { + if (nextElem.ref.key < key) { + break; + } + --nextElem.ref.key; + } + } + } + } + + this.__initialize(root, visitor); + + sentinel = {}; + + // reference + worklist = this.__worklist; + leavelist = this.__leavelist; + + // initialize + outer = { + root: root + }; + element = new Element(root, null, null, new Reference(outer, 'root')); + worklist.push(element); + leavelist.push(element); + + while (worklist.length) { + element = worklist.pop(); + + if (element === sentinel) { + element = leavelist.pop(); + + target = this.__execute(visitor.leave, element); + + // node may be replaced with null, + // so distinguish between undefined and null in this place + if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { + // replace + element.ref.replace(target); + } + + if (this.__state === REMOVE || target === REMOVE) { + removeElem(element); + } + + if (this.__state === BREAK || target === BREAK) { + return outer.root; + } + continue; + } + + target = this.__execute(visitor.enter, element); + + // node may be replaced with null, + // so distinguish between undefined and null in this place + if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { + // replace + element.ref.replace(target); + element.node = target; + } + + if (this.__state === REMOVE || target === REMOVE) { + removeElem(element); + element.node = null; + } + + if (this.__state === BREAK || target === BREAK) { + return outer.root; + } + + // node may be null + node = element.node; + if (!node) { + continue; + } + + worklist.push(sentinel); + leavelist.push(element); + + if (this.__state === SKIP || target === SKIP) { + continue; + } + + nodeType = node.type || element.wrap; + candidates = this.__keys[nodeType]; + if (!candidates) { + if (this.__fallback) { + candidates = this.__fallback(node); + } else { + throw new Error('Unknown node type ' + nodeType + '.'); + } + } + + current = candidates.length; + while ((current -= 1) >= 0) { + key = candidates[current]; + candidate = node[key]; + if (!candidate) { + continue; + } + + if (Array.isArray(candidate)) { + current2 = candidate.length; + while ((current2 -= 1) >= 0) { + if (!candidate[current2]) { + continue; + } + if (isProperty(nodeType, candidates[current])) { + element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2)); + } else if (isNode(candidate[current2])) { + element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2)); + } else { + continue; + } + worklist.push(element); + } + } else if (isNode(candidate)) { + worklist.push(new Element(candidate, key, null, new Reference(node, key))); + } + } + } + + return outer.root; + }; + + function traverse(root, visitor) { + var controller = new Controller(); + return controller.traverse(root, visitor); + } + + function replace(root, visitor) { + var controller = new Controller(); + return controller.replace(root, visitor); + } + + function extendCommentRange(comment, tokens) { + var target; + + target = upperBound(tokens, function search(token) { + return token.range[0] > comment.range[0]; + }); + + comment.extendedRange = [comment.range[0], comment.range[1]]; + + if (target !== tokens.length) { + comment.extendedRange[1] = tokens[target].range[0]; + } + + target -= 1; + if (target >= 0) { + comment.extendedRange[0] = tokens[target].range[1]; + } + + return comment; + } + + function attachComments(tree, providedComments, tokens) { + // At first, we should calculate extended comment ranges. + var comments = [], comment, len, i, cursor; + + if (!tree.range) { + throw new Error('attachComments needs range information'); + } + + // tokens array is empty, we attach comments to tree as 'leadingComments' + if (!tokens.length) { + if (providedComments.length) { + for (i = 0, len = providedComments.length; i < len; i += 1) { + comment = deepCopy(providedComments[i]); + comment.extendedRange = [0, tree.range[0]]; + comments.push(comment); + } + tree.leadingComments = comments; + } + return tree; + } + + for (i = 0, len = providedComments.length; i < len; i += 1) { + comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens)); + } + + // This is based on John Freeman's implementation. + cursor = 0; + traverse(tree, { + enter: function (node) { + var comment; + + while (cursor < comments.length) { + comment = comments[cursor]; + if (comment.extendedRange[1] > node.range[0]) { + break; + } + + if (comment.extendedRange[1] === node.range[0]) { + if (!node.leadingComments) { + node.leadingComments = []; + } + node.leadingComments.push(comment); + comments.splice(cursor, 1); + } else { + cursor += 1; + } + } + + // already out of owned node + if (cursor === comments.length) { + return VisitorOption.Break; + } + + if (comments[cursor].extendedRange[0] > node.range[1]) { + return VisitorOption.Skip; + } + } + }); + + cursor = 0; + traverse(tree, { + leave: function (node) { + var comment; + + while (cursor < comments.length) { + comment = comments[cursor]; + if (node.range[1] < comment.extendedRange[0]) { + break; + } + + if (node.range[1] === comment.extendedRange[0]) { + if (!node.trailingComments) { + node.trailingComments = []; + } + node.trailingComments.push(comment); + comments.splice(cursor, 1); + } else { + cursor += 1; + } + } + + // already out of owned node + if (cursor === comments.length) { + return VisitorOption.Break; + } + + if (comments[cursor].extendedRange[0] > node.range[1]) { + return VisitorOption.Skip; + } + } + }); + + return tree; + } + + exports.version = (__webpack_require__(15535)/* .version */ .i8); + exports.Syntax = Syntax; + exports.traverse = traverse; + exports.replace = replace; + exports.attachComments = attachComments; + exports.VisitorKeys = VisitorKeys; + exports.VisitorOption = VisitorOption; + exports.Controller = Controller; + exports.cloneEnvironment = function () { return clone({}); }; + + return exports; +}(exports)); +/* vim: set sw=4 ts=4 et tw=80 : */ + + +/***/ }), + +/***/ 86140: +/***/ (function(module) { + +module.exports = function (glob, opts) { + if (typeof glob !== 'string') { + throw new TypeError('Expected a string'); + } + + var str = String(glob); + + // The regexp we are building, as a string. + var reStr = ""; + + // Whether we are matching so called "extended" globs (like bash) and should + // support single character matching, matching ranges of characters, group + // matching, etc. + var extended = opts ? !!opts.extended : false; + + // When globstar is _false_ (default), '/foo/*' is translated a regexp like + // '^\/foo\/.*$' which will match any string beginning with '/foo/' + // When globstar is _true_, '/foo/*' is translated to regexp like + // '^\/foo\/[^/]*$' which will match any string beginning with '/foo/' BUT + // which does not have a '/' to the right of it. + // E.g. with '/foo/*' these will match: '/foo/bar', '/foo/bar.txt' but + // these will not '/foo/bar/baz', '/foo/bar/baz.txt' + // Lastely, when globstar is _true_, '/foo/**' is equivelant to '/foo/*' when + // globstar is _false_ + var globstar = opts ? !!opts.globstar : false; + + // If we are doing extended matching, this boolean is true when we are inside + // a group (eg {*.html,*.js}), and false otherwise. + var inGroup = false; + + // RegExp flags (eg "i" ) to pass in to RegExp constructor. + var flags = opts && typeof( opts.flags ) === "string" ? opts.flags : ""; + + var c; + for (var i = 0, len = str.length; i < len; i++) { + c = str[i]; + + switch (c) { + case "/": + case "$": + case "^": + case "+": + case ".": + case "(": + case ")": + case "=": + case "!": + case "|": + reStr += "\\" + c; + break; + + case "?": + if (extended) { + reStr += "."; + break; + } + + case "[": + case "]": + if (extended) { + reStr += c; + break; + } + + case "{": + if (extended) { + inGroup = true; + reStr += "("; + break; + } + + case "}": + if (extended) { + inGroup = false; + reStr += ")"; + break; + } + + case ",": + if (inGroup) { + reStr += "|"; + break; + } + reStr += "\\" + c; + break; + + case "*": + // Move over all consecutive "*"'s. + // Also store the previous and next characters + var prevChar = str[i - 1]; + var starCount = 1; + while(str[i + 1] === "*") { + starCount++; + i++; + } + var nextChar = str[i + 1]; + + if (!globstar) { + // globstar is disabled, so treat any number of "*" as one + reStr += ".*"; + } else { + // globstar is enabled, so determine if this is a globstar segment + var isGlobstar = starCount > 1 // multiple "*"'s + && (prevChar === "/" || prevChar === undefined) // from the start of the segment + && (nextChar === "/" || nextChar === undefined) // to the end of the segment + + if (isGlobstar) { + // it's a globstar, so match zero or more path segments + reStr += "((?:[^/]*(?:\/|$))*)"; + i++; // move over the "/" + } else { + // it's not a globstar, so only match one path segment + reStr += "([^/]*)"; + } + } + break; + + default: + reStr += c; + } + } + + // When regexp 'g' flag is specified don't + // constrain the regular expression with ^ & $ + if (!flags || !~flags.indexOf('g')) { + reStr = "^" + reStr + "$"; + } + + return new RegExp(reStr, flags); +}; + + +/***/ }), + +/***/ 89132: +/***/ (function(module) { + +"use strict"; + + +module.exports = clone + +var getPrototypeOf = Object.getPrototypeOf || function (obj) { + return obj.__proto__ +} + +function clone (obj) { + if (obj === null || typeof obj !== 'object') + return obj + + if (obj instanceof Object) + var copy = { __proto__: getPrototypeOf(obj) } + else + var copy = Object.create(null) + + Object.getOwnPropertyNames(obj).forEach(function (key) { + Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) + }) + + return copy +} + + +/***/ }), + +/***/ 90552: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var fs = __webpack_require__(57147) +var polyfills = __webpack_require__(11290) +var legacy = __webpack_require__(54410) +var clone = __webpack_require__(89132) + +var util = __webpack_require__(73837) + +/* istanbul ignore next - node 0.x polyfill */ +var gracefulQueue +var previousSymbol + +/* istanbul ignore else - node 0.x polyfill */ +if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { + gracefulQueue = Symbol.for('graceful-fs.queue') + // This is used in testing by future versions + previousSymbol = Symbol.for('graceful-fs.previous') +} else { + gracefulQueue = '___graceful-fs.queue' + previousSymbol = '___graceful-fs.previous' +} + +function noop () {} + +function publishQueue(context, queue) { + Object.defineProperty(context, gracefulQueue, { + get: function() { + return queue + } + }) +} + +var debug = noop +if (util.debuglog) + debug = util.debuglog('gfs4') +else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) + debug = function() { + var m = util.format.apply(util, arguments) + m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') + console.error(m) + } + +// Once time initialization +if (!fs[gracefulQueue]) { + // This queue can be shared by multiple loaded instances + var queue = global[gracefulQueue] || [] + publishQueue(fs, queue) + + // Patch fs.close/closeSync to shared queue version, because we need + // to retry() whenever a close happens *anywhere* in the program. + // This is essential when multiple graceful-fs instances are + // in play at the same time. + fs.close = (function (fs$close) { + function close (fd, cb) { + return fs$close.call(fs, fd, function (err) { + // This function uses the graceful-fs shared queue + if (!err) { + resetQueue() + } + + if (typeof cb === 'function') + cb.apply(this, arguments) + }) + } + + Object.defineProperty(close, previousSymbol, { + value: fs$close + }) + return close + })(fs.close) + + fs.closeSync = (function (fs$closeSync) { + function closeSync (fd) { + // This function uses the graceful-fs shared queue + fs$closeSync.apply(fs, arguments) + resetQueue() + } + + Object.defineProperty(closeSync, previousSymbol, { + value: fs$closeSync + }) + return closeSync + })(fs.closeSync) + + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { + process.on('exit', function() { + debug(fs[gracefulQueue]) + __webpack_require__(39491).equal(fs[gracefulQueue].length, 0) + }) + } +} + +if (!global[gracefulQueue]) { + publishQueue(global, fs[gracefulQueue]); +} + +module.exports = patch(clone(fs)) +if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { + module.exports = patch(fs) + fs.__patched = true; +} + +function patch (fs) { + // Everything that references the open() function needs to be in here + polyfills(fs) + fs.gracefulify = patch + + fs.createReadStream = createReadStream + fs.createWriteStream = createWriteStream + var fs$readFile = fs.readFile + fs.readFile = readFile + function readFile (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$readFile(path, options, cb) + + function go$readFile (path, options, cb, startTime) { + return fs$readFile(path, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$writeFile = fs.writeFile + fs.writeFile = writeFile + function writeFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$writeFile(path, data, options, cb) + + function go$writeFile (path, data, options, cb, startTime) { + return fs$writeFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$appendFile = fs.appendFile + if (fs$appendFile) + fs.appendFile = appendFile + function appendFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$appendFile(path, data, options, cb) + + function go$appendFile (path, data, options, cb, startTime) { + return fs$appendFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$copyFile = fs.copyFile + if (fs$copyFile) + fs.copyFile = copyFile + function copyFile (src, dest, flags, cb) { + if (typeof flags === 'function') { + cb = flags + flags = 0 + } + return go$copyFile(src, dest, flags, cb) + + function go$copyFile (src, dest, flags, cb, startTime) { + return fs$copyFile(src, dest, flags, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$readdir = fs.readdir + fs.readdir = readdir + function readdir (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$readdir(path, options, cb) + + function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, options, function (err, files) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$readdir, [path, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (files && files.sort) + files.sort() + + if (typeof cb === 'function') + cb.call(this, err, files) + } + }) + } + } + + if (process.version.substr(0, 4) === 'v0.8') { + var legStreams = legacy(fs) + ReadStream = legStreams.ReadStream + WriteStream = legStreams.WriteStream + } + + var fs$ReadStream = fs.ReadStream + if (fs$ReadStream) { + ReadStream.prototype = Object.create(fs$ReadStream.prototype) + ReadStream.prototype.open = ReadStream$open + } + + var fs$WriteStream = fs.WriteStream + if (fs$WriteStream) { + WriteStream.prototype = Object.create(fs$WriteStream.prototype) + WriteStream.prototype.open = WriteStream$open + } + + Object.defineProperty(fs, 'ReadStream', { + get: function () { + return ReadStream + }, + set: function (val) { + ReadStream = val + }, + enumerable: true, + configurable: true + }) + Object.defineProperty(fs, 'WriteStream', { + get: function () { + return WriteStream + }, + set: function (val) { + WriteStream = val + }, + enumerable: true, + configurable: true + }) + + // legacy names + var FileReadStream = ReadStream + Object.defineProperty(fs, 'FileReadStream', { + get: function () { + return FileReadStream + }, + set: function (val) { + FileReadStream = val + }, + enumerable: true, + configurable: true + }) + var FileWriteStream = WriteStream + Object.defineProperty(fs, 'FileWriteStream', { + get: function () { + return FileWriteStream + }, + set: function (val) { + FileWriteStream = val + }, + enumerable: true, + configurable: true + }) + + function ReadStream (path, options) { + if (this instanceof ReadStream) + return fs$ReadStream.apply(this, arguments), this + else + return ReadStream.apply(Object.create(ReadStream.prototype), arguments) + } + + function ReadStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + if (that.autoClose) + that.destroy() + + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + that.read() + } + }) + } + + function WriteStream (path, options) { + if (this instanceof WriteStream) + return fs$WriteStream.apply(this, arguments), this + else + return WriteStream.apply(Object.create(WriteStream.prototype), arguments) + } + + function WriteStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + that.destroy() + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + } + }) + } + + function createReadStream (path, options) { + return new fs.ReadStream(path, options) + } + + function createWriteStream (path, options) { + return new fs.WriteStream(path, options) + } + + var fs$open = fs.open + fs.open = open + function open (path, flags, mode, cb) { + if (typeof mode === 'function') + cb = mode, mode = null + + return go$open(path, flags, mode, cb) + + function go$open (path, flags, mode, cb, startTime) { + return fs$open(path, flags, mode, function (err, fd) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + return fs +} + +function enqueue (elem) { + debug('ENQUEUE', elem[0].name, elem[1]) + fs[gracefulQueue].push(elem) + retry() +} + +// keep track of the timeout between retry() calls +var retryTimer + +// reset the startTime and lastTime to now +// this resets the start of the 60 second overall timeout as well as the +// delay between attempts so that we'll retry these jobs sooner +function resetQueue () { + var now = Date.now() + for (var i = 0; i < fs[gracefulQueue].length; ++i) { + // entries that are only a length of 2 are from an older version, don't + // bother modifying those since they'll be retried anyway. + if (fs[gracefulQueue][i].length > 2) { + fs[gracefulQueue][i][3] = now // startTime + fs[gracefulQueue][i][4] = now // lastTime + } + } + // call retry to make sure we're actively processing the queue + retry() +} + +function retry () { + // clear the timer and remove it to help prevent unintended concurrency + clearTimeout(retryTimer) + retryTimer = undefined + + if (fs[gracefulQueue].length === 0) + return + + var elem = fs[gracefulQueue].shift() + var fn = elem[0] + var args = elem[1] + // these items may be unset if they were added by an older graceful-fs + var err = elem[2] + var startTime = elem[3] + var lastTime = elem[4] + + // if we don't have a startTime we have no way of knowing if we've waited + // long enough, so go ahead and retry this item now + if (startTime === undefined) { + debug('RETRY', fn.name, args) + fn.apply(null, args) + } else if (Date.now() - startTime >= 60000) { + // it's been more than 60 seconds total, bail now + debug('TIMEOUT', fn.name, args) + var cb = args.pop() + if (typeof cb === 'function') + cb.call(null, err) + } else { + // the amount of time between the last attempt and right now + var sinceAttempt = Date.now() - lastTime + // the amount of time between when we first tried, and when we last tried + // rounded up to at least 1 + var sinceStart = Math.max(lastTime - startTime, 1) + // backoff. wait longer than the total time we've been retrying, but only + // up to a maximum of 100ms + var desiredDelay = Math.min(sinceStart * 1.2, 100) + // it's been long enough since the last retry, do it again + if (sinceAttempt >= desiredDelay) { + debug('RETRY', fn.name, args) + fn.apply(null, args.concat([startTime])) + } else { + // if we can't do this job yet, push it to the end of the queue + // and let the next iteration check again + fs[gracefulQueue].push(elem) + } + } + + // schedule our next run if one isn't already scheduled + if (retryTimer === undefined) { + retryTimer = setTimeout(retry, 0) + } +} + + +/***/ }), + +/***/ 54410: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var Stream = (__webpack_require__(12781).Stream) + +module.exports = legacy + +function legacy (fs) { + return { + ReadStream: ReadStream, + WriteStream: WriteStream + } + + function ReadStream (path, options) { + if (!(this instanceof ReadStream)) return new ReadStream(path, options); + + Stream.call(this); + + var self = this; + + this.path = path; + this.fd = null; + this.readable = true; + this.paused = false; + + this.flags = 'r'; + this.mode = 438; /*=0666*/ + this.bufferSize = 64 * 1024; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.encoding) this.setEncoding(this.encoding); + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.end === undefined) { + this.end = Infinity; + } else if ('number' !== typeof this.end) { + throw TypeError('end must be a Number'); + } + + if (this.start > this.end) { + throw new Error('start must be <= end'); + } + + this.pos = this.start; + } + + if (this.fd !== null) { + process.nextTick(function() { + self._read(); + }); + return; + } + + fs.open(this.path, this.flags, this.mode, function (err, fd) { + if (err) { + self.emit('error', err); + self.readable = false; + return; + } + + self.fd = fd; + self.emit('open', fd); + self._read(); + }) + } + + function WriteStream (path, options) { + if (!(this instanceof WriteStream)) return new WriteStream(path, options); + + Stream.call(this); + + this.path = path; + this.fd = null; + this.writable = true; + + this.flags = 'w'; + this.encoding = 'binary'; + this.mode = 438; /*=0666*/ + this.bytesWritten = 0; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.start < 0) { + throw new Error('start must be >= zero'); + } + + this.pos = this.start; + } + + this.busy = false; + this._queue = []; + + if (this.fd === null) { + this._open = fs.open; + this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); + this.flush(); + } + } +} + + +/***/ }), + +/***/ 11290: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var constants = __webpack_require__(22057) + +var origCwd = process.cwd +var cwd = null + +var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform + +process.cwd = function() { + if (!cwd) + cwd = origCwd.call(process) + return cwd +} +try { + process.cwd() +} catch (er) {} + +// This check is needed until node.js 12 is required +if (typeof process.chdir === 'function') { + var chdir = process.chdir + process.chdir = function (d) { + cwd = null + chdir.call(process, d) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) +} + +module.exports = patch + +function patch (fs) { + // (re-)implement some things that are known busted or missing. + + // lchmod, broken prior to 0.6.2 + // back-port the fix here. + if (constants.hasOwnProperty('O_SYMLINK') && + process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(fs) + } + + // lutimes implementation, or no-op + if (!fs.lutimes) { + patchLutimes(fs) + } + + // https://github.com/isaacs/node-graceful-fs/issues/4 + // Chown should not fail on einval or eperm if non-root. + // It should not fail on enosys ever, as this just indicates + // that a fs doesn't support the intended operation. + + fs.chown = chownFix(fs.chown) + fs.fchown = chownFix(fs.fchown) + fs.lchown = chownFix(fs.lchown) + + fs.chmod = chmodFix(fs.chmod) + fs.fchmod = chmodFix(fs.fchmod) + fs.lchmod = chmodFix(fs.lchmod) + + fs.chownSync = chownFixSync(fs.chownSync) + fs.fchownSync = chownFixSync(fs.fchownSync) + fs.lchownSync = chownFixSync(fs.lchownSync) + + fs.chmodSync = chmodFixSync(fs.chmodSync) + fs.fchmodSync = chmodFixSync(fs.fchmodSync) + fs.lchmodSync = chmodFixSync(fs.lchmodSync) + + fs.stat = statFix(fs.stat) + fs.fstat = statFix(fs.fstat) + fs.lstat = statFix(fs.lstat) + + fs.statSync = statFixSync(fs.statSync) + fs.fstatSync = statFixSync(fs.fstatSync) + fs.lstatSync = statFixSync(fs.lstatSync) + + // if lchmod/lchown do not exist, then make them no-ops + if (!fs.lchmod) { + fs.lchmod = function (path, mode, cb) { + if (cb) process.nextTick(cb) + } + fs.lchmodSync = function () {} + } + if (!fs.lchown) { + fs.lchown = function (path, uid, gid, cb) { + if (cb) process.nextTick(cb) + } + fs.lchownSync = function () {} + } + + // on Windows, A/V software can lock the directory, causing this + // to fail with an EACCES or EPERM if the directory contains newly + // created files. Try again on failure, for up to 60 seconds. + + // Set the timeout this long because some Windows Anti-Virus, such as Parity + // bit9, may lock files for up to a minute, causing npm package install + // failures. Also, take care to yield the scheduler. Windows scheduling gives + // CPU to a busy looping process, which can cause the program causing the lock + // contention to be starved of CPU by node, so the contention doesn't resolve. + if (platform === "win32") { + fs.rename = (function (fs$rename) { return function (from, to, cb) { + var start = Date.now() + var backoff = 0; + fs$rename(from, to, function CB (er) { + if (er + && (er.code === "EACCES" || er.code === "EPERM") + && Date.now() - start < 60000) { + setTimeout(function() { + fs.stat(to, function (stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er) + }) + }, backoff) + if (backoff < 100) + backoff += 10; + return; + } + if (cb) cb(er) + }) + }})(fs.rename) + } + + // if read() returns EAGAIN, then just try it again. + fs.read = (function (fs$read) { + function read (fd, buffer, offset, length, position, callback_) { + var callback + if (callback_ && typeof callback_ === 'function') { + var eagCounter = 0 + callback = function (er, _, __) { + if (er && er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + callback_.apply(this, arguments) + } + } + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + + // This ensures `util.promisify` works as it does for native `fs.read`. + if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) + return read + })(fs.read) + + fs.readSync = (function (fs$readSync) { return function (fd, buffer, offset, length, position) { + var eagCounter = 0 + while (true) { + try { + return fs$readSync.call(fs, fd, buffer, offset, length, position) + } catch (er) { + if (er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + continue + } + throw er + } + } + }})(fs.readSync) + + function patchLchmod (fs) { + fs.lchmod = function (path, mode, callback) { + fs.open( path + , constants.O_WRONLY | constants.O_SYMLINK + , mode + , function (err, fd) { + if (err) { + if (callback) callback(err) + return + } + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + fs.fchmod(fd, mode, function (err) { + fs.close(fd, function(err2) { + if (callback) callback(err || err2) + }) + }) + }) + } + + fs.lchmodSync = function (path, mode) { + var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) + + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + var threw = true + var ret + try { + ret = fs.fchmodSync(fd, mode) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + } + + function patchLutimes (fs) { + if (constants.hasOwnProperty("O_SYMLINK")) { + fs.lutimes = function (path, at, mt, cb) { + fs.open(path, constants.O_SYMLINK, function (er, fd) { + if (er) { + if (cb) cb(er) + return + } + fs.futimes(fd, at, mt, function (er) { + fs.close(fd, function (er2) { + if (cb) cb(er || er2) + }) + }) + }) + } + + fs.lutimesSync = function (path, at, mt) { + var fd = fs.openSync(path, constants.O_SYMLINK) + var ret + var threw = true + try { + ret = fs.futimesSync(fd, at, mt) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + + } else { + fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } + fs.lutimesSync = function () {} + } + } + + function chmodFix (orig) { + if (!orig) return orig + return function (target, mode, cb) { + return orig.call(fs, target, mode, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chmodFixSync (orig) { + if (!orig) return orig + return function (target, mode) { + try { + return orig.call(fs, target, mode) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + + function chownFix (orig) { + if (!orig) return orig + return function (target, uid, gid, cb) { + return orig.call(fs, target, uid, gid, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chownFixSync (orig) { + if (!orig) return orig + return function (target, uid, gid) { + try { + return orig.call(fs, target, uid, gid) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + function statFix (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + function callback (er, stats) { + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + if (cb) cb.apply(this, arguments) + } + return options ? orig.call(fs, target, options, callback) + : orig.call(fs, target, callback) + } + } + + function statFixSync (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options) { + var stats = options ? orig.call(fs, target, options) + : orig.call(fs, target) + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + return stats; + } + } + + // ENOSYS means that the fs doesn't support the op. Just ignore + // that, because it doesn't matter. + // + // if there's no getuid, or if getuid() is something other + // than 0, and the error is EINVAL or EPERM, then just ignore + // it. + // + // This specific case is a silent failure in cp, install, tar, + // and most other unix tools that manage permissions. + // + // When running as root, or if other types of errors are + // encountered, then it's strict. + function chownErOk (er) { + if (!er) + return true + + if (er.code === "ENOSYS") + return true + + var nonroot = !process.getuid || process.getuid() !== 0 + if (nonroot) { + if (er.code === "EINVAL" || er.code === "EPERM") + return true + } + + return false + } +} + + +/***/ }), + +/***/ 15235: +/***/ (function(module) { + +"use strict"; + + +module.exports = parseJson +function parseJson (txt, reviver, context) { + context = context || 20 + try { + return JSON.parse(txt, reviver) + } catch (e) { + if (typeof txt !== 'string') { + const isEmptyArray = Array.isArray(txt) && txt.length === 0 + const errorMessage = 'Cannot parse ' + + (isEmptyArray ? 'an empty array' : String(txt)) + throw new TypeError(errorMessage) + } + const syntaxErr = e.message.match(/^Unexpected token.*position\s+(\d+)/i) + const errIdx = syntaxErr + ? +syntaxErr[1] + : e.message.match(/^Unexpected end of JSON.*/i) + ? txt.length - 1 + : null + if (errIdx != null) { + const start = errIdx <= context + ? 0 + : errIdx - context + const end = errIdx + context >= txt.length + ? txt.length + : errIdx + context + e.message += ` while parsing near '${ + start === 0 ? '' : '...' + }${txt.slice(start, end)}${ + end === txt.length ? '' : '...' + }'` + } else { + e.message += ` while parsing '${txt.slice(0, context * 2)}'` + } + throw e + } +} + + +/***/ }), + +/***/ 54983: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +var __webpack_unused_export__; + + +__webpack_unused_export__ = ({ + value: true +}); +exports.Z = void 0; + +const { + stringHints, + numberHints +} = __webpack_require__(79926); +/** @typedef {import("json-schema").JSONSchema6} JSONSchema6 */ + +/** @typedef {import("json-schema").JSONSchema7} JSONSchema7 */ + +/** @typedef {import("./validate").Schema} Schema */ + +/** @typedef {import("./validate").ValidationErrorConfiguration} ValidationErrorConfiguration */ + +/** @typedef {import("./validate").PostFormatter} PostFormatter */ + +/** @typedef {import("./validate").SchemaUtilErrorObject} SchemaUtilErrorObject */ + +/** @enum {number} */ + + +const SPECIFICITY = { + type: 1, + not: 1, + oneOf: 1, + anyOf: 1, + if: 1, + enum: 1, + const: 1, + instanceof: 1, + required: 2, + pattern: 2, + patternRequired: 2, + format: 2, + formatMinimum: 2, + formatMaximum: 2, + minimum: 2, + exclusiveMinimum: 2, + maximum: 2, + exclusiveMaximum: 2, + multipleOf: 2, + uniqueItems: 2, + contains: 2, + minLength: 2, + maxLength: 2, + minItems: 2, + maxItems: 2, + minProperties: 2, + maxProperties: 2, + dependencies: 2, + propertyNames: 2, + additionalItems: 2, + additionalProperties: 2, + absolutePath: 2 +}; +/** + * + * @param {Array} array + * @param {(item: SchemaUtilErrorObject) => number} fn + * @returns {Array} + */ + +function filterMax(array, fn) { + const evaluatedMax = array.reduce((max, item) => Math.max(max, fn(item)), 0); + return array.filter(item => fn(item) === evaluatedMax); +} +/** + * + * @param {Array} children + * @returns {Array} + */ + + +function filterChildren(children) { + let newChildren = children; + newChildren = filterMax(newChildren, + /** + * + * @param {SchemaUtilErrorObject} error + * @returns {number} + */ + error => error.dataPath ? error.dataPath.length : 0); + newChildren = filterMax(newChildren, + /** + * @param {SchemaUtilErrorObject} error + * @returns {number} + */ + error => SPECIFICITY[ + /** @type {keyof typeof SPECIFICITY} */ + error.keyword] || 2); + return newChildren; +} +/** + * Find all children errors + * @param {Array} children + * @param {Array} schemaPaths + * @return {number} returns index of first child + */ + + +function findAllChildren(children, schemaPaths) { + let i = children.length - 1; + + const predicate = + /** + * @param {string} schemaPath + * @returns {boolean} + */ + schemaPath => children[i].schemaPath.indexOf(schemaPath) !== 0; + + while (i > -1 && !schemaPaths.every(predicate)) { + if (children[i].keyword === "anyOf" || children[i].keyword === "oneOf") { + const refs = extractRefs(children[i]); + const childrenStart = findAllChildren(children.slice(0, i), refs.concat(children[i].schemaPath)); + i = childrenStart - 1; + } else { + i -= 1; + } + } + + return i + 1; +} +/** + * Extracts all refs from schema + * @param {SchemaUtilErrorObject} error + * @return {Array} + */ + + +function extractRefs(error) { + const { + schema + } = error; + + if (!Array.isArray(schema)) { + return []; + } + + return schema.map(({ + $ref + }) => $ref).filter(s => s); +} +/** + * Groups children by their first level parent (assuming that error is root) + * @param {Array} children + * @return {Array} + */ + + +function groupChildrenByFirstChild(children) { + const result = []; + let i = children.length - 1; + + while (i > 0) { + const child = children[i]; + + if (child.keyword === "anyOf" || child.keyword === "oneOf") { + const refs = extractRefs(child); + const childrenStart = findAllChildren(children.slice(0, i), refs.concat(child.schemaPath)); + + if (childrenStart !== i) { + result.push(Object.assign({}, child, { + children: children.slice(childrenStart, i) + })); + i = childrenStart; + } else { + result.push(child); + } + } else { + result.push(child); + } + + i -= 1; + } + + if (i === 0) { + result.push(children[i]); + } + + return result.reverse(); +} +/** + * @param {string} str + * @param {string} prefix + * @returns {string} + */ + + +function indent(str, prefix) { + return str.replace(/\n(?!$)/g, `\n${prefix}`); +} +/** + * @param {Schema} schema + * @returns {schema is (Schema & {not: Schema})} + */ + + +function hasNotInSchema(schema) { + return !!schema.not; +} +/** + * @param {Schema} schema + * @return {Schema} + */ + + +function findFirstTypedSchema(schema) { + if (hasNotInSchema(schema)) { + return findFirstTypedSchema(schema.not); + } + + return schema; +} +/** + * @param {Schema} schema + * @return {boolean} + */ + + +function canApplyNot(schema) { + const typedSchema = findFirstTypedSchema(schema); + return likeNumber(typedSchema) || likeInteger(typedSchema) || likeString(typedSchema) || likeNull(typedSchema) || likeBoolean(typedSchema); +} +/** + * @param {any} maybeObj + * @returns {boolean} + */ + + +function isObject(maybeObj) { + return typeof maybeObj === "object" && maybeObj !== null; +} +/** + * @param {Schema} schema + * @returns {boolean} + */ + + +function likeNumber(schema) { + return schema.type === "number" || typeof schema.minimum !== "undefined" || typeof schema.exclusiveMinimum !== "undefined" || typeof schema.maximum !== "undefined" || typeof schema.exclusiveMaximum !== "undefined" || typeof schema.multipleOf !== "undefined"; +} +/** + * @param {Schema} schema + * @returns {boolean} + */ + + +function likeInteger(schema) { + return schema.type === "integer" || typeof schema.minimum !== "undefined" || typeof schema.exclusiveMinimum !== "undefined" || typeof schema.maximum !== "undefined" || typeof schema.exclusiveMaximum !== "undefined" || typeof schema.multipleOf !== "undefined"; +} +/** + * @param {Schema} schema + * @returns {boolean} + */ + + +function likeString(schema) { + return schema.type === "string" || typeof schema.minLength !== "undefined" || typeof schema.maxLength !== "undefined" || typeof schema.pattern !== "undefined" || typeof schema.format !== "undefined" || typeof schema.formatMinimum !== "undefined" || typeof schema.formatMaximum !== "undefined"; +} +/** + * @param {Schema} schema + * @returns {boolean} + */ + + +function likeBoolean(schema) { + return schema.type === "boolean"; +} +/** + * @param {Schema} schema + * @returns {boolean} + */ + + +function likeArray(schema) { + return schema.type === "array" || typeof schema.minItems === "number" || typeof schema.maxItems === "number" || typeof schema.uniqueItems !== "undefined" || typeof schema.items !== "undefined" || typeof schema.additionalItems !== "undefined" || typeof schema.contains !== "undefined"; +} +/** + * @param {Schema & {patternRequired?: Array}} schema + * @returns {boolean} + */ + + +function likeObject(schema) { + return schema.type === "object" || typeof schema.minProperties !== "undefined" || typeof schema.maxProperties !== "undefined" || typeof schema.required !== "undefined" || typeof schema.properties !== "undefined" || typeof schema.patternProperties !== "undefined" || typeof schema.additionalProperties !== "undefined" || typeof schema.dependencies !== "undefined" || typeof schema.propertyNames !== "undefined" || typeof schema.patternRequired !== "undefined"; +} +/** + * @param {Schema} schema + * @returns {boolean} + */ + + +function likeNull(schema) { + return schema.type === "null"; +} +/** + * @param {string} type + * @returns {string} + */ + + +function getArticle(type) { + if (/^[aeiou]/i.test(type)) { + return "an"; + } + + return "a"; +} +/** + * @param {Schema=} schema + * @returns {string} + */ + + +function getSchemaNonTypes(schema) { + if (!schema) { + return ""; + } + + if (!schema.type) { + if (likeNumber(schema) || likeInteger(schema)) { + return " | should be any non-number"; + } + + if (likeString(schema)) { + return " | should be any non-string"; + } + + if (likeArray(schema)) { + return " | should be any non-array"; + } + + if (likeObject(schema)) { + return " | should be any non-object"; + } + } + + return ""; +} +/** + * @param {Array} hints + * @returns {string} + */ + + +function formatHints(hints) { + return hints.length > 0 ? `(${hints.join(", ")})` : ""; +} +/** + * @param {Schema} schema + * @param {boolean} logic + * @returns {string[]} + */ + + +function getHints(schema, logic) { + if (likeNumber(schema) || likeInteger(schema)) { + return numberHints(schema, logic); + } else if (likeString(schema)) { + return stringHints(schema, logic); + } + + return []; +} + +class ValidationError extends Error { + /** + * @param {Array} errors + * @param {Schema} schema + * @param {ValidationErrorConfiguration} configuration + */ + constructor(errors, schema, configuration = {}) { + super(); + /** @type {string} */ + + this.name = "ValidationError"; + /** @type {Array} */ + + this.errors = errors; + /** @type {Schema} */ + + this.schema = schema; + let headerNameFromSchema; + let baseDataPathFromSchema; + + if (schema.title && (!configuration.name || !configuration.baseDataPath)) { + const splittedTitleFromSchema = schema.title.match(/^(.+) (.+)$/); + + if (splittedTitleFromSchema) { + if (!configuration.name) { + [, headerNameFromSchema] = splittedTitleFromSchema; + } + + if (!configuration.baseDataPath) { + [,, baseDataPathFromSchema] = splittedTitleFromSchema; + } + } + } + /** @type {string} */ + + + this.headerName = configuration.name || headerNameFromSchema || "Object"; + /** @type {string} */ + + this.baseDataPath = configuration.baseDataPath || baseDataPathFromSchema || "configuration"; + /** @type {PostFormatter | null} */ + + this.postFormatter = configuration.postFormatter || null; + const header = `Invalid ${this.baseDataPath} object. ${this.headerName} has been initialized using ${getArticle(this.baseDataPath)} ${this.baseDataPath} object that does not match the API schema.\n`; + /** @type {string} */ + + this.message = `${header}${this.formatValidationErrors(errors)}`; + Error.captureStackTrace(this, this.constructor); + } + /** + * @param {string} path + * @returns {Schema} + */ + + + getSchemaPart(path) { + const newPath = path.split("/"); + let schemaPart = this.schema; + + for (let i = 1; i < newPath.length; i++) { + const inner = schemaPart[ + /** @type {keyof Schema} */ + newPath[i]]; + + if (!inner) { + break; + } + + schemaPart = inner; + } + + return schemaPart; + } + /** + * @param {Schema} schema + * @param {boolean} logic + * @param {Array} prevSchemas + * @returns {string} + */ + + + formatSchema(schema, logic = true, prevSchemas = []) { + let newLogic = logic; + + const formatInnerSchema = + /** + * + * @param {Object} innerSchema + * @param {boolean=} addSelf + * @returns {string} + */ + (innerSchema, addSelf) => { + if (!addSelf) { + return this.formatSchema(innerSchema, newLogic, prevSchemas); + } + + if (prevSchemas.includes(innerSchema)) { + return "(recursive)"; + } + + return this.formatSchema(innerSchema, newLogic, prevSchemas.concat(schema)); + }; + + if (hasNotInSchema(schema) && !likeObject(schema)) { + if (canApplyNot(schema.not)) { + newLogic = !logic; + return formatInnerSchema(schema.not); + } + + const needApplyLogicHere = !schema.not.not; + const prefix = logic ? "" : "non "; + newLogic = !logic; + return needApplyLogicHere ? prefix + formatInnerSchema(schema.not) : formatInnerSchema(schema.not); + } + + if ( + /** @type {Schema & {instanceof: string | Array}} */ + schema.instanceof) { + const { + instanceof: value + } = + /** @type {Schema & {instanceof: string | Array}} */ + schema; + const values = !Array.isArray(value) ? [value] : value; + return values.map( + /** + * @param {string} item + * @returns {string} + */ + item => item === "Function" ? "function" : item).join(" | "); + } + + if (schema.enum) { + return ( + /** @type {Array} */ + schema.enum.map(item => JSON.stringify(item)).join(" | ") + ); + } + + if (typeof schema.const !== "undefined") { + return JSON.stringify(schema.const); + } + + if (schema.oneOf) { + return ( + /** @type {Array} */ + schema.oneOf.map(item => formatInnerSchema(item, true)).join(" | ") + ); + } + + if (schema.anyOf) { + return ( + /** @type {Array} */ + schema.anyOf.map(item => formatInnerSchema(item, true)).join(" | ") + ); + } + + if (schema.allOf) { + return ( + /** @type {Array} */ + schema.allOf.map(item => formatInnerSchema(item, true)).join(" & ") + ); + } + + if ( + /** @type {JSONSchema7} */ + schema.if) { + const { + if: ifValue, + then: thenValue, + else: elseValue + } = + /** @type {JSONSchema7} */ + schema; + return `${ifValue ? `if ${formatInnerSchema(ifValue)}` : ""}${thenValue ? ` then ${formatInnerSchema(thenValue)}` : ""}${elseValue ? ` else ${formatInnerSchema(elseValue)}` : ""}`; + } + + if (schema.$ref) { + return formatInnerSchema(this.getSchemaPart(schema.$ref), true); + } + + if (likeNumber(schema) || likeInteger(schema)) { + const [type, ...hints] = getHints(schema, logic); + const str = `${type}${hints.length > 0 ? ` ${formatHints(hints)}` : ""}`; + return logic ? str : hints.length > 0 ? `non-${type} | ${str}` : `non-${type}`; + } + + if (likeString(schema)) { + const [type, ...hints] = getHints(schema, logic); + const str = `${type}${hints.length > 0 ? ` ${formatHints(hints)}` : ""}`; + return logic ? str : str === "string" ? "non-string" : `non-string | ${str}`; + } + + if (likeBoolean(schema)) { + return `${logic ? "" : "non-"}boolean`; + } + + if (likeArray(schema)) { + // not logic already applied in formatValidationError + newLogic = true; + const hints = []; + + if (typeof schema.minItems === "number") { + hints.push(`should not have fewer than ${schema.minItems} item${schema.minItems > 1 ? "s" : ""}`); + } + + if (typeof schema.maxItems === "number") { + hints.push(`should not have more than ${schema.maxItems} item${schema.maxItems > 1 ? "s" : ""}`); + } + + if (schema.uniqueItems) { + hints.push("should not have duplicate items"); + } + + const hasAdditionalItems = typeof schema.additionalItems === "undefined" || Boolean(schema.additionalItems); + let items = ""; + + if (schema.items) { + if (Array.isArray(schema.items) && schema.items.length > 0) { + items = `${ + /** @type {Array} */ + schema.items.map(item => formatInnerSchema(item)).join(", ")}`; + + if (hasAdditionalItems) { + if (schema.additionalItems && isObject(schema.additionalItems) && Object.keys(schema.additionalItems).length > 0) { + hints.push(`additional items should be ${formatInnerSchema(schema.additionalItems)}`); + } + } + } else if (schema.items && Object.keys(schema.items).length > 0) { + // "additionalItems" is ignored + items = `${formatInnerSchema(schema.items)}`; + } else { + // Fallback for empty `items` value + items = "any"; + } + } else { + // "additionalItems" is ignored + items = "any"; + } + + if (schema.contains && Object.keys(schema.contains).length > 0) { + hints.push(`should contains at least one ${this.formatSchema(schema.contains)} item`); + } + + return `[${items}${hasAdditionalItems ? ", ..." : ""}]${hints.length > 0 ? ` (${hints.join(", ")})` : ""}`; + } + + if (likeObject(schema)) { + // not logic already applied in formatValidationError + newLogic = true; + const hints = []; + + if (typeof schema.minProperties === "number") { + hints.push(`should not have fewer than ${schema.minProperties} ${schema.minProperties > 1 ? "properties" : "property"}`); + } + + if (typeof schema.maxProperties === "number") { + hints.push(`should not have more than ${schema.maxProperties} ${schema.minProperties && schema.minProperties > 1 ? "properties" : "property"}`); + } + + if (schema.patternProperties && Object.keys(schema.patternProperties).length > 0) { + const patternProperties = Object.keys(schema.patternProperties); + hints.push(`additional property names should match pattern${patternProperties.length > 1 ? "s" : ""} ${patternProperties.map(pattern => JSON.stringify(pattern)).join(" | ")}`); + } + + const properties = schema.properties ? Object.keys(schema.properties) : []; + const required = schema.required ? schema.required : []; + const allProperties = [...new Set( + /** @type {Array} */ + [].concat(required).concat(properties))]; + const objectStructure = allProperties.map(property => { + const isRequired = required.includes(property); // Some properties need quotes, maybe we should add check + // Maybe we should output type of property (`foo: string`), but it is looks very unreadable + + return `${property}${isRequired ? "" : "?"}`; + }).concat(typeof schema.additionalProperties === "undefined" || Boolean(schema.additionalProperties) ? schema.additionalProperties && isObject(schema.additionalProperties) ? [`: ${formatInnerSchema(schema.additionalProperties)}`] : ["…"] : []).join(", "); + const { + dependencies, + propertyNames, + patternRequired + } = + /** @type {Schema & {patternRequired?: Array;}} */ + schema; + + if (dependencies) { + Object.keys(dependencies).forEach(dependencyName => { + const dependency = dependencies[dependencyName]; + + if (Array.isArray(dependency)) { + hints.push(`should have ${dependency.length > 1 ? "properties" : "property"} ${dependency.map(dep => `'${dep}'`).join(", ")} when property '${dependencyName}' is present`); + } else { + hints.push(`should be valid according to the schema ${formatInnerSchema(dependency)} when property '${dependencyName}' is present`); + } + }); + } + + if (propertyNames && Object.keys(propertyNames).length > 0) { + hints.push(`each property name should match format ${JSON.stringify(schema.propertyNames.format)}`); + } + + if (patternRequired && patternRequired.length > 0) { + hints.push(`should have property matching pattern ${patternRequired.map( + /** + * @param {string} item + * @returns {string} + */ + item => JSON.stringify(item))}`); + } + + return `object {${objectStructure ? ` ${objectStructure} ` : ""}}${hints.length > 0 ? ` (${hints.join(", ")})` : ""}`; + } + + if (likeNull(schema)) { + return `${logic ? "" : "non-"}null`; + } + + if (Array.isArray(schema.type)) { + // not logic already applied in formatValidationError + return `${schema.type.join(" | ")}`; + } // Fallback for unknown keywords + // not logic already applied in formatValidationError + + /* istanbul ignore next */ + + + return JSON.stringify(schema, null, 2); + } + /** + * @param {Schema=} schemaPart + * @param {(boolean | Array)=} additionalPath + * @param {boolean=} needDot + * @param {boolean=} logic + * @returns {string} + */ + + + getSchemaPartText(schemaPart, additionalPath, needDot = false, logic = true) { + if (!schemaPart) { + return ""; + } + + if (Array.isArray(additionalPath)) { + for (let i = 0; i < additionalPath.length; i++) { + /** @type {Schema | undefined} */ + const inner = schemaPart[ + /** @type {keyof Schema} */ + additionalPath[i]]; + + if (inner) { + // eslint-disable-next-line no-param-reassign + schemaPart = inner; + } else { + break; + } + } + } + + while (schemaPart.$ref) { + // eslint-disable-next-line no-param-reassign + schemaPart = this.getSchemaPart(schemaPart.$ref); + } + + let schemaText = `${this.formatSchema(schemaPart, logic)}${needDot ? "." : ""}`; + + if (schemaPart.description) { + schemaText += `\n-> ${schemaPart.description}`; + } + + if (schemaPart.link) { + schemaText += `\n-> Read more at ${schemaPart.link}`; + } + + return schemaText; + } + /** + * @param {Schema=} schemaPart + * @returns {string} + */ + + + getSchemaPartDescription(schemaPart) { + if (!schemaPart) { + return ""; + } + + while (schemaPart.$ref) { + // eslint-disable-next-line no-param-reassign + schemaPart = this.getSchemaPart(schemaPart.$ref); + } + + let schemaText = ""; + + if (schemaPart.description) { + schemaText += `\n-> ${schemaPart.description}`; + } + + if (schemaPart.link) { + schemaText += `\n-> Read more at ${schemaPart.link}`; + } + + return schemaText; + } + /** + * @param {SchemaUtilErrorObject} error + * @returns {string} + */ + + + formatValidationError(error) { + const { + keyword, + dataPath: errorDataPath + } = error; + const dataPath = `${this.baseDataPath}${errorDataPath}`; + + switch (keyword) { + case "type": + { + const { + parentSchema, + params + } = error; // eslint-disable-next-line default-case + + switch ( + /** @type {import("ajv").TypeParams} */ + params.type) { + case "number": + return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; + + case "integer": + return `${dataPath} should be an ${this.getSchemaPartText(parentSchema, false, true)}`; + + case "string": + return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; + + case "boolean": + return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; + + case "array": + return `${dataPath} should be an array:\n${this.getSchemaPartText(parentSchema)}`; + + case "object": + return `${dataPath} should be an object:\n${this.getSchemaPartText(parentSchema)}`; + + case "null": + return `${dataPath} should be a ${this.getSchemaPartText(parentSchema, false, true)}`; + + default: + return `${dataPath} should be:\n${this.getSchemaPartText(parentSchema)}`; + } + } + + case "instanceof": + { + const { + parentSchema + } = error; + return `${dataPath} should be an instance of ${this.getSchemaPartText(parentSchema, false, true)}`; + } + + case "pattern": + { + const { + params, + parentSchema + } = error; + const { + pattern + } = + /** @type {import("ajv").PatternParams} */ + params; + return `${dataPath} should match pattern ${JSON.stringify(pattern)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "format": + { + const { + params, + parentSchema + } = error; + const { + format + } = + /** @type {import("ajv").FormatParams} */ + params; + return `${dataPath} should match format ${JSON.stringify(format)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "formatMinimum": + case "formatMaximum": + { + const { + params, + parentSchema + } = error; + const { + comparison, + limit + } = + /** @type {import("ajv").ComparisonParams} */ + params; + return `${dataPath} should be ${comparison} ${JSON.stringify(limit)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "minimum": + case "maximum": + case "exclusiveMinimum": + case "exclusiveMaximum": + { + const { + parentSchema, + params + } = error; + const { + comparison, + limit + } = + /** @type {import("ajv").ComparisonParams} */ + params; + const [, ...hints] = getHints( + /** @type {Schema} */ + parentSchema, true); + + if (hints.length === 0) { + hints.push(`should be ${comparison} ${limit}`); + } + + return `${dataPath} ${hints.join(" ")}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "multipleOf": + { + const { + params, + parentSchema + } = error; + const { + multipleOf + } = + /** @type {import("ajv").MultipleOfParams} */ + params; + return `${dataPath} should be multiple of ${multipleOf}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "patternRequired": + { + const { + params, + parentSchema + } = error; + const { + missingPattern + } = + /** @type {import("ajv").PatternRequiredParams} */ + params; + return `${dataPath} should have property matching pattern ${JSON.stringify(missingPattern)}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "minLength": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + + if (limit === 1) { + return `${dataPath} should be a non-empty string${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + const length = limit - 1; + return `${dataPath} should be longer than ${length} character${length > 1 ? "s" : ""}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "minItems": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + + if (limit === 1) { + return `${dataPath} should be a non-empty array${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + return `${dataPath} should not have fewer than ${limit} items${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "minProperties": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + + if (limit === 1) { + return `${dataPath} should be a non-empty object${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + return `${dataPath} should not have fewer than ${limit} properties${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "maxLength": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + const max = limit + 1; + return `${dataPath} should be shorter than ${max} character${max > 1 ? "s" : ""}${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "maxItems": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + return `${dataPath} should not have more than ${limit} items${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "maxProperties": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + return `${dataPath} should not have more than ${limit} properties${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "uniqueItems": + { + const { + params, + parentSchema + } = error; + const { + i + } = + /** @type {import("ajv").UniqueItemsParams} */ + params; + return `${dataPath} should not contain the item '${error.data[i]}' twice${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "additionalItems": + { + const { + params, + parentSchema + } = error; + const { + limit + } = + /** @type {import("ajv").LimitParams} */ + params; + return `${dataPath} should not have more than ${limit} items${getSchemaNonTypes(parentSchema)}. These items are valid:\n${this.getSchemaPartText(parentSchema)}`; + } + + case "contains": + { + const { + parentSchema + } = error; + return `${dataPath} should contains at least one ${this.getSchemaPartText(parentSchema, ["contains"])} item${getSchemaNonTypes(parentSchema)}.`; + } + + case "required": + { + const { + parentSchema, + params + } = error; + const missingProperty = + /** @type {import("ajv").DependenciesParams} */ + params.missingProperty.replace(/^\./, ""); + const hasProperty = parentSchema && Boolean( + /** @type {Schema} */ + parentSchema.properties && + /** @type {Schema} */ + parentSchema.properties[missingProperty]); + return `${dataPath} misses the property '${missingProperty}'${getSchemaNonTypes(parentSchema)}.${hasProperty ? ` Should be:\n${this.getSchemaPartText(parentSchema, ["properties", missingProperty])}` : this.getSchemaPartDescription(parentSchema)}`; + } + + case "additionalProperties": + { + const { + params, + parentSchema + } = error; + const { + additionalProperty + } = + /** @type {import("ajv").AdditionalPropertiesParams} */ + params; + return `${dataPath} has an unknown property '${additionalProperty}'${getSchemaNonTypes(parentSchema)}. These properties are valid:\n${this.getSchemaPartText(parentSchema)}`; + } + + case "dependencies": + { + const { + params, + parentSchema + } = error; + const { + property, + deps + } = + /** @type {import("ajv").DependenciesParams} */ + params; + const dependencies = deps.split(",").map( + /** + * @param {string} dep + * @returns {string} + */ + dep => `'${dep.trim()}'`).join(", "); + return `${dataPath} should have properties ${dependencies} when property '${property}' is present${getSchemaNonTypes(parentSchema)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "propertyNames": + { + const { + params, + parentSchema, + schema + } = error; + const { + propertyName + } = + /** @type {import("ajv").PropertyNamesParams} */ + params; + return `${dataPath} property name '${propertyName}' is invalid${getSchemaNonTypes(parentSchema)}. Property names should be match format ${JSON.stringify(schema.format)}.${this.getSchemaPartDescription(parentSchema)}`; + } + + case "enum": + { + const { + parentSchema + } = error; + + if (parentSchema && + /** @type {Schema} */ + parentSchema.enum && + /** @type {Schema} */ + parentSchema.enum.length === 1) { + return `${dataPath} should be ${this.getSchemaPartText(parentSchema, false, true)}`; + } + + return `${dataPath} should be one of these:\n${this.getSchemaPartText(parentSchema)}`; + } + + case "const": + { + const { + parentSchema + } = error; + return `${dataPath} should be equal to constant ${this.getSchemaPartText(parentSchema, false, true)}`; + } + + case "not": + { + const postfix = likeObject( + /** @type {Schema} */ + error.parentSchema) ? `\n${this.getSchemaPartText(error.parentSchema)}` : ""; + const schemaOutput = this.getSchemaPartText(error.schema, false, false, false); + + if (canApplyNot(error.schema)) { + return `${dataPath} should be any ${schemaOutput}${postfix}.`; + } + + const { + schema, + parentSchema + } = error; + return `${dataPath} should not be ${this.getSchemaPartText(schema, false, true)}${parentSchema && likeObject(parentSchema) ? `\n${this.getSchemaPartText(parentSchema)}` : ""}`; + } + + case "oneOf": + case "anyOf": + { + const { + parentSchema, + children + } = error; + + if (children && children.length > 0) { + if (error.schema.length === 1) { + const lastChild = children[children.length - 1]; + const remainingChildren = children.slice(0, children.length - 1); + return this.formatValidationError(Object.assign({}, lastChild, { + children: remainingChildren, + parentSchema: Object.assign({}, parentSchema, lastChild.parentSchema) + })); + } + + let filteredChildren = filterChildren(children); + + if (filteredChildren.length === 1) { + return this.formatValidationError(filteredChildren[0]); + } + + filteredChildren = groupChildrenByFirstChild(filteredChildren); + return `${dataPath} should be one of these:\n${this.getSchemaPartText(parentSchema)}\nDetails:\n${filteredChildren.map( + /** + * @param {SchemaUtilErrorObject} nestedError + * @returns {string} + */ + nestedError => ` * ${indent(this.formatValidationError(nestedError), " ")}`).join("\n")}`; + } + + return `${dataPath} should be one of these:\n${this.getSchemaPartText(parentSchema)}`; + } + + case "if": + { + const { + params, + parentSchema + } = error; + const { + failingKeyword + } = + /** @type {import("ajv").IfParams} */ + params; + return `${dataPath} should match "${failingKeyword}" schema:\n${this.getSchemaPartText(parentSchema, [failingKeyword])}`; + } + + case "absolutePath": + { + const { + message, + parentSchema + } = error; + return `${dataPath}: ${message}${this.getSchemaPartDescription(parentSchema)}`; + } + + /* istanbul ignore next */ + + default: + { + const { + message, + parentSchema + } = error; + const ErrorInJSON = JSON.stringify(error, null, 2); // For `custom`, `false schema`, `$ref` keywords + // Fallback for unknown keywords + + return `${dataPath} ${message} (${ErrorInJSON}).\n${this.getSchemaPartText(parentSchema, false)}`; + } + } + } + /** + * @param {Array} errors + * @returns {string} + */ + + + formatValidationErrors(errors) { + return errors.map(error => { + let formattedError = this.formatValidationError(error); + + if (this.postFormatter) { + formattedError = this.postFormatter(formattedError, error); + } + + return ` - ${indent(formattedError, " ")}`; + }).join("\n"); + } + +} + +var _default = ValidationError; +exports.Z = _default; + +/***/ }), + +/***/ 81184: +/***/ (function(module) { + +"use strict"; + + +/** + * @typedef {[number, boolean]} RangeValue + */ + +/** + * @callback RangeValueCallback + * @param {RangeValue} rangeValue + * @returns {boolean} + */ +class Range { + /** + * @param {"left" | "right"} side + * @param {boolean} exclusive + * @returns {">" | ">=" | "<" | "<="} + */ + static getOperator(side, exclusive) { + if (side === "left") { + return exclusive ? ">" : ">="; + } + + return exclusive ? "<" : "<="; + } + /** + * @param {number} value + * @param {boolean} logic is not logic applied + * @param {boolean} exclusive is range exclusive + * @returns {string} + */ + + + static formatRight(value, logic, exclusive) { + if (logic === false) { + return Range.formatLeft(value, !logic, !exclusive); + } + + return `should be ${Range.getOperator("right", exclusive)} ${value}`; + } + /** + * @param {number} value + * @param {boolean} logic is not logic applied + * @param {boolean} exclusive is range exclusive + * @returns {string} + */ + + + static formatLeft(value, logic, exclusive) { + if (logic === false) { + return Range.formatRight(value, !logic, !exclusive); + } + + return `should be ${Range.getOperator("left", exclusive)} ${value}`; + } + /** + * @param {number} start left side value + * @param {number} end right side value + * @param {boolean} startExclusive is range exclusive from left side + * @param {boolean} endExclusive is range exclusive from right side + * @param {boolean} logic is not logic applied + * @returns {string} + */ + + + static formatRange(start, end, startExclusive, endExclusive, logic) { + let result = "should be"; + result += ` ${Range.getOperator(logic ? "left" : "right", logic ? startExclusive : !startExclusive)} ${start} `; + result += logic ? "and" : "or"; + result += ` ${Range.getOperator(logic ? "right" : "left", logic ? endExclusive : !endExclusive)} ${end}`; + return result; + } + /** + * @param {Array} values + * @param {boolean} logic is not logic applied + * @return {RangeValue} computed value and it's exclusive flag + */ + + + static getRangeValue(values, logic) { + let minMax = logic ? Infinity : -Infinity; + let j = -1; + const predicate = logic ? + /** @type {RangeValueCallback} */ + ([value]) => value <= minMax : + /** @type {RangeValueCallback} */ + ([value]) => value >= minMax; + + for (let i = 0; i < values.length; i++) { + if (predicate(values[i])) { + [minMax] = values[i]; + j = i; + } + } + + if (j > -1) { + return values[j]; + } + + return [Infinity, true]; + } + + constructor() { + /** @type {Array} */ + this._left = []; + /** @type {Array} */ + + this._right = []; + } + /** + * @param {number} value + * @param {boolean=} exclusive + */ + + + left(value, exclusive = false) { + this._left.push([value, exclusive]); + } + /** + * @param {number} value + * @param {boolean=} exclusive + */ + + + right(value, exclusive = false) { + this._right.push([value, exclusive]); + } + /** + * @param {boolean} logic is not logic applied + * @return {string} "smart" range string representation + */ + + + format(logic = true) { + const [start, leftExclusive] = Range.getRangeValue(this._left, logic); + const [end, rightExclusive] = Range.getRangeValue(this._right, !logic); + + if (!Number.isFinite(start) && !Number.isFinite(end)) { + return ""; + } + + const realStart = leftExclusive ? start + 1 : start; + const realEnd = rightExclusive ? end - 1 : end; // e.g. 5 < x < 7, 5 < x <= 6, 6 <= x <= 6 + + if (realStart === realEnd) { + return `should be ${logic ? "" : "!"}= ${realStart}`; + } // e.g. 4 < x < ∞ + + + if (Number.isFinite(start) && !Number.isFinite(end)) { + return Range.formatLeft(start, logic, leftExclusive); + } // e.g. ∞ < x < 4 + + + if (!Number.isFinite(start) && Number.isFinite(end)) { + return Range.formatRight(end, logic, rightExclusive); + } + + return Range.formatRange(start, end, leftExclusive, rightExclusive, logic); + } + +} + +module.exports = Range; + +/***/ }), + +/***/ 79926: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +const Range = __webpack_require__(81184); +/** @typedef {import("../validate").Schema} Schema */ + +/** + * @param {Schema} schema + * @param {boolean} logic + * @return {string[]} + */ + + +module.exports.stringHints = function stringHints(schema, logic) { + const hints = []; + let type = "string"; + const currentSchema = { ...schema + }; + + if (!logic) { + const tmpLength = currentSchema.minLength; + const tmpFormat = currentSchema.formatMinimum; + const tmpExclusive = currentSchema.formatExclusiveMaximum; + currentSchema.minLength = currentSchema.maxLength; + currentSchema.maxLength = tmpLength; + currentSchema.formatMinimum = currentSchema.formatMaximum; + currentSchema.formatMaximum = tmpFormat; + currentSchema.formatExclusiveMaximum = !currentSchema.formatExclusiveMinimum; + currentSchema.formatExclusiveMinimum = !tmpExclusive; + } + + if (typeof currentSchema.minLength === "number") { + if (currentSchema.minLength === 1) { + type = "non-empty string"; + } else { + const length = Math.max(currentSchema.minLength - 1, 0); + hints.push(`should be longer than ${length} character${length > 1 ? "s" : ""}`); + } + } + + if (typeof currentSchema.maxLength === "number") { + if (currentSchema.maxLength === 0) { + type = "empty string"; + } else { + const length = currentSchema.maxLength + 1; + hints.push(`should be shorter than ${length} character${length > 1 ? "s" : ""}`); + } + } + + if (currentSchema.pattern) { + hints.push(`should${logic ? "" : " not"} match pattern ${JSON.stringify(currentSchema.pattern)}`); + } + + if (currentSchema.format) { + hints.push(`should${logic ? "" : " not"} match format ${JSON.stringify(currentSchema.format)}`); + } + + if (currentSchema.formatMinimum) { + hints.push(`should be ${currentSchema.formatExclusiveMinimum ? ">" : ">="} ${JSON.stringify(currentSchema.formatMinimum)}`); + } + + if (currentSchema.formatMaximum) { + hints.push(`should be ${currentSchema.formatExclusiveMaximum ? "<" : "<="} ${JSON.stringify(currentSchema.formatMaximum)}`); + } + + return [type].concat(hints); +}; +/** + * @param {Schema} schema + * @param {boolean} logic + * @return {string[]} + */ + + +module.exports.numberHints = function numberHints(schema, logic) { + const hints = [schema.type === "integer" ? "integer" : "number"]; + const range = new Range(); + + if (typeof schema.minimum === "number") { + range.left(schema.minimum); + } + + if (typeof schema.exclusiveMinimum === "number") { + range.left(schema.exclusiveMinimum, true); + } + + if (typeof schema.maximum === "number") { + range.right(schema.maximum); + } + + if (typeof schema.exclusiveMaximum === "number") { + range.right(schema.exclusiveMaximum, true); + } + + const rangeFormat = range.format(logic); + + if (rangeFormat) { + hints.push(rangeFormat); + } + + if (typeof schema.multipleOf === "number") { + hints.push(`should${logic ? "" : " not"} be multiple of ${schema.multipleOf}`); + } + + return hints; +}; + /***/ }), /***/ 74315: diff --git a/plopfile.js b/plopfile.js new file mode 100644 index 000000000000000..2dc8b7e619e01cd --- /dev/null +++ b/plopfile.js @@ -0,0 +1,71 @@ +module.exports = function (plop) { + function getFileName(str) { + return str.toLowerCase().replace(/ /g, '-') + } + + plop.setGenerator('test', { + description: 'Create a new test', + prompts: [ + { + type: 'input', + name: 'name', + message: 'Test name', + }, + { + type: 'list', + name: 'type', + message: 'Test type', + choices: ['e2e', 'unit', 'production', 'development'], + }, + ], + actions: function (data) { + const fileName = getFileName(data.name) + return [ + { + type: 'add', + templateFile: `test/${ + data.type === 'unit' ? 'unit' : 'e2e' + }/example.txt`, + path: `test/{{type}}/${ + data.type === 'unit' + ? `${fileName}.test.ts` + : `${fileName}/index.test.ts` + }`, + }, + ] + }, + }) + + plop.setGenerator('error', { + description: 'Create a new error document', + prompts: [ + { + name: 'title', + type: 'input', + message: 'Title for the error', + }, + ], + actions: function (data) { + const fileName = getFileName(data.title) + return [ + { + type: 'add', + path: `errors/${fileName}.md`, + templateFile: `errors/template.txt`, + }, + { + type: 'modify', + path: 'errors/manifest.json', + transform(fileContents, data) { + const manifestData = JSON.parse(fileContents) + manifestData.routes[0].routes.push({ + title: fileName, + path: `/errors/${fileName}.md`, + }) + return JSON.stringify(manifestData, null, 2) + }, + }, + ] + }, + }) +} diff --git a/test/e2e/example.test.txt b/test/e2e/example.txt similarity index 68% rename from test/e2e/example.test.txt rename to test/e2e/example.txt index f4246bab6d273bb..a9a92aeaa9b76bd 100644 --- a/test/e2e/example.test.txt +++ b/test/e2e/example.txt @@ -1,7 +1,8 @@ import { createNext } from 'e2e-utils' import { NextInstance } from 'test/lib/next-modes/base' +import { renderViaHTTP } from 'next-test-utils' -describe('should set-up next', () => { +describe('{{name}}', () => { let next: NextInstance beforeAll(async () => { @@ -13,11 +14,13 @@ describe('should set-up next', () => { } ` }, + dependencies: {} }) }) afterAll(() => next.destroy()) it('should work', async () => { - console.log(next.url, next.appPort) + const html = await renderViaHTTP(next.url, '/') + expect(html).toContain('hello world') }) }) diff --git a/test/readme.md b/test/readme.md index dfccd3fa1b3bd4f..186cd8bcf5ad45a 100644 --- a/test/readme.md +++ b/test/readme.md @@ -1,6 +1,10 @@ # Writing tests for Next.js -## Test types in Next.js +## Getting Started + +You can set-up a new test using `yarn new-test` which will start from a template related to the test type. + +## Test Types in Next.js - e2e: These tests will run against `next dev` and `next start` - development: These tests only run against `next dev` @@ -12,7 +16,9 @@ For the e2e, production, and development tests the `createNext` utility should b All new test suites should be written in TypeScript either `.ts` (or `.tsx` for unit tests). This will help ensure we catch smaller issues in tests that could cause flakey or incorrect tests. -## Best practices +If a test suite already exists that relates closely to the item being tested (e.g. hash navigation relates to existing navigation test suites) the new checks can be added in the existing test suite. + +## Best Practices - When checking for a condition that might take time, ensure it is waited for either using the browser `waitForElement` or using the `check` util in `next-test-utils`. - When applying a fix, ensure the test fails without the fix. This makes sure the test will properly catch regressions. diff --git a/test/unit/example.txt b/test/unit/example.txt new file mode 100644 index 000000000000000..0befa97c23a557e --- /dev/null +++ b/test/unit/example.txt @@ -0,0 +1,5 @@ +describe('{{name}}', () => { + it('should work', async () => { + expect(typeof 'hello').toBe('string') + }) +}) diff --git a/yarn.lock b/yarn.lock index 42bead35d0043ff..e11c7c225f34bdb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4509,6 +4509,11 @@ "@types/express-serve-static-core" "*" "@types/serve-static" "*" +"@types/fined@*": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@types/fined/-/fined-1.1.3.tgz#83f03e8f0a8d3673dfcafb18fce3571f6250e1bc" + integrity sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww== + "@types/fresh@0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@types/fresh/-/fresh-0.5.0.tgz#4d09231027d69c4369cfb01a9af5ef083d0d285f" @@ -4550,6 +4555,14 @@ dependencies: "@types/node" "*" +"@types/inquirer@^8.1.3": + version "8.1.3" + resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.1.3.tgz#dfda4c97cdbe304e4dceb378a80f79448ea5c8fe" + integrity sha512-AayK4ZL5ssPzR1OtnOLGAwpT0Dda3Xi/h1G0l1oJDNrowp7T1423q4Zb8/emr7tzRlCy4ssEri0LWVexAqHyKQ== + dependencies: + "@types/through" "*" + rxjs "^7.2.0" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" @@ -4631,6 +4644,14 @@ dependencies: "@types/node" "*" +"@types/liftoff@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/liftoff/-/liftoff-4.0.0.tgz#d4a100d356529776ad47fee2a9ce8f1f1ffe3772" + integrity sha512-Ny/PJkO6nxWAQnaet8q/oWz15lrfwvdvBpuY4treB0CSsBO1CG0fVuNLngR3m3bepQLd+E4c3Y3DlC2okpUvPw== + dependencies: + "@types/fined" "*" + "@types/node" "*" + "@types/lodash.curry@4.1.6": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/lodash.curry/-/lodash.curry-4.1.6.tgz#f26c490c80c92d7cbaa2300d542e89781d44b1ff" @@ -4861,6 +4882,13 @@ version "0.2.1" resolved "https://registry.yarnpkg.com/@types/text-table/-/text-table-0.2.1.tgz#39c4d4a058a82f677392dfd09976e83d9b4c9264" +"@types/through@*": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.30.tgz#e0e42ce77e897bd6aead6f6ea62aeb135b8a3895" + integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== + dependencies: + "@types/node" "*" + "@types/ua-parser-js@0.7.36": version "0.7.36" resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.36.tgz#9bd0b47f26b5a3151be21ba4ce9f5fa457c5f190" @@ -5686,6 +5714,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -5802,6 +5835,11 @@ array-differ@^3.0.0: resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + array-filter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" @@ -5854,6 +5892,11 @@ array-iterate@^1.0.0: resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.4.tgz#add1522e9dd9749bb41152d08b845bd08d6af8b7" integrity sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA== +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -5865,6 +5908,11 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -6250,6 +6298,11 @@ base64-js@^1.0.2, base64-js@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" @@ -6301,6 +6354,24 @@ bindings@^1.4.0, bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bl@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-5.0.0.tgz#6928804a41e9da9034868e1c50ca88f21f57aea2" + integrity sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" + bluebird@^3.5.0, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -6530,6 +6601,22 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + builtin-modules@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" @@ -6689,6 +6776,14 @@ camel-case@^3.0.0: no-case "^2.2.0" upper-case "^1.1.1" +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" @@ -6745,6 +6840,15 @@ caniuse-lite@1.0.30001283, caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, cani resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" integrity sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg== +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + capitalize@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capitalize/-/capitalize-1.0.0.tgz#dc802c580aee101929020d2ca14b4ca8a0ae44be" @@ -6814,6 +6918,19 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.0.tgz#bd96c6bb8e02b96e08c0c3ee2a9d90e050c7b832" + integrity sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ== + change-case@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e" @@ -6838,6 +6955,24 @@ change-case@^3.0.2: upper-case "^1.1.1" upper-case-first "^1.1.0" +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -7038,6 +7173,13 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + cli-select@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/cli-select/-/cli-select-1.1.2.tgz#456dced464b3346ca661b16a0e37fc4b28db4818" @@ -7053,6 +7195,11 @@ cli-spinners@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" +cli-spinners@^2.5.0, cli-spinners@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" @@ -7387,6 +7534,15 @@ constant-case@^2.0.0: snake-case "^2.1.0" upper-case "^1.1.1" +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + constants-browserify@1.0.0, constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -8219,6 +8375,20 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + delay@4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e" @@ -8260,6 +8430,11 @@ detab@^2.0.0: dependencies: repeat-string "^1.5.4" +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -8468,6 +8643,14 @@ dot-case@^2.1.0: dependencies: no-case "^2.2.0" +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + dot-prop@^4.1.0, dot-prop@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" @@ -9324,6 +9507,13 @@ expand-tilde@^1.2.2: dependencies: os-homedir "^1.0.1" +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + expect@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05" @@ -9391,7 +9581,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@~3.0.2: +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -9481,7 +9671,7 @@ fast-glob@^3.1.1: micromatch "^4.0.2" picomatch "^2.2.1" -fast-glob@^3.2.5: +fast-glob@^3.2.5, fast-glob@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== @@ -9685,6 +9875,27 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +findup-sync@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-5.0.0.tgz#54380ad965a7edca00cc8f63113559aadc541bd2" + integrity sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.3" + micromatch "^4.0.4" + resolve-dir "^1.0.1" + +fined@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-2.0.0.tgz#6846563ed96879ce6de6c85c715c42250f8d8089" + integrity sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^5.0.0" + object.defaults "^1.1.0" + object.pick "^1.3.0" + parse-filepath "^1.0.2" + firebase@7.14.5: version "7.14.5" resolved "https://registry.yarnpkg.com/firebase/-/firebase-7.14.5.tgz#cf1be9c7f0603c6c2f45f65c7d817f6b22114a4b" @@ -9705,6 +9916,11 @@ firebase@7.14.5: "@firebase/storage" "0.3.34" "@firebase/util" "0.2.47" +flagged-respawn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-2.0.0.tgz#abf39719dcfe1ac06c86c9466081c541c682987b" + integrity sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA== + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -9754,6 +9970,13 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -10242,6 +10465,15 @@ global-modules@^0.2.3: global-prefix "^0.1.4" is-windows "^0.2.0" +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + global-prefix@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" @@ -10251,6 +10483,17 @@ global-prefix@^0.1.4: is-windows "^0.2.0" which "^1.2.12" +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -10321,6 +10564,18 @@ globby@^11.0.3: merge2 "^1.3.0" slash "^3.0.0" +globby@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.0.2.tgz#53788b2adf235602ed4cabfea5c70a1139e1ab11" + integrity sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.8" + merge2 "^1.4.1" + slash "^4.0.0" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -10437,6 +10692,18 @@ gzip-size@^6.0.0: dependencies: duplexer "^0.1.2" +handlebars@^4.4.3: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + handlebars@^4.7.6: version "4.7.6" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" @@ -10680,6 +10947,14 @@ header-case@^1.0.0: no-case "^2.2.0" upper-case "^1.1.3" +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + hex-color-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" @@ -10700,7 +10975,7 @@ hoist-non-react-statics@^3.0.0: dependencies: react-is "^16.7.0" -homedir-polyfill@^1.0.0: +homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" dependencies: @@ -10898,6 +11173,11 @@ idb@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -10934,6 +11214,11 @@ ignore@^5.0.0, ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +ignore@^5.1.8: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + image-size@0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.9.3.tgz#f7efce6b0a1649b44b9bc43b9d9a5acf272264b6" @@ -11104,6 +11389,26 @@ inquirer@7.3.3, inquirer@^7.3.3: strip-ansi "^6.0.0" through "^2.3.6" +inquirer@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.0.tgz#f44f008dd344bbfc4b30031f45d984e034a3ac3a" + integrity sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.2.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -11118,6 +11423,11 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -11131,6 +11441,14 @@ is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -11416,6 +11734,11 @@ is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" @@ -11493,7 +11816,12 @@ is-observable@^1.1.0: dependencies: symbol-observable "^1.1.0" -is-path-inside@^3.0.1: +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.1, is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -11575,6 +11903,13 @@ is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -11646,6 +11981,23 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-unicode-supported@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz#9127b71f9fa82f52ca5c20e982e7bec0ee31ee1e" + integrity sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA== + is-upper-case@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" @@ -11672,7 +12024,7 @@ is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" -is-windows@^1.0.2: +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -11703,6 +12055,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" +isbinaryfile@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" + integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -12635,6 +12992,20 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" +liftoff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-4.0.0.tgz#1a463b9073335cd425cdaa3b468996f7d66d2d81" + integrity sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA== + dependencies: + extend "^3.0.2" + findup-sync "^5.0.0" + fined "^2.0.0" + flagged-respawn "^2.0.0" + is-plain-object "^5.0.0" + object.map "^1.0.1" + rechoir "^0.8.0" + resolve "^1.20.0" + limit-spawn@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/limit-spawn/-/limit-spawn-0.0.3.tgz#cc09c24467a0f0a1ed10a5196dba597cad3f65dc" @@ -12860,6 +13231,11 @@ lodash.foreach@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -12987,6 +13363,22 @@ log-symbols@^3.0.0: dependencies: chalk "^2.4.2" +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-symbols@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" + integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== + dependencies: + chalk "^5.0.0" + is-unicode-supported "^1.1.0" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -13036,6 +13428,13 @@ lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -13123,13 +13522,20 @@ make-fetch-happen@^8.0.9: socks-proxy-agent "^5.0.0" ssri "^8.0.0" +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" dependencies: tmpl "1.0.x" -map-cache@^0.2.2: +map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -13403,7 +13809,7 @@ merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" -merge2@^1.2.3, merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -13996,6 +14402,14 @@ no-case@^2.2.0, no-case@^2.3.2: dependencies: lower-case "^1.1.1" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -14124,6 +14538,25 @@ node-notifier@8.0.1: uuid "^8.3.0" which "^2.0.2" +node-plop@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/node-plop/-/node-plop-0.30.0.tgz#413581d95ff21f043ec4c373fcacb0f1555ae600" + integrity sha512-5w9+jWoy9OtMm3qRmHgL2z/3L5VL3RhEegKkKC4tA1IIjG3aXf8Ee/8wdgU9qXyt1yDfPWI9Tan1rHpXAp0ZnA== + dependencies: + "@types/inquirer" "^8.1.3" + change-case "^4.1.2" + del "^6.0.0" + globby "^12.0.2" + handlebars "^4.4.3" + inquirer "^8.2.0" + isbinaryfile "^4.0.8" + lodash.get "^4.4.2" + lower-case "^2.0.2" + mkdirp "^1.0.4" + resolve "^1.20.0" + title-case "^3.0.3" + upper-case "^2.0.2" + node-pre-gyp@^0.13.0: version "0.13.0" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42" @@ -14467,6 +14900,16 @@ object.assign@^4.1.1, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + object.entries@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" @@ -14520,6 +14963,14 @@ object.hasown@^1.1.0: define-properties "^1.1.3" es-abstract "^1.19.1" +object.map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -14655,6 +15106,36 @@ ora@4.0.4: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +ora@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-6.0.1.tgz#68caa9fd6c485a40d6f46c50a3940fa3df99c7f3" + integrity sha512-TDdKkKHdWE6jo/6pIa5U5AWcSVfpNRFJ8sdRJpioGNVPLAzZzHs/N+QhUfF7ZbyoC+rnDuNTKzeDJUbAza9g4g== + dependencies: + bl "^5.0.0" + chalk "^4.1.2" + cli-cursor "^4.0.0" + cli-spinners "^2.6.0" + is-interactive "^2.0.0" + is-unicode-supported "^1.1.0" + log-symbols "^5.0.0" + strip-ansi "^7.0.1" + wcwidth "^1.0.1" + os-browserify@0.3.0, os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -14872,6 +15353,14 @@ param-case@^2.1.0: dependencies: no-case "^2.2.0" +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -14924,6 +15413,15 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-filepath@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + parse-git-config@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-1.1.1.tgz#d3a9984317132f57398712bba438e129590ddf8c" @@ -15030,6 +15528,14 @@ pascal-case@^2.0.0: camel-case "^3.0.0" upper-case-first "^1.1.0" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -15051,6 +15557,14 @@ path-case@^2.1.0: dependencies: no-case "^2.2.0" +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -15090,6 +15604,18 @@ path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + path-to-regexp@*, path-to-regexp@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" @@ -15264,6 +15790,20 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" +plop@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/plop/-/plop-3.0.5.tgz#09720a3c28547ae3be0876b77313a981d56b6dcb" + integrity sha512-bD+/Lr+7NCjNIaYJq1cyHDfxtVCdjwfprgKsNwHwFnwntTiNwZWyxd1NuRDygdQWyPi+rstFMMFAPMek0cYaqA== + dependencies: + "@types/liftoff" "^4.0.0" + chalk "^5.0.0" + interpret "^2.2.0" + liftoff "^4.0.0" + minimist "^1.2.5" + node-plop "^0.30.0" + ora "^6.0.1" + v8flags "^4.0.0" + pluralize@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" @@ -16617,7 +17157,7 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -16698,6 +17238,13 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -17052,6 +17599,14 @@ resolve-dir@^0.1.0: expand-tilde "^1.2.2" global-modules "^0.2.3" +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@5.0.0, resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -17126,6 +17681,14 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -17314,6 +17877,13 @@ rxjs@^6.3.3, rxjs@^6.6.0: dependencies: tslib "^1.9.0" +rxjs@^7.2.0: + version "7.5.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.1.tgz#af73df343cbcab37628197f43ea0c8256f54b157" + integrity sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ== + dependencies: + tslib "^2.1.0" + sade@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/sade/-/sade-1.7.4.tgz#ea681e0c65d248d2095c90578c03ca0bb1b54691" @@ -17514,6 +18084,15 @@ sentence-case@^2.1.0: no-case "^2.2.0" upper-case-first "^1.1.2" +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + serialize-javascript@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" @@ -17678,6 +18257,11 @@ slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" @@ -17711,6 +18295,14 @@ snake-case@^2.1.0: dependencies: no-case "^2.2.0" +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -18258,6 +18850,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -18773,6 +19372,13 @@ title-case@^2.1.0: no-case "^2.2.0" upper-case "^1.0.3" +title-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" + integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== + dependencies: + tslib "^2.0.3" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -18969,7 +19575,7 @@ tslib@2.0.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== -tslib@^2.0.0, tslib@^2.3.0, tslib@^2.3.1: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== @@ -19225,6 +19831,11 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + unfetch@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" @@ -19571,11 +20182,25 @@ upper-case-first@^1.1.0, upper-case-first@^1.1.2: dependencies: upper-case "^1.1.1" +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -19694,6 +20319,11 @@ v8-to-istanbul@^8.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" +v8flags@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-4.0.0.tgz#dcacd1e0b20a7919cc48022b1bf2d95adb175e83" + integrity sha512-83N0OkTbn6gOjJ2awNuzuK4czeGxwEwBoTqlhBZhnp8o0IJ72mXRQKphj/azwRf3acbDJZYZhbOPEJHd884ELg== + validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -20111,7 +20741,7 @@ which@1.2.x: dependencies: isexe "^2.0.0" -which@^1.2.12, which@^1.2.8, which@^1.2.9, which@^1.3.1: +which@^1.2.12, which@^1.2.14, which@^1.2.8, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: From 6f5bfc1b4066f561dc70019748c9405634635624 Mon Sep 17 00:00:00 2001 From: Simon Kirsten <1972314+skirsten@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:20:43 +0100 Subject: [PATCH 09/22] Fix middleware at root in standalone mode (#33053) Fixes [a small bug](https://github.com/vercel/next.js/pull/32967#issuecomment-1006277236) that caused the build to crash if a _middleware is present at the root of the project and standalone mode is enabled. --- packages/next/build/utils.ts | 2 +- test/production/required-server-files.test.ts | 5 +++++ test/production/required-server-files/pages/_middleware.js | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 test/production/required-server-files/pages/_middleware.js diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index b0332a1f5a89813..61691ce6d9e338c 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -1207,7 +1207,7 @@ export async function copyTracedFiles( for (const page of pageKeys) { if (MIDDLEWARE_ROUTE.test(page)) { const { files } = - middlewareManifest.middleware[page.replace(/\/_middleware$/, '')] + middlewareManifest.middleware[page.replace(/\/_middleware$/, '') || '/'] for (const file of files) { const originalPath = path.join(distDir, file) diff --git a/test/production/required-server-files.test.ts b/test/production/required-server-files.test.ts index 61794732f0410cd..4534aeabfab21aa 100644 --- a/test/production/required-server-files.test.ts +++ b/test/production/required-server-files.test.ts @@ -121,6 +121,11 @@ describe('should set-up next', () => { ) ) ).toBe(true) + expect( + await fs.pathExists( + join(next.testDir, 'standalone/.next/server/pages/_middleware.js') + ) + ).toBe(true) }) it('should output required-server-files manifest correctly', async () => { diff --git a/test/production/required-server-files/pages/_middleware.js b/test/production/required-server-files/pages/_middleware.js new file mode 100644 index 000000000000000..2f109e1d0dc84eb --- /dev/null +++ b/test/production/required-server-files/pages/_middleware.js @@ -0,0 +1,5 @@ +import { NextResponse } from 'next/server' + +export async function middleware(req) { + return NextResponse.next() +} From aeb67cc28d1d589719b95043042c6cb8f9aab26c Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Thu, 6 Jan 2022 11:09:32 -0600 Subject: [PATCH 10/22] v12.0.8-canary.19 --- 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/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-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 22 insertions(+), 22 deletions(-) diff --git a/lerna.json b/lerna.json index 44fbc60927cbe9f..3c069c2a3a3286d 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "12.0.8-canary.18" + "version": "12.0.8-canary.19" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 80146dab41c1457..e6d905fd1afdcd1 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index 80365e26084bb10..4f6d412fa0a2924 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "description": "ESLint configuration used by NextJS.", "main": "index.js", "license": "MIT", @@ -9,7 +9,7 @@ "directory": "packages/eslint-config-next" }, "dependencies": { - "@next/eslint-plugin-next": "12.0.8-canary.18", + "@next/eslint-plugin-next": "12.0.8-canary.19", "@rushstack/eslint-patch": "^1.0.8", "@typescript-eslint/parser": "^5.0.0", "eslint-import-resolver-node": "^0.3.4", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 4f19b355537779b..11428bdce3b425b 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": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 51eee97b4502ba5..ef02878f92259b5 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index a38013bb2e6df1f..7b5e90d54c86047 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index adf1d11f12e0316..faf8a0422401245 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 1641e387f002ce0..619c494be538968 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 51cf53080b4a847..1c9c74ec900e3e0 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "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 c0b657d5875164f..f19156c03f08eaf 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "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 f3f50731507e17d..1b0e293be9ece28 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "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 70bde1297b9b842..dac4393bb19a4ff 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "private": true, "scripts": { "build-native": "napi build --platform --cargo-name next_swc_napi native", diff --git a/packages/next/package.json b/packages/next/package.json index a3ff8f83b574313..43c00aca6a3e351 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -71,8 +71,8 @@ ] }, "dependencies": { - "@next/env": "12.0.8-canary.18", - "@next/react-refresh-utils": "12.0.8-canary.18", + "@next/env": "12.0.8-canary.19", + "@next/react-refresh-utils": "12.0.8-canary.19", "caniuse-lite": "^1.0.30001283", "jest-worker": "27.0.0-next.5", "node-fetch": "2.6.1", @@ -125,10 +125,10 @@ "@hapi/accept": "5.0.2", "@napi-rs/cli": "1.2.1", "@napi-rs/triples": "1.0.3", - "@next/polyfill-module": "12.0.8-canary.18", - "@next/polyfill-nomodule": "12.0.8-canary.18", - "@next/react-dev-overlay": "12.0.8-canary.18", - "@next/swc": "12.0.8-canary.18", + "@next/polyfill-module": "12.0.8-canary.19", + "@next/polyfill-nomodule": "12.0.8-canary.19", + "@next/react-dev-overlay": "12.0.8-canary.19", + "@next/swc": "12.0.8-canary.19", "@peculiar/webcrypto": "1.1.7", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index 4b5ea474ef3331e..c27af5b2ef5e932 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index b982e299004cd49..ec3df27205ff0a0 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": "12.0.8-canary.18", + "version": "12.0.8-canary.19", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From e5e04c9039fd81f31309514a0502fc0e1af272eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Orb=C3=A1n?= Date: Fri, 7 Jan 2022 00:32:31 +0100 Subject: [PATCH 11/22] Update using-mdx.md (#33077) --- docs/advanced-features/using-mdx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/advanced-features/using-mdx.md b/docs/advanced-features/using-mdx.md index fc0411f6b1ecff5..00f6df03a290ac9 100644 --- a/docs/advanced-features/using-mdx.md +++ b/docs/advanced-features/using-mdx.md @@ -118,7 +118,7 @@ Checkout my React component: -export default = ({ children }) => {children} +export default ({ children }) => {children} ``` ### Custom Elements From 3861e4b8eca997a8cdb46c7bd8feef3ff8aec000 Mon Sep 17 00:00:00 2001 From: David Fateh Date: Fri, 7 Jan 2022 23:51:39 +0100 Subject: [PATCH 12/22] Adding Asset Component for Rich Text Renderer (#32503) This PR accomplishes 2 things: 1. You can now add images to the rich text post of the example and see those images show up in the app. This is a good jumping off point for people who are learning how to customize the rich text renderers by adding custom components to the mapper. 2. Updating the README pictures to have a more up-to-date UI in the screenshots. ## Feature - [x] Documentation added ## Documentation / Examples - [x] Make sure the linting passes by running `yarn lint` --- examples/cms-contentful/README.md | 8 ++++---- .../cms-contentful/components/post-body.js | 18 +++++++++++++++++- .../components/rich-text-asset.js | 11 +++++++++++ .../docs/content-entry-preview.jpg | Bin 95722 -> 0 bytes .../docs/content-entry-preview.png | Bin 0 -> 179151 bytes .../docs/content-entry-publish.jpg | Bin 86661 -> 0 bytes .../docs/content-entry-publish.png | Bin 0 -> 176843 bytes .../docs/content-model-overview.jpg | Bin 109438 -> 0 bytes .../docs/content-model-overview.png | Bin 0 -> 194710 bytes .../docs/content-preview-setup.jpg | Bin 456196 -> 0 bytes .../docs/content-preview-setup.png | Bin 0 -> 717059 bytes examples/cms-contentful/lib/api.js | 11 +++++++++++ examples/cms-contentful/package.json | 2 +- 13 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 examples/cms-contentful/components/rich-text-asset.js delete mode 100644 examples/cms-contentful/docs/content-entry-preview.jpg create mode 100644 examples/cms-contentful/docs/content-entry-preview.png delete mode 100644 examples/cms-contentful/docs/content-entry-publish.jpg create mode 100644 examples/cms-contentful/docs/content-entry-publish.png delete mode 100644 examples/cms-contentful/docs/content-model-overview.jpg create mode 100644 examples/cms-contentful/docs/content-model-overview.png delete mode 100644 examples/cms-contentful/docs/content-preview-setup.jpg create mode 100644 examples/cms-contentful/docs/content-preview-setup.png diff --git a/examples/cms-contentful/README.md b/examples/cms-contentful/README.md index 53105ff6f3f4e22..9258fc524e7b6c5 100644 --- a/examples/cms-contentful/README.md +++ b/examples/cms-contentful/README.md @@ -139,7 +139,7 @@ After setting up the content model (either manually or by running `npm run setup **Content model overview** -![Content model overview](./docs/content-model-overview.jpg) +![Content model overview](./docs/content-model-overview.png) ### Step 4. Populate Content @@ -158,7 +158,7 @@ Next, create another entry with the content type **Post**: **Important:** For each entry and asset, you need to click on **Publish**. If not, the entry will be in draft state. -![Published content entry](./docs/content-entry-publish.jpg) +![Published content entry](./docs/content-entry-publish.png) ### Step 5. Set up environment variables @@ -212,7 +212,7 @@ http://localhost:3000/api/preview?secret=&slug={entry Replace `` with its respective value in `.env.local`. -![Content preview setup](./docs/content-preview-setup.jpg) +![Content preview setup](./docs/content-preview-setup.png) Once saved, go to one of the posts you've created and: @@ -220,7 +220,7 @@ Once saved, go to one of the posts you've created and: - The state of the post will switch to **CHANGED** automatically. **Do not** publish it. By doing this, the post will be in draft state. - In the sidebar, you will see the **Open preview** button. Click on it! -![Content entry overview](./docs/content-entry-preview.jpg) +![Content entry overview](./docs/content-entry-preview.png) You will now be able to see the updated title. To exit preview mode, you can click on **Click here to exit preview mode** at the top of the page. diff --git a/examples/cms-contentful/components/post-body.js b/examples/cms-contentful/components/post-body.js index 88ec1b0b4e2df16..c30f9f67b30cdb1 100644 --- a/examples/cms-contentful/components/post-body.js +++ b/examples/cms-contentful/components/post-body.js @@ -1,11 +1,27 @@ import { documentToReactComponents } from '@contentful/rich-text-react-renderer' +import { BLOCKS } from '@contentful/rich-text-types' import markdownStyles from './markdown-styles.module.css' +import RichTextAsset from './rich-text-asset' + +const customMarkdownOptions = (content) => ({ + renderNode: { + [BLOCKS.EMBEDDED_ASSET]: (node) => ( + + ), + }, +}) export default function PostBody({ content }) { return (
- {documentToReactComponents(content.json)} + {documentToReactComponents( + content.json, + customMarkdownOptions(content) + )}
) diff --git a/examples/cms-contentful/components/rich-text-asset.js b/examples/cms-contentful/components/rich-text-asset.js new file mode 100644 index 000000000000000..96f593fa5c6843f --- /dev/null +++ b/examples/cms-contentful/components/rich-text-asset.js @@ -0,0 +1,11 @@ +import Image from 'next/image' + +export default function RichTextAsset({ id, assets }) { + const asset = assets?.find((asset) => asset.sys.id === id) + + if (asset?.url) { + return {asset.description} + } + + return null +} diff --git a/examples/cms-contentful/docs/content-entry-preview.jpg b/examples/cms-contentful/docs/content-entry-preview.jpg deleted file mode 100644 index d4fa3e0c55aec663442d171e98c6a66ed8939794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95722 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 diff --git a/examples/cms-contentful/docs/content-entry-preview.png b/examples/cms-contentful/docs/content-entry-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b8bb84514892eaa3af86fb2d776eb59504f99263 GIT binary patch literal 179151 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 ` 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

yeTx8+)FzlwqWofl9v3+T+}T5cr4ul}L1K@_ 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 literal 0 HcmV?d00001 diff --git a/examples/cms-contentful/docs/content-entry-publish.jpg b/examples/cms-contentful/docs/content-entry-publish.jpg deleted file mode 100644 index 22858eb44c1da3c92e00fb439f4c8f0a93cdf807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86661 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 QZ;Ov#B$ocS#mC_P0zLcVD*ylh diff --git a/examples/cms-contentful/docs/content-entry-publish.png b/examples/cms-contentful/docs/content-entry-publish.png new file mode 100644 index 0000000000000000000000000000000000000000..933277d56536286b50d5c68ef262a1f4a64f3c25 GIT binary patch literal 176843 zcmZ^K1yr0(vgqLM!C`QB7~I{RV8ICvgKKb?;1Jw32_7uC2MZn`xDD>^Jo4|qclX`9 zJ9EC%J>6YhRbBm6S5?ozx|&0Hx$iXOt%DHdklLfBkjQC5@x;ZxkTX&sQKt~# z1V@t^YB?QIMq5bhNE^7h!@XyTY@U^_z3C5*u8W2vW^|N*Zn+=68N2zJBWgAFSoVH< zg%IGjaL1_!{DLCZQ7;B0!|EZ*${e6{2OzTp^aEiH?x4dy;^5<><)dD{r10th3isJs z%9}gLUaAY(-Y~!d$oDXsvTP=G$Q@}^u3a!pf?K6n=b@;)vtzIU-{ zpPfpH9FLmhKki5@0RR~TJ0stqCcr^H+6Cmq=hmWu^KThb zC<>Bz_T|wOts0^dtzk;kXE-&QuKTugQ4zrL=BvxNEzwhVLO@EXkEW^LvA@cc*cx zUkoR2RMC1TE#4XYtucNSjwX32bf7v4%@7BsouqyKpmL)_|}&dKKQR zQH}_!aQny9x2^Rvq7Qlk5vWcFo&t7M&6eeRSDbT)yq#RSB{ z2{CGKh)Tyu?QrFjL3d`J@8KxUGQTg^weiIYtKdPT%P+Mtv*?j=K(1$ra8Ax&?#`_B z#0?4sRD`G^L>W~`F^mukq3}bY@zi=gA<+hrklP%6ISKBZp;`~b*diy642+TCVy7wz zkV4Kw%13-eOGKoH-wC^nj~1ht2_TyJlE+H^HK4vGK!()|(OD!C+WWMrF5r{f#5+ze z0C&@o|{)UV4$}^q)Fd6JyLR@bEp=_dn?^p6)!M5+Wo}^ zLAK*+{OQY>#JsGZT@*{-wJBXq(LBQ;xi*IGJXQsiU<|3odN=oFegGPpSIkK~9sapo z$HkAiTdlVm>-w7ud-v*G@W@h{C|blH1?72^S%>iOYxqu?$j#1*gV%d?kE@QsfbtH8 z{ka(?%auf6zr+ z19u4M3~bK_lEBJ#ldYlhVX%f|IX$@rmgN(-LA4_WCtwQnh<(ID>BDoDS;FGMjtr%k zloLvdeoy{8@{KwrSAw@3VI8zyguTp{MB_x5LG`USQ{e`($CNpPid!(z1)v!Kx8%_T z7CkW}U)`Eg0Qggeu1I><*9}QONV}kQLg13#2fqDdW0C445YHK0-be&mcQKY}FpP+xNbB9R$V^CtU}pc#o9+ z_$LFRIJ>Z#!Cc+(T~r@w-s6;FDj-5a9YUW%H=TIhF;_67q-ZB|cVRru895^Oa+=ed zgPODErR=Fz=&lpwsLhkO7y{oYZX_ei(G)in8x~U)qZFf03D)8L4n9;trz=Y=*)ntC z_olmJzk|NR`kq#(SX*+dZpI)n3>wxL)>fc`kd%Z>DgG*2(1a*Ll^W%|-a1;omdQ(DYY;84arSv74mx#uS6!!8_a zBxWp8T}oE8TF^OdX^kv?4Fvq!Xwv>q&^Xpm$@^|k}e(9g@g*Rri&+^w5LF#qJ7?p$@|vgxzANZTBhJVcPp zKufF~m*s}WO|UPj#a{2WyHdcbq^?Of?KQnu`c7#)^Ey2vOFDgMbT*Te>wwcL6CrCS zy_!?he#NG{2C+Utx1x^E>@3t`aHHm27q(@^5>pvS2D(wf%_lKZ&}w%}WV99Nl~_8giq;_St6tnfSZWc05@ z9>2o2dz=~EK0ALG%;p#J@j5%bUmus5|0qXX>)RKFm1o#)aADBYvf?)FNet0GoZY>i zS{^c7GurbX3OU9)=2$H1-V7`IRyOEbw8PC7K4)DGXY|u3ug$LwveK}UBf=v>D01Le zRfjh3eAs`O+yT3ax%#^U!Eg1!`vLd%=<37q$wuBm=k&{&+(Tkv;yc+Dj2h%M1bcLA zjQ4Psu+MMif$s_XFuowS;Mzk6dkzZSjPe6<`&V z6jYkto64IW^c;u23$u!t3-y%sl2(ehj;5B9k!Fo=8|KW&aCIWU@Ix&wl-x$z}^CmdK6Qz2V zf~GPx>lq8>jiQKB#BrqMr)EgbOmwYLw(}(e`xvc~e!HJtKj4eL^ZH>M`np6OoXCP>@UH-2CqCW3H0X z_WdXrN~cEVREvPwfadTGT%>j+&;ss#<)BYCX+k?^t0oCGE54_EbCP=!K7S&Amdnca zz&3dNXhd;nF-LW5d{C79SK7A1JK7A@Oo7kJ+ssUf4XW2!Z9XndLJA$qLG%MmM98RX z>rWL^;&&nEU{e!Qi}hB9AaP}{uMW5@(-=waT+lT3jIaz`?<7RUkxc${TC8KuPjywTlj}M|!k7}BQhLmjI zTeZ{rxu8kpj%Hbnaw#K8qvz zEud<}vaZs8vFvE-=tywGvtH{#OXmc%{JkE&QhnC#SYg%uIc>t2$kx!7_r&s;brI&8 z{zmAIdvlKIL(w(QiTTObr=QnNR}X{_iU$cTHtx$;8~4}YGvSReMd%>jd*0(0zuS{V z41HjQ(0ecIJ=6X5yNHLlH>7(uN!;$FKSg{xz0EFunw!TP+7eDr`3UXb4vF@>@OcEg zZVV0uCL^fcEG~_dAhK9;5}!&MBg^~!F7zKr*dksrD^0OedY80$XWIB z(aKT8arlbx2e$Qgi7&;i1@fB|nWe}b}(iz}4E zj^GDV$7?J7WUn5pumFyfoTLhL< zp2DtPzd)~UMons&3MssL9iJ?8$!0gSJ8L;xHVHUQ?e2KD*{KoJ4p{;C523Q)xV zQ`dl^|9cEH01#mVfc<-n{%iT?lkobyLjPUDB!vSIUVmY~KB4*0{~QfVmk;yLI<($v zA3$7FQeOVG)HHXoumHPSJGwF8oX&dmy9Wv3KDCMPEsa(QnlpdlsmH~8x>VM=Q^Hzxr$HcwAaR!=TgM;9wL z4t{=qHg--nPEMBB5iG9WU^i1Q7O*STKPLI-JW>{}<}Nl)ZZ?i!@;~#MnmM|=2~$%3 zLG(YLf6!^+W%DmgVAsFddS#I9PY)XhD?8hN0&}ym{4ZdCdj0|S7hnHCC-i4Bfw!&} zE|QK84i;cHk$v{s`oEY z4nBUKe+T`yu73ml!-RmUi_I&grhisZghPn!|Fr$@@fsGcj`r?0@|oT6dPpb?~z&vJZ>M=2H9+&V)0`#sIUdEUvA z=Sr66O-B}= zkV1_6aXbZQ77Gev0GBUczJ7(l#d%QDSvL=T zG|%vI24}YHO8wrTMRcN**i^-1G7kL_eQ}{iqbB6TJLdl2-7hnxx_5VzvNBFn&V1$t zKZ$VmQ5v6VY24iSuJh~T#@R2vhMTvB!MD_z5sEu4PeRLlb4O*G0hFM8W*zqdUG!jMi;*G@^?Sa=w z)%i*t7V}Lkb4{ZnjCY=IKS|vV6h-0VzYR*TQr&wJTDq)SEQ!HAp6WW9`hKkI#u}>< z210Fo+1WAoe-->K7)!2@T2sZh36t1UvWr;Ay$hvBl5X_5*{?zSNC$eCF$jHdP-nSz zxX?l|6dfebeWu9fYbO6orFpyT4k1<5CU^rxYG1N>lbbH(jJQF(UGj}M-eP8z9WCO^ zVmxvWH!EZ9co9h4!r7ZKhc;eEHce*PmMJg)ap}3(Et7RnB?aD1{O-FD&N|#Zxj;br zJ-2GZ@}q%~bEW{hD5U7FymDQf$NJQDWTS;U_S|LDpeaw~DSxt_X#2*l*)Bw8aar}` z-moca#T|vsm~`38J%qJfg{ay?E%$YqH_xLZLKN{;s)>}*Pj~R;#x1HxtO=JdtBCiy z;oZQ^2eU#3M&LWpQi&$-p_mbR(8vhVCr%2LDZvxX0_QJ4CO;)3uoN^HQq7ap48B#D zd8IF8KOV%MuP)HgPH^I=mQH-qlFDP`&*~?{>%}0NHiqW8tbmi!bbiLJp)fwncRN$* zA!IaZQ0ONYpZAAIcd@+q?Tx$OVU3uyWVOv1nG`UhmXXBqrSWaUs2NJo69+76&PWe#l@e$nFtC+W(<-{P5)Q+A7O;k)taf?eRJ98$aV0TaFzn^!Rev?LTZeh5=Ii z8(lZviCagZ1r2_Z6~!ZXTnhRrDt5mY@(3n6b$JrM#IyYW&I-(rVqW8t!SBdIMFM9< zf4J^^=;nV{{;D~tgI`q=w)l`WY7hb9ObPQuHxrgX0AA)S8G3->BPf;u^aknMzm)2l znygqVocIN~=h(Nh;b5=JvyH&AvAO+1!I|2ob7JTR7${AZLyQ!b_+Ip&eDO)+Auo`+ z^SsA_HN+xe6ObMB(IS-AH!C?!B-*MXw8IItICIQhHo3s5cBHVrcA80ANRThyaRdj` z=4ol^$@j@Wjpq=Z)r^k_U6ia-G@9=)ie2TSNH%*F6;HLCzdwBK^euyMXWq&QhRR#P zH+vKP_2VZjc?;Q{F$swN>C|=^I79LWxQ;G4h+Tvu!X`H>PXP!(|?cgm2x7 z9KRz7l`C)l`mCK@jke@97kmEj)Nt^IbffI%Ayq)Tc>v*eRPougRBkAFoKd={GNuLQ zwzwP7_Rii7)ADoOCZyWgHXzMnAA+$Rsreppr6jLPaB>NlkNS<<&%)HXcZg%>1^zwZ7 zW!6=%JsLyOU|r@8Fpy%8g0Y-cRl+wzUYB-_KUK*CCiG1u)j4X9{78~@u0p5d;e?jx z?8jB4cpZ`0=@$53Tt)`XtSbKNHSKP&wNoxKwWz#iTGlM_=O|lPg>m>hoJuKU$`^*M z4NA5@hO4W*iWNg?@m|`IRu3Mb7givUmSq?D=Ca=|A$H%*OE7R;%A&7U5T|_+;>ulY zeq2K~r<%cJdP|M7Znh880~ZJ-NXTDf5H{SGTviqRjr==DbT(%^HfKoLRBW(oZ*a*1 zjLvRboU0Zg>*1~7H27mLXZJ~Xp}0h9j(eL>a+MWlLRr4sk>i^XY}2Yq5eSB-je)1V zfIp7Zx2jb9+ddVtAsVbq#D?#$1`OaYb0CN!fgD=kw4ZX$YhHldCOvBa&2_of8ngsC z2>-lj|L@igx*hDkTHNj<6A-@Ey0G^qHiOy|GExVW)MHbgI@z=pT zTC?OG;-=`_ZMKa{z~d)>t--*%|s4ZXgU-q)<$iU>~u2d}_oeI(m_EzoK1V zZw9s$Sxn~#B|gpttp50-wYf%(raanA$-bS*UNUcV%37@Ku)?vre#dF4ku9@=E9a4| z>yX`3lRUG{fmz(`fmZP8>BBO6b=+ihEV)k;^ES_`35o&b9darOyZG@{z^|%09?@Ss zBt)5PXaZF9hyMP%>)S{oW#gLiZ#?&dH$#PioRUE1O-X_yjq={E{Mge#d-e* z!_A+FCFb|5aaI$6nUMNk?_o*wPLK63V{OJ0_R+O~T&U1mH)H)6Ym%>lyZ!!&XM=lG zmH15=$i4r&+bh%iT(9O|`FN$Hdo@mwE_47NNi-Y~GIPQ}B;+7T&0Oqfq7iDt$9c1q z8{C5y-`8E@mb>^emp4Y{_{W6#pK}o16E+{zl|A?t7)jal+mHZv2L&T~n!OW^nVUIx zv45$=v-hXN>)`@~K7TyVi`;rY_-fCJ5kTEcCPdJHcEgb73qZD1D$C-H;S4!{s5Heq z7A}~K|2*|UtMxlAiMZjsS@w2*`PIGjeZ3W~iKM-g~;EP}u_+s-;hn ztHe&VGF=ageu}Ms=0n;mH;tRANV64$SY~8IDEWlC{)q9?z#NHG2D#Oh zIjHtv5g2>t#V=%=n#C}I6YO={Yj#)E%dc9-s!y8+4<^7zxKfnbjgJW#Xthbz_HJ#Q zdazm35r}nl*!v;>(Hqf2w6e3ZaH_CUQkRN!VF^ZZak}VQt_?M%b2V;*$ssgh*JBE# zaPXHE2=5*v^aQrIZ(1wN4;>8E8LYetpEE{3D>~eb9bD|@O%ci-fP8kYdGeFqY-8A^v*ZFg!yg=g{Nhxzty-semGwwpXC z9?7d6Crh7|-SmOuWvxTK1xqCe$`FE7*ZcQuQ-vdS#L~~5i$F>aysWv4swX#g3%ct> z#)~p9iWPBFbW3BTmfHuH1x`)O{=9O9P7n#NWtNuCuy0OYvkC`&(r0cx<|RmpeGN-> zKWLU@6T$vfi{mS?uFL)cS9B6E3%W)nu8mGyS>hL1@=Sj@FHAj{UIFAe=8c(&fi`ms~oSAsC~{Nwnd@=43VU}}+_Xxb`| zUxm=-Su8&OAX~mD{8T@p5=gYEtl4I!ve9z$hKj_L-6+6`U%}~6bX{OT5$8a-dVRRV zL(uM{o$N3f-MG_tN`{iSY-x#2S9(3_YDBVe$cP}hXaMrn+|{T}+p3ID=v}X2fFT%y z^_~h<#@kEeFALidESWDtm7t%;f+6XD z)>B`husLOCAoOnf4naEfq1X1znHCvoGJ=3w;UMeN%rFqj-{`b=M$e;Qfj8jM0x%~P z+L`YLj@pl2#aR$uhn&Yk;6=I5YE-CKrK}Tl4Bg!O?Yu({b!|#MMG2vZE9J0@2HaAh z91p<)52;BP{YRf3xetWV=G>}CVYo`}DAbTgGu!kvmpw&G{ke^?Ved?Y*=ibzg=ty%P zqtLl`^dG9R(Y41Xm|~4QP+SV(4IQ5?J2aY7A70+(O$rvU8jkD^93bn|uzWO2XS0^6yM0Nz)0bUJbG3_Ta!1_H* zWy=!}JSD0V1Om}|`byvF>QUm_;W-BFc?Rdi+Ki}P^$!p+elLQ!EFKOb&tc58WeVa9MDz%Ihy&IE z5D8_&+B973N$QoIt8dGdvrveU`DB>K7}&43vG!{o)4ysg+Xaf9C#XmiU|t?h0>pS9 z59em+1w$Aa87(GY@=jqT;N_5zBF?<2Xd zN7k?F#@mHzFo?lyI-gDTl0oB*)l4Q)@Mtx%zp!IPNGWWgJ*})F!WoF0`Xg7rH!9yI z_?$c&2^DSoV9kojI~(3s zml`f`wxx>Y6w9cOwL6|XGthAP%$&w>`H?<$A&Kro4?(Dty6CPNI&Ea( z*{zL(FxZHHJ#MB}`*%q&kd3!Nkxu#=f>hODUAzK(-!scVwfoEZuED@4MrI#IKy)^j zj3coHF=uNp%!VjbmiRLif{i{aKf-s1z?QC=ntm%`;ikvfM=WHO-O`x8FDP1x=Usb^ zIU3!c&V69PPATsWwo>CW`mGVD&v!N(F*dqKSmFo19!+(j`4g2jPI!d|hlGEPr6=fS zoZ*S=eIZ|>&cQ!QQPz<9CF^|JJXaMHj_|u-7_SH|Rb>SDbu<%UcVf!OreFPQ9FVQA zR^KCBvcgp5Iz-W(E!Sed7BKT>&S+v=7n zT}(s--C@M?_@p@f^$3?i<5~BzVgILm(rx#Q08=M@n~;N3bt`(Z_-NN8RIEYR{3u3* z@@DOVdhm-F<|9L!A|(q;EYHqyp)9aDrsL)5MAO#xOP@GLK{RqRE{4-v99Fs=CU=uu z4PzP;;-A>8={R7OS4DFA>T8Bx!Ag?DLlbzhM-JVhBM_60vRi*R!y-OYQ)*r(7(7*! zmoHdaGVr--m@8L4D6Q~Q-7qKpwHEoldjKDD0bf?D_V4!LACs1XG;AmSJXF31ogR39 zxhpm<`hp!x$Q3T&d90M0nu=X5NGC)C7Z)^>oAH?w+Ex6m_HA!ZMn>kO>FaANW*u+89$x=u zqQ1sJ;>A*sDTXz(JYUrqx161r>o!ZlhOqS?!zoMe)S*={TrHoUB9Eu4?&zSCvJR+fEsY%T17DJ(@~FN%-z1mo9x|HB`CrH<<#T6&%iaZo4%7rS4&b!)@LAUcXaJI=wU zjcRbV76TdW5nnWgLcNvS7Va?Fg&0S2%}ER}p7$E&j`&nBaHt7;YErJ=w160~_%iLJ zL$U5TGRLp$6yr2!fR0A&KA<-`I;td6nq&*TTQF(=P?@qzrt8eez_9+H#aIz=$h*Zt z^^YY9@{0=OMN>+ZrWu8t_L8W?yHj7pA)(`nZsdn{5tPfEEGMvQE8U*ti8V8Ff@1%8 z7;6lduYqLYZcI5$C{)^eNo@ByElF8m)N~N)*}k@*f_JV-2LcS?K6Htchey%rnlF3G z$gool#YCWJ_a|{_>9E4$nxVPwSrKjE-!!yfnLwb(e)KOXdv*+~AmySslVch4CK_y# z?x`82)7{0!2K}Y|XJTK&P5T3b^yucW!SFZ%?jhD7RGw#301oeCK_0qo3n}LFZl&LI z_IrHt^$A%#4|SWNz;8-B{@qGEmE$b`6R> z84l-%(i(#)5y+Z68cEogFs40>7&^U6JSq&O&mJM{3gK^JC9#6GwyYtr+b-#Ozd}1^ zg1!T{-3cz-c3_VgE>z3K=n4v!alh1vHMd}$+$d5$m?O?ezTPjWV-PQYArS|dhx4XO z^~{vOAU`_IUGm@@KJ!?lh?era|>(7IF9yk zN2LFt?Sp;9{AD|ar#-9qvnl7*QMyFG#fnK}T`Mg=Rn%~!_VjU1>L^oGoof<9C4-|X zZ2QQPe5jAr`}f0uL$i&9^l3~)sz8z8A)Qhdu zkTN>ql<+Kg;l|J0vd!t@112xnVqa`l(MvrvLe4cDqB+u5Amih8ra;0LqRBX%2HWg?AF14@#*-8o~{UrWst4# z2MDI4(LMej$9sH~@#yUNQ zSCn55%bM6o8arSw9Wsa;foU2;!o+J2q4eP_ajPAWLPN-Dxv@)S;gVb)uWTnE1zCRI-hi_QDts*n7s>#N;vdZl`nTI2`j1jj+=u<|2u6xV zwo3+9cY}DakDI+3+RSz=zcA`!p5g+99#@AVv&+0{or?3+x98Ismk-x6LPM4{=j8WG(kS=1$ z!}te8`?^gId*;80hISui?sD*RmO0z3dF(wpZ}YJm*k> zDqmLUuE^kdZl~4zjwfk;TpzKrZUQE2C|Lv}jAk-0D1-n()pRmnJQMX;O;;=kN*Zvw z*#3dn!omXC>{L=WyazftM4_~D?E`u~rgaz7sng~d%v?O^?k;Sm*|{iP!o4{m4#rz4 zqr!q_U(^JX+diGf+uXh6BQ7kvjV~19aInjqoDtl5n;J&do76LPgwtdf*N4K7^mg9f zsRja>gTiRL)es0S$aR2(h|`UHRWM0`NvE=iwqnM1x-``!jI)4wJ{C|SjhpskF#}-W zbkKZL>0z?*)V4{W($K526>&X0!c>g+GYg6B^5SUm`_C-iN^UF^I;9DyXK86^w-vb6 zqNU33_12SS-Dr@1-CiG}K@(WjmaCDrw4#`sVaNNuMPgP9WaSj`*`yv|d@2xfIxtXk zK-(N#7!gRHACeHWhwERNnVuqmj=+IVe42~UtgK)S?=m6}41$w6B5xYlBj0Lzg2}iy zqzSXeqNY2+@K9#9Fg@$p{yo#6j+c6#uh$!b58tf7it~&Hp40+&^r=Lnc8t2$QC^iD@b2^ zG!a^Fmk1rlH};KM@!C|rKM8nIq|0-Ie%iq2ovJc~t3XVb(JUKHHAGM|QOf$B;L>!I zf4tm!rb9lw#R{V&fQ%eXjSgDWRSSnUnXB^61nqI@cba~?ML|aC@3g-oVq{)WhPl7N zG16B}p_|13sRdT(e+vToo|@i2UPN6kxsGc-csP{U$KX}Jfr~ME=5xP?K9jU&V_+$I zetL)oU`PW}h&4-iB(S_|;>a!e zs0r_Wv><&?a_)hqk0vNU#A7cf3;dn;i9Ig;@W_m2yv8&HE~0&xI|(kA>`=~TrW}ij zrg0Ju-#1St7O1?~lEY!z>gIR}!GZgSBp%cc`eySY~(YpkA zSKf~&HSQv1jiWDKD%*JoJ#6q7yv=8#TLZph+@|`x6HDP@!m@t?v=`_mzp9C$NVSB9 z2gUk|l;3xm^1?IURag&J!Vti7p9Yd4hcbG!%D@VukF4Q(_4St5lzDuyCggMAiwkRk zZ>As$G15K0!LAdH#l=2t=BJ71m?#((hoV7LVl=M!&TBW*)*ZB6QB^=ZMz=3e#qne{ zi_MsEY0S8oq394V7%`PqU%Yk6{DqmdxLB)$Iz%xPO4Rcm@Z^y|&hP%RfG+R8Nr^x~ zPj02gALiO(nRwiKqU!c|wz=1-Dk{18BesMX+#IJO`UGl$ z%r4TGxudt=FC0*=t)3qwOAoPMjo8do=xN^fj|b3tFT0N$?*$95B1xKhmo&KJ1{GYiO}z5&%&v;14fWADWca>LO0B3j*eS| zBHQ00yUS65-AWBd`4R8xkxuzav-wH8zpmq4cxnP2`%kiSr28vA|7fJ$N*spSS}4RW ztV15&GAC_&$kVt*A$CpsG;y3{Ydd-)o3fb>4=+*L@7S+j`Xg}AbiO{2nBiRelg5rY z|3`!)qGxPGud*8KqUe*1K|?JGy=-&k-6ArQ)C5!h3=hXIh34=Lg*fqd+1mlxvTPz* zvWD>7`3E?H_ImuMWH|M8AE6#{f#{`5J8a zYSRln-zK{qu<(wMB71v#*T;AgQ-6b|%kh*2foBpd$1~+$dZWYFslul#96Jh#t6msz z@$e>Nd5u)Fn(Pa(sAL8ehT!nCRRtRz@z+00ZuC=PnwJ6Mj7*@DGcpSLkr&f>*MJCz z8i9MOoubMa0&hbvK5KG(wvoD7ez79r@_BPKpD6pfrIZUF`3^?8Y_1Ra-Ig14rimRp zXl}$(Qqv~CsfzXld)R5ybLVffWNJoSAN^j9j`ljgd}wtn>IsG(UL%E_mkt!9N^n#_ zj;od;u4lQ&@`zM=e8kajabqBL9W@!C2=ll=M?GZb-!Ctcf^u6W^QUts;kKoII*6jn z*iQ3hrix#1T~UL*I$DhII9`(efoh|2vBQQ5hb4kL!W}>S#*gHO_&LE#S)PApRmVM} zew!B(q^@UkJitEzo{TG-@iuZOmx!LW(SE3esk$T1)4>g=M9R{VHtj3f@^fqJcXWo! zp&w-Oqy>E47w-rDsXxn6g6iwx>)l6OfEd+Zd+4gMzHG$2Ekgs1~0`h zyS|yf<{6=05kaBSvwIO3P=%m|C#W^wuA?W0Jr&fqm_x5uX+VP?K|(1xS-51&OfQH|Lh|cf@Py5HCqlxx2k|iAdw3If(w7Yar1D%FWdX8uQ%dNeu7hNt4FgjJ6WA`RF)r+m%A5 zzodCwgr)o5X^x_B6h)JqAp&n_=;8N4jLh<76~H51FV(`gHoxklQ<;C%K$D{y&|5It zaXZPvzJb9kpC&GjafkOzU6oG-f{$igGs z5zmbMxRY7i)}ZfCd*kOtj6=6yRkC7S%ty;^UnrE7c3r4C@UlQAhaau-8Y$+u@CzsR z@K|x9!{QVq?Mdy}r~K7Rqz?Pm)CwcWnCrdG&%m*O1_|rV!8KONkrI9R9qTf>xt;YA zPpk46Ea0{)=DIUhg2E=0x3a@|Jh~`9l2)BBx^#h2wdnS|bfBOPsJH!{gv*6{Np#XU zU*n8p=yHak`<*k3Q?ZWx@&3S=tn}3mk|5$g*R9$_@C}7<5eb5WNw_Ah zkS?PLmVVW?Mn2fgRV|6M!x7V4>F;cvf};j1M!uBtf3uoQGag%`0>&!yCnA>1{GA&~ zzA4{y+`fC<3NDKP-XRFz4z5}-vkZ=xwR(dm+htD#JRZC+0`u>(8EG*Qc>M`P&qB@y zG}x3jG2`yS=xN>Z(SDv`mcd_Iq6Xc61mwQv1kCIJP24f4*3ij`%3-3=`4E3}6^10( z9mFBMl_Ez6KLv>{iNi}yf<>Ccyb6gTB7`9Wi2vl zTLh%N3+@O_MOM%0wDFADMmJWhuxk*54wQUhe93u`RL4V!UpxvEks&u#umW7r*_gJ$-5_S)$~yxP{2#5qfC}^|Ym_g1^9!Tvk_TZsb)5W5m8I z+bjqzsOsY;8VvN_qPXwI=uj2@a9y0NDiUQB@Pt+%?*Fa{T$0=FqoLW+YI@XymNdTX z`6B*CV&oGWzQKf}=P4L@X=Jj^`=b1DBI1`=VvY44(f!AhrLN;>Mb`F@;LamF+w|px zs*ZghB7WOYCHPbkEMj~gkG+Ku|BHZ5OBdC%i>a@UQ#xE$6HftcvbtOKdtx~P4QZt0 zQKulHf5tJzcC2#Zb`^M+omifZ$l^zI8vQ*s-8qkU4OoC0^Ln3M`Q~QtvX8ST+8!In zm`r;k&3dvDy?^_3b6P6;T93Zg1*A|vr#*FnusDWox<4WDgk%BZfikrz8;gm zL*VG^u3Us#4-X`IkBQtbN%joda$P*%`yT5JB$TZ;FM)f5LqmcAWvoo|t#?P_<$Bfk z`3M<~?o1`*4dG$U1Q`*|_qGa>wV${{4oTKy#-4Tb&6>N@%|d7&YE0rrm?`VZE!E3@ zmZ@1!sLNm8Tj9=twb9Vnh6y{H$j0?Ej*uC=+)=fpe3vZo)cNM$3 zVx3PvU(OpRi}q4=jFUete|M#W)Z2952r}n~#e6z7#N_&H+}Uv{+wl!rR(RnY47cktj)uZqN4ROCl?B`@cF2 z1t}iJ1M(7c2y$9U#J^eoOd=&JpRI5#y-aR z5Y>G}fElbP>rWD2EwYXsGZx{SLllFRo4cym*$TBi`O3xm&ANP;qwnJW%OBkE`-hVH zQKU?ZqCZ2)0$Get0kMSt+`<2#^Rdd+-#jlm9 zYjdv&0R!a4ji}m(5wYFlPkWVPHCHI;E!+WD`@h_F3_J0I2u#J{G0fpnLXKs*@>AB5 zNhlxTONQQ?8O`H`T=x5>P;G1eOk(U9?AG(TtXL~QphwtWZu3SV+*-dTUdb14{Vu@o z`*|B<5mZ`q%Lm1Jx}>JB;%L7tjT58rnZs%~x|$%g)MWLg*unhHjKDNeRlC{Bh zGF0c>b7U;=v*ykPqH&iV&sHni{X~+5osDO=C6Vir*BxVjFNP?kuhWpl*X*&GWKSHW z9D%ewVT+$N>r{92KeVnd)bT_@1m3H$JwI-14TGoR?r)CpTKWZH!#m9m=kCooInD3i z3~#vg-({66Hi^t6i5A@b(wU}yyTjUkCz62rY&NK}ztTXJ<{CS19Kao-->@fD`Hs6N z?7|Ag;RfhCmf9eooCPwIhFPWUFlBN-TFULX^AR|4Bk01n;XzUktYHDQs9E!d78u;F zCx2$rt}I((`3lh(&Uq}s{<#x5*1i>oemRYPv^bSi^40oB(VLt3Svl) z1tj{d+s?A*xq7z(Qf_A zms=HYRmvA38{p!gLKySnmxwdPfOMuVG-7;P+Hdd9twimgC`9Kf{pZ48bF|dRUjIHI z3#JbLIuDwZWuE=M z%n2{AQ)F4T7@>0*Tt{t9__*UG#GEig2qS%**VEDoZQ(rsqcD|!NDyIQlUA)VWeQxJN@8luE)8O z2#^&S^6e{1;h6IUu{?e#%oY5~G*^YI5$a3b;y=9+2SxEUoI zJ$sw#drFo!IJPNxg0h%pZQLTcX!<5vW1b0JXsAyX5y42)lxGB6tKW2t)qQV0&8Wxv>HnF&9ApiPO}JX9X|iJX!?K2ntE`R`| zzzYzYg<;9MqSU?lk&jgL$vb29)k&g!y&+YY|pMzB3@-5JboNIkuefCeT}@>h`WArG}hjH{ojibVyMa&GNaVG1p??O%C+PVo3!RRUS0s` zf&g}nPDa`p^oWZztiqXHXIH_~L;@vsgp>I|Pdzir5)B$@%6b`BFUmlXc$TW$S)uy` zl~MHZ1^vpu6Hw3vVZG2pYf;V9AEx

>duPoS#o6ZP0bU9^#oG9@4$uh}Gr=Hrk^L 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

-#aC4tJd@ry|osA$n01uuPc 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 Y;4<59W&oVT1$@q*y?Ex8vFn}x0ks`MLjV8( literal 0 HcmV?d00001 diff --git a/examples/cms-contentful/docs/content-model-overview.jpg b/examples/cms-contentful/docs/content-model-overview.jpg deleted file mode 100644 index 39c3aba63e3e4173b56ac0b0900fd4c080720307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109438 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 Px^I>Gc5(iPasK>2f~VYn diff --git a/examples/cms-contentful/docs/content-model-overview.png b/examples/cms-contentful/docs/content-model-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ac324b6d5a6e637bce59b55beef5db46d45828 GIT binary patch literal 194710 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

<{{Fi**VmArwrGFm~LmjHMz6DwS+hCqq# zCYLz==}>k(gK=D~+_bzxP)1x!`hBk>4hLH9Zrt=D@5&#U+RDh<1E@KzMciMLu z0g&~|wA&nJJ;wyNWv%!A?sAkhR0$;haDTGo)+~kK&=dFM${4GdU(`70{d$#E;QZlWqbJaJuh~)UDABu0&`6sA#ya6KKJXStrKvNuHQuN z#Eqe+!LJ5ei2_!ajLEj`zOw)5#Mcs9IT$US=%!&*d4@CTJcKp{Lk*ipNnZ! z5?oxosJD|${v1Q<(FZGFIX-bvr5;2Cye^+mSZ+8x1I}P$`ekYM%EnR8;#`~n`fdG7 z1EtOUv(a)?y{8t6pFI5O{OpK=Quy9U!*(~!OM8jq*dpuW24fp$|3ui7ByDS;Y9t75b6JtR+^EvCJg|J*`el!$ zW&mx`YSNw2d`@uaf6{}tdf7HRn`~fSP%KnFImwY9k;VH1gZvhLttLOm!$9nFj`l>K zSF>>OhjLTF%C&57;&52w8BL`loD1!lKm+JF>J2^2lu4N1j)5hD&~W61x5y{GY~TioHt{I^Q?zXPk!swfEKPx@nFiddQZ5=i*HbTZ-nVSG&p$)<9EY>c49 zv7IQKN58?<&3hMO+B0BwL*dZ7(jJhE8?I_=g@j?-EcgjTTkLZ~bNhSu!`#~~{{5NK zG@}hx63y6{xPfX-y_adDEQAKWYnjfsvraSNVb4W($U)zz1+-ts8F+pN9vOH|32lfR zHp~eqtbU;4FsW-Z)=S?{JbhN^R{p?BS>p!1V}O#nMah$iX;>tSy%)U#&^TQm(RR|} z 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�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%0D(=-W`Y~R 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 CSm;3j literal 0 HcmV?d00001 diff --git a/examples/cms-contentful/docs/content-preview-setup.jpg b/examples/cms-contentful/docs/content-preview-setup.jpg deleted file mode 100644 index 23d763d6486c17c33df92560d6c3e6c72746101d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456196 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⩔iYE4}4zvJkd}`==#+#U@?N^Iq{9cu>BElY$ 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 Xo$WT*9DTs+Sv0@G|M&;{J^0@MpIJ$$ diff --git a/examples/cms-contentful/docs/content-preview-setup.png b/examples/cms-contentful/docs/content-preview-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..45fee3548b0c3c9a4b495aa051ceed66c78ae827 GIT binary patch literal 717059 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

W5=Mos`Xq6%N2dK|t3yt4@c8 zYz>$Q*qIcbJcfs!RIG3297S9qH9H$OjKnB>8fbE4GOVZn?sHE{?bnqbJMkV*TP`Ln z&cWzgg^^SJEmE@=FW3AI*Hn)VBG4%RUdo!O_2xXkLEvy z;)BvfHkl1&e9PG)PfwGFLoCa(W(qs$?Pj0+4EbdLK(cjqADl~exbAR%a!?^3aQf+B z^S9`x_yzGl94Ney{@uJ6D?CoOb(B3e{Y>CHYW9_v{~&k_iF_U~JD;mS=gJu3x4`5- zd);EPRMyk6VY|}KFXw&hXu5Y@r@dBalY3~ezrJYNIC+vR;YVk(Vbjxq8A-H#sAnOy zme6;$$dmE7DQ_!%m{^e1vXC}KG(}mngN5y$aQexztm~_Q@!&{L#qF3@&XdQ6g{tsL48Prr8wu`DLsDLOah?FR(h*AWUo83 zT?C|eLJvI@sR@K0AS9tCq#wRBv-h4k`}|rnYi3RIW6iqn>$w`q$NE2qE*IiNe!8GJ z!r=Rh`>H2qoTX^_Na$1yoz)s+RBG2J{N?}?W|!IF&xCCdD(o0}hwWmPt2A&9u`w_Z zFc;roy14AP%CN4Pai)QHQwP$BJfDpSScll28R6GQqD}D# z0o}Y7??-@oLhztniA!_4p)R!lxpVm;MGJqGA38#{|>(&JV9K-37@=;2m%E z2qS^MyNsUtw?CvZ*S8YWAicdTirk~!Y_bP7_-!9`gkS^0TwNx4^%8Qu4WG<-GTBtz z&Z0|iy4oM3e5(2nggX}PI4o%9c;|wP?cW6P`-BX{H!1iW8g{cL+SWV&F#?+BvlndZ z0D-+NwG?PH+|1aS=-a63ai6}VBUE;yw4vRteh-AT%ibfk@K7Hb^2K0nZ4drISd_6* z)Ufmq``eg5`1 zpQ4zKRi>*B_(21?(RIv*!=kUTHHoDSF~y6uQ33lWpsVqYq#gYYXXyT37wB)}74*iQ z#_VqTUm*nsh_o^>w360-2(a+42I6ZTnP1~@WbwxE4c zN!M_`Me}g(?9g;TLWsEV4H@deoWWn-blY<#oIv3}z-XkI0ZKYH(4{?*|BV6CRvI=! zhR&S>y$7KUxvsAoem^W}f z9lCtbOXV!WmNt-NGrb{w@5vjq3kfg0*f<~wBQ~i+>8}=?Sab5j0kxZIVy}$EfY$GD zLGO{mcWY)^X@g!)@?bKL9$Obb;b`EgbUlktA4sMO(ScspP)_ca`Zz@;F^|s7hVL%l zIu75aU>?&7vN-G(6>;_?Kb2G}JumdaB{^pFpqz1If)LW&vHTpd`6gmzroEsN;&%flSs)@ABKUn%yDxnMbB zMy2-wa63s*dJ=Pr1_hqbdzXad6AFw<3|jk-T8h9+pU@yztRagpOnmgPK`A#dM0FPC zV6Gi`5`n@46e!&F;7K&7dM4R-V6TQr!!LQGBvvQJnxT{hJiSkOSsnoaGZQRfGp_0b zj^VEAm0@^HiLv2??5SC-$cyy64(YqMcfuf9L5zTg`IQDzv7bY3jzaCmL89Rr_Y|E6 zb?(i~@yb7!0A8%S@e*90nk_{CbFTG4ETdBOPecuwK${uN)P9MHKyep)y;SC! z4{;O|z0+W=CNYQC>hGHMm>gPSN91SiaPPbQHS=1@KRQK$aLpeIO9jq>stYOYikv2G z>Y5l#d``-x5hb+MIt+Pj4Zg|;_*-M?!!Cwfli%~fJSn@t?DHS`bwnrY2cj}tuvQ;^6JJhr6e|W zN)eW_2^Iuh3bOKBlv?BF*~WkruH-7$Z)hVZ(*inneRqA=zG>uh%cxjqIjj@fb)+d( zf@n#Lsn%z+vTp4ad&lh3xD&q9A8uer0JBdU8yATOr*3~)I)v6RWK}kpgx6|-|M{JA zBqH{I3zYsBeBX!YwIIfG#yYY-|*Pa|5JOQo7xhuIpM>_!%WP8>OBvg+j@Ljchca+9crVsDx^vl5sd4Qo;0_88-y&9!vYraO zr~MT}L#h)8n`b#oAw8Epw->#?$oa+4*XpRd{H1h(&m8r|nL27wMF~Xt{mPojUgzil zfx~{tTq{hO7Qr;HN5o50Yg5q354mg#WzZ<%95q9(7XaJ7->}#$H}a7O!mi$?Q9bI< z@|+uhwbVv~fmTa8;@a3 z-QOZ?h{+*sF^&86LfW+I6glH6lfk+{KD_eQ;ruTz1oDj2-Q+SErp%cDjoc;lTyPU< zIKK-kgz$<$`+Nf*Yx)t6FJr95Ds2aMhtdSLDmlv&GtLOq%3XqQsqOr-HfAl4$Bu zNWuj*e5QSVCJO@j)c>brNViFL!3fXJoC(Cd!rH9fF-NQ(Lhqblw$Y3$pk##R+F08Y z^xSJeBa3{3F!k6ky2`4lemZGQjg++GR?XGg!cadew;%s$$|*!ZlEjw>CMQs^y3uy>n0qDCXHIaBzQEfP8g-$UQna2K=s#wxcS zkODYNosm`3d0qW(S$BC<@k%v(w+}VxQv-evgnI80e1#C~H zkgWZH$%92mE=L$SHPkP{~^_?et>Y9(L--5AEK+%MGzv>Jkp&a2M2&0HO(#v26PHAk7vm?P8hGcJR5T^S| zA3b`n%jQ%w>o%qvTp7E5zx`D`0;e8lle)0_(1i`xy2_r!{7G7~&rhP+m4J?m@D~=v z7Vt6D#zzXPrv-skR4=Dy`D=1}8%TU$ZuaBN4z;AgK5sY0N<3>mNQe8i;n}lq$|x^o z6gmb>w~zqO@4bH{&{DE5sW2#2@(s_W*f&E2%kqucw!f{ha-7}jThP3@HR8()om!X= zjI|!b-r}vUV*^15b1XN*Gc9v(qHmP_t5zwc#&z>k8u-cF#9$$U5tg}+zQINwK^-Ke z&>!1wh@t4tdl$^B|LlKZ(O%$Ka8 zApZ@1-?cHn$t^PTHzL}wA|+hn2u%c{g@GeDicVLTE96wj@VWGtVd-h`J{hnl1&Md_8PiL4ndVpqvOVGq98SWl=IT?&e@4T z)$1@1vL|Hal_>4U%9`|12u+ln4F(M#WS#c9oJx3S%3#yOD?#v)SxWFnCY6VdHE1g)fXxatj3Kk-bgWlDxkdAi%Z^==+7*#GPEeskU2bQr6?ev(^C&mYLD>2}nrQB8=q zaM$O~$si1DUXP5y61nYzbo68SG^1zy*8%DaOFC(MhRxI+FOnGwA-LB;%b-VYq#&9H zjdgZpAYJDOn)R1=xIyGx-vwmp<9glNop7%8mKqm8hC_awB2p-Mo`};Q8a3VC)&oLL zP&yvr{pfXsiL8)syIY7+McT9wo4KqFrls|CRr&w47D3bLnq4B9ZQrI~8cZ07JNRbh ztqI<_FmeC?=Ci9V1oygs${k2i8bIv-&Jud{gn;I~!gKoH81;ScnX}*r?{2R?MI$!~ zZzu;V$Snglv$eNz(%|W{a*W?bp;9^L$H2N{JO1;d`3%LrIE`NyvTI+|X@3ls)#?k$ zKJ`>pI9I*?pM8FP#qXf4p);EH&|NPrpLmyR^L@ymA9CV*7A1jXAt?j(j|K5&^yl(A zRf%tc{%9ZhhUYkic1x$1+B$L;UqW$wk9}w1pE2XB=~)GiU9s?e<(<1<96%pi=5R6X zd{ZP)t!K;ZK{aBv_~x?xN{ZEoZ1&nO9hZ>3@iL4gNLA2xCV+NLrciw9^-DJB z8?RNsNuTs|awS)ruF4F@>}vKR|AzT5u%aT}E8O9M5S@)5upmWF2}stVWPb5)Y1VRu zaNraT#qRVT$u+wIQVaWhSS?q5m!^L3v3l&ACu9epH7U~*XC!juhPL|du&C*~kNO&h zLX}YK4mym!Tg!JO0Q*F0p@naU*>1+ z58M*@XvW{bNZgd;kSU;>8ofw$eECeLqX8z!c5hAnT-yDP_JemADw z&3YOOa>Otr3-w*N$Rn(8cJUv5Qw9e}7Mlg^j@jH-gvLyceD% z9uXU}YC!b+QrY`dA%rUlNT=?V22H0x-=^g(Jd-WkXZ-VXd4kHKPK?6i2G8)S`Azy( zN--f!foCU}in6!|~e3`9U2Qd&K_Eec!&! z>=6-;!hAA1PrJgznBMoI8m->GF{uoA!^69~*V=ex&3>CpnLyN-aDyT;sYFWt=W$m* zpp6_7mI<40kvf2BWC|n|y3mG+XG;4|@`Wi^t6|s&3=CF3|E^7fv#bWmQF-5ljn`bc zh~2U^&t1kIFb=nMmUsDK>Vs^%(q(KnT9tQ@4A>89E5Q)7JM3^hIn zeMiUR!(}rVDyGi3`v{a0R8kKOG?{Q zU#HvAq%7!p*eO@n?{dn>^UjD6qu} z^?zk6wUoy8R|vqw{j8&PZE)&hX`XGv%**u2d`M#lT*dam_qy<~l&oyEM^o1Rd=hM z%g{BOr^OvC+kb(6({1n%xP#Wa(JP9}RrIQw$)|EwE@2D>vA2$RchnB&TviBp(E*w*)jVv)u*=)YxH2!)mWNU+jnR2?2Yr--jo=-hysixBNPc0 z%b5a%=$@E48_Xvp^2p!yJKh#L3FdBtv#zZsdekHSWmC~!rQ4r#knM7CbgW)}(m!S< zphA$Bw(Gp+1u}8=sDHdsMie>d?oj?)!M^kn$vS{AsV9hyh-PRiiQaa@eG(3JbLK;A zFFFM%3<7!Ux$xmCYLeVEhP7zpsv=%aA=j0Y)fDEs9!$~wRa5qu3tnx z9`WxDb5bs-dQFuJh*~0^hs?4@L}rjP?#|2+!l|tsFF)IxK}1DzRU$Vi7cSAjcm|Y$HSZr498WJ|I8i z!<+gP_I!%95zQlp3xbm0p=kGT@`%RCL2VxohO}%Nd>mg=>06wRjg4V`a$T%ATvr1K z=$4@B<4gU5@|+OJnP;(@+-BC7_7S#CQAlhJky{yyd5HtggtUZx?vh8;{~MS1H`=`Q zP4>5%-6_se5qv|b3eVXRM!8cBD_q}8i7=L-p4pj4sl_nvVA)=OH+_34( zTuY&qwF}KE4;;!Q37JOi=gXbreh4eBA=~KK;Aaw))c!*v?8{vnIW3iVAPeeukkHY! z$Cc?en@qMLN@wCKM1ny0cP7g~!9jICe0eF*&uy``ss@o2kb(4L z3zzh}*pHKkE(z^7{Jfe&GdrQd(Wv#^z1Ogvq@2s1=Van{#-vI3NIV0NnA8x$Pl5cF zLNS zCCyt08^R{v=j$5wWPrk+=3n=T-J9)qxXtWgKh)Cxj1v>U6oW45AR$7cYnt0PTT8kA zg`~fo^;B!?O>q;Vz$3gC@&Y{pp<(TkpA`_185D%MWq#_>_!>TY%P)ot&RI79ayan+ z&NbOYh8(iB8%pR>i?dPH?ub?YpFFAXyPdti{S1}ZUp2S7uY_BBKihvQ6#(KtVZODh zTqDPOCg{KcfAQg1ZjtY^O(A+8&F~=PV&tb~b=XAsSp(TTjgJ4<+-A`lQ1#k0zYgRX zzcJjNrCuSFp7g)601kYGFOe0$K`->JFZO{|$Id0Pp8bw_*$djWvC75XcP`A$WlAVq^2w1?ua*D}kposEZWV=YN^dTE2YR~^c=*Hi zf7nrOJ!#p9l07BmgpOeq09C145aEFxF?E!)29EIq=CVI`>q(aPjJuHa!m>#7^TAw4 z_!J*9G$%hi;>(nXiwy4_@qX(zn*!zFV=q#IKFkJLzYaGuJ*@_DtAj?tg0OEuE&n~s z_4*q5d1_c+%1*~+5{;}y$dhPo$0A3d0RNLIa(R~+Q$Zd28w*~LUAr+;;nGXMhcIf5dxP&*;hg#DPGZ+JA`X87YNNFw+a^)aAeTDb|$tCi}$*5^hlBk?*-sn0$> z8t+nB7+J)=Np$#)IWSuEg~V%q5)N$^n4WTE;ow_~+=oW2R#QX(+YRv_tWfBdG<%Kh z8nQRBb+=C4sRxjtjONaHRgYG;kD81$V&@Oea3LYBVN#W*ZK=WX3D<47QxKA!oaI)W za^#Etq{E@6`TdodHQ0YCzE~weY8mqK9on?31a$X{yi+xQ*`1BjrbV8ANyY-t^(JT zN$b?Wn~muFFlD}daWJYjbQEeGgn9sEkuNi7w5dUtV5jnf3@g$ph^~~XC79C6dBMNIq}R_e&a?M-`uRm%8e-k-h>SmX z5)4oGp@Hja7SyT0cNdnvq##YTxdeu1S|gY*>h}4ET)vHlh8d4FN>NCUK!Gp?N6!f1 z%ej1xaHP+|jezz?&9h}H%~^~ zTYZeG#-Ld8IvXD|flq55YmYZNJIO*m1ud^aruyI%vtg|ez-HP!Vc8VrA1>s;yuAX_ z_CI3pZr$rH1o<8v==llR-pO840pm*>nfA=ViI~cH3HP{U2v4LXa30CNlGMDdHi z3f(c)O@4Tg;!e2L9t<9{v+K9Q_|wDTJZW!UV}?6_cHTNTM5cAH{F%6U<|H+1b)j*Y zHTAZm%QsaylFs_<1TU2rrk6hQ9}sa!Y>ahv5rWiuK>kZ%Yj4LjxdtP^x9_)|iE?Si z3$Z}Q)}(hoVq^k#NM>sn@)2*}VEa=ry89o2uA$0iz6kqj7r5drvRB%GQl|S(kng2F zYw5Wj;z3uKX4inpLgM8q83f`?-=F{XU-Xei4k?Ni_VEh`-j+;tiH(X7eN)Gio|d|rD~4F;JpkBO;!2aG z`N9IHmzhf5Thw}M06{!iIAm*hw9sz9s)YZ64%j4UF-K{X`!KSCX43ljfB5eW+xN`d`no}2HS4Vw zHqD^V)KhtGwpBQm?|`J>FE!o~@9lKab@T2!kV01d-~tmC|9_x5SM#X<#i>HGEoT`) zzg%_Q>&60`&y;y}4qQF+mrOuB;zt2GJ@Y-t-5mgS+fpeKFe#|gEmyrQhyNeN+6~0& zl8^V4r?gLJ64Te$^|wuR#%Z~uN^?0+R)#N0{WOhwE9w(0U$;>?deS2BdX-wz!p}%| z`u6*8ab@#jnYah4{sBR=e~yF+01a~A{)m=pHm4_dBkMb^vTYPKx9IRQHa4H~&BSlA zD7Iin@<5noAs}2g&~LUg@&f_|T>f~g zw$ny{q7<-Om@;bgJs*=f&y%6%y84mqTZ%dKX6|#ay>a0!qfS1N2S61N(8pM^Mwj&! zMi|w}m+N0nO#IZ^*v@Vekl}^=?)iCg)G}A|{Kku4`f^DdONsXcd2S1UW`l?`P9M)% z8td*i5(#Mpw1isjEA2?TfdLxO70g&hl3E}^3W5)5l!=K%cb-IN)=G%(daN)~B!AF| z!uKXFF-scQ3Xo>j~Qc5%fY*?DK>9^ephD9=7n`1|L>sdFjC&MAY{Q(bzbbJh;A z!4_F?PInh^%8~}QN;@$+k`?HXfiijb87ov4Z_O-*Ij;04Jqa8a;SD2KSv_Rsq~fd< zf1&Q3dQfHc)MB0IW4g;^yNE!hFrOAW?yk)&|JEZx)T6M} z$X6UI7h|A$uIwyNQsPxem6hc*{m@p#S^ah5<(zY zP(zeKpZuAc!TXHonQ6&PO10Vdi2YweWWZk<`cEvaJz#u-_VZy3c!I0sO`Ho` z3A9MOZ=JQ7xjQKK=}PN9BgaYoO_wg@(_qQ4N$W2#`Cy*ioD|Uk?X*TPm1vDMLE;CB z)Q;477;e7eL>=dn!&DTFlJ9!J_9ggW-3b$w6xj&?XV>FUeItKNS{kt4cb6suw1uQkYAU%bD*iK3?_+4e-1mY-OQ#@B-XB+*j!t+f4z^sZ_eBED@@8 z$T!HO5)9jRp+ke!8d1%ODKZUufbDX6fV0FjJIQff5+63=WLcIW&8{1iXT-5$leUY; zhC1{g4l)rIlF9~GCXQsBfk*4nK`!eRAJ|kdy^9k+gBxE&2$t~zH+Qj<1J zy?yn`mY)M1_>FeM_uWLNqagTIXEe-gL+zJAjECYdAVOgn4{Xq`tnYF(4SN~o=ARmNo&vY|1M?o; zi%R=-nw{*FjDbS~+RjS+t4T*SxcxyoO8ss&46S)b#v7G3r_F|SHyn{`1dXXv!$cW$ zo~v<#>AqRlW<5JX)mI`?oT-VlbQew9F5(kEeQ>Gi)r@ux*Oq;uK6^c!`82`5wU zm-%zfpkWXmy-a&1`jq$oYh!Aej=8g}(OupvaGAp)P;>*Pj{H6xggUjOD#dbaT8Hb!>Z+#3a=G8pkxIykYG8@s>knl=4Oza0U{F9~kSSH6#ljq)= zN8a7g*5;s>r6tWd=Xiucht!;UB>~-T>E5?&5{*x%INgc5cjv>1$M;)LRJxw+kBgf* z-M;qXy@E-nQ8qqJrEjo)F7NHlV|=qhTYHq5+fI3{fKsXTzO}86{Z)NrxmQp`6CXLl zB}@|3UoEZDpAsUz*7Ngio!tCii!hE|qr+i^e7(4Dhh=!{QZt9!`I3KFq|kKt_WYuC zS9-LP-+rpb2bwSk=r#0)%sl!ix|lSse|4XKh-R$zKz)7Yl3?vA$sxRS;Jy~K`|sT~ z!}lAWs7i@zdVhoy?IdH#nbS%KY@bG_O*J;z#m2LUmkaamA2x-};*N37?)`_DuK^_XUXp{8cz9kJNvUP^6C~5N#}%+s$fSuo z2sLolK=J`W(Rhiio#Xf4u>Q7+Uj&$Kfr}ZPHN9vs(YY|9)fI89=vN5vgX&^#m7FZ4 z8S!TzL#<2Y`q}e0Nn^z!f>M)xD~yjm>!aZFHn!q=q!8aIP?=NEs6x<-`bVI3m_gWK z7YF`3@?BpK8-1?Yky~?2;iZY!(%gzBuCDhFu1=Q~&v;I>$D~-d+mM4c$)nj7FuNuW zCnoy97R^x5@7D3in)|ZVKzl@)t6%v!vEc}2y?rR~BYVFfQuH7z6$+WO@*3sgz~g!w zS}cw~fWZt~eE4WoV&!VSSH5xe*56BOu(ypyw&f@tJAeEsC;G#f*4*qa>=sAq5|z*s zF-k&%jBcLMNy$vtcGJDW^|9`XGJ|4tx#h5}6tQWnm)Mk;uXwV<9ZAnQkbJ;^%GIox zEIVgSht63K%l7R1CqRj8NnEk_sn>MLUGYm#^j`I4w>K5&uEso`&g|7vALa`Uqmq{* z{w!F^*Q0)+fp2~Y-Av3Vj0U|v_JKmi=Qki{?@J0Yoxa(%j_fu|c%+ilzJ>ZPEHTXW zq2(3+`X{YK=_=w&eP5;P_fA{SK4#Xi;6M5EoYWuRSCCBh-_9?Uvyz4_+;14b$LBE* z9rU@5w5pq-ka8(2Ic5(8cEvj8;JFXyo5k<(Me=h3%pV^55Zfl!*bLNRvKws~F%Q?z zjqW}Pnb?6rCi0lc3NvEY8D0bo&Cb<`Yvn)gR!7)+|4b;V-p|Qhk8h9q`Ob$K%=~u= z4Gbp#E%k&_($S3#p_i3=Q?gYtKDkAqzv{C)Pu+MqYkKr}XL)us?PsPO^)=J)L!kf9 z*3pM!;SozGX-OHHlvc0YZavG_zzR?P8h7(Xu@g$nU+lwt+iWhpHE6SpDdU{}DkPZhB;>X$2UDb)g-m(lL7rk$L)pzQ) zAJzi0yVVo|vPW83j7C4UL6sJpdin^JwPH1Z(OPy+G3 z2;#p$Xl%5i-fu|OT|4lz44?RX>2QVY`YTn(D+l3h5A&W$rP#kWSuuChM|B_lWh(Ns z{i;st*LdyE7QU-@ugCwy+!ec&X#KE26axs15;r)eTSQ6Bh0kv0Cy4ix34J*#*IMrn z*qou%Yi|62t;r7wHm=2+h^ z?@eu<_j2sjcaW$}>BH94PMV_&gscl1TzPZs znV`p&ERaRl2L;LlS>w!1yP>bGF0=C$6J(tn`^>y1tr@qST&UZ2irWq+)|#_4nUlT0 zyWGa~f8|E#5u3fpIQuw;KLp`&`jx=$z0t}wwUP30OPKuitmFrPDGLO0{BuOV!*yP4 zBEaG7SQM7|+vn>CzM|s^nSk^d5;i}07Z9}g#JbH*4}hb3;V=Nd495M~lxaDm33TI2 zWLtUEhcTsq0&cL>rHb9tgwuw{7>1lid;n+;h;@AJO{G~cJ$I&QSt&!lzu{7#NJ!sL zmD4>{tss@~uO`V_M&~F#w$@*rXM%yGGBmOp=sPu=wMRPxn->9Wb^O3=zWX%2-{e@Y z{KAJ(8e?d9Zw7F4KJ^SLS!5CPcV;|&ik*!t6SEE+OUVeFO_9Z36YO=bZLO~!_;||c z!RRBT;6E&0r#b@j>bJf&%0G>j!fujk%w9>wK=#sP6E}WKP^wJ0fiP`=S+Ys}_YZN* z{xTk?USz$V zw$FEE>(~V^V)hPaU2Q@_$L=srjqatS z<_gWnSLjqaBOMl{z5X3`a?($DSx@$fzBcGR;EKDXh`bKy=m3@FTsQP|2>EkXt9g!3 zzT{;LpF%UZfl2$bZ=-@vRJJfxG~>9Pi-5nEyb8WxcKXJAMHN!4twyu``UA2>nfh{G z2;Mf0jypTf0+_^V)3y4x)`n3jZ0cvqY1rLa@c9ooO`%s-V!x~`(!adks}MbZ{P1h7laMN5^BcFBM6F5sf}qEP0Ak;;3$>`M8C*~wXvkYZLnYl{ZTZ04p- zg*Z~>uFM4~H!wFabU2-LnXZMbJe!T*(?+VcAAon^U1xIm%ZAwATgxu+9(Kt-ZV z*fsix(hd>b<1m(Ji0pj{%dMu@q{RBS*O&v?)remBe0CA&U?=}ihjzbzWWZ>Bq&@Fp z=kW(sX2r)-aVP%MiqClFv-F*#nFRd!=Myx`*TYfXNy0^NZ7 zf{KMN0k>J9_&T+nsx&%Mi%`BZFkL_-z4Y?M^pHL$x z4d3r;YF&t&6~T$Q9Io(Xi$-@FdPSnbb6Vf5RV4oz?QCQymGj0MO`bY#EUWNfA-Vmk zXgDwNQvaxf;uufs#5LgG69@S2B5Mh6^)02VS%g(?fn7L1gh_myp)+Mxf9{)-`ioUj zivgc9Uf5lv1(Sa0`FY$@KiD#`h|kf>?R>X+xH z$n~u1*6f6QN1qLFLD*MiYZ81c657f<9M+QYrRehg8tvX*f$E=5h2~k7;QIVW!(Q>A zw7NUIKFZ#XmwqVg?WGK;ttgFpIjz)J6}wsX-YL;>()g(HOUobSe61sB_pPvV!JBzE z{+s{k3xkgG@?oV zvMLLeyLh)vMz$p3m#$f*Z@$tH$vYk_zNVcb<8^Yd)aK`8g;--xh9FnZvC-PczF)pF zxIpW24EDuaSi#06DdMgfzvM);waT3~NqGpw(=lG_Q}2UB)1!jehTBfht;NJ@)@AJY z#hSWQE(sF~+(=@Y|X!sqa>s3kJ0w+7plP(Ef$Ob&MKHyPxsi&&i(g2|Ec}Az}S;zGwFFNjKxpv z*Z6$?E=}d*V2}p|lDXrNBt2RetOdOuv7>z@w`zB^Sk<&hR;c;|M?&VZ4eHyVUd^%8 zX$SnPz>R!&5L=f0B{5SdE=(Z<6`thf1DU#^ZPg;g z5lZ~y71%K(ts2nfDXzhhH7gH_wg_lFlvyDk?2~AqR)F2o9Z|j z;}bcE*V2xSzq1&t4I1{!efUgxPs>f@)o0;E)5|@sX5t~n&C8)5FWDSFf8_sMHr>D8 z*{sRrXu%}8i~53My^WRU6`6>0_c+)8bn^EN#ZcygA7Ace1X#js())iBQZk3bEvt>N zb5BL>x6K~JEcN{$_x+T9+-f~C{J!!K4?Np0PSov?&w2}SMa~*MvD25dwfE{2N4SLA z6(1uRSQ#R@xJ7(jeEZaaNm=zkaDP7~oZoe947~n|1Cjaoh3;1Wkvq-jwM0+B`^I1L zke-t~q?uwBv@DgT?N#V4KQQ*?sT(oW>xoAk+c$vKBjzJfSX_T@$Vx12XSc%Ee)^YS z;A)`IOoH70?ad#DfjK{wCUsf)Vi~r_%^5A1c4t2qsxo>h-R=mk_i4pn{PNj@YsyC6 z#6p4$at~Na&-gz5^a_n z_rSJz{MfI>`T^Wiu`i#Clm0$Q&Er=$usG`Tt($M$==-e+>o6w2oHS(m@-^l2`gxoS z^lcUP@)*qnJnL!x;IMgy$WF&-X?J}w)NXQa)~)Egg72lbCmi`7r#D%EGPF$t*VIEE zbq00~mD%ns%?RZ^EX;znC=PVTrf9qy8geC7+H85&u!Rv{q-?N%MXUYql-YdN>+-oc z_(#Gy#tkbH@byFTfKLtgUNbi_EJK8kzhJ-WmPeS0yos1qS(Byaho8QmrL~3h@relN zjFd&J^@go^Ma^v5H9U80R29lOS>w+a##4QCx+Jn50;Ywg>&1Q9aovzuTvAqsBd$ZeND7(YwY0!j5wYu%0#z?k@7lIouY_T@qd zM*`OCYW7&=Yh=)T&?#LWJaBQ59$4=Ag^%UIc}++u_ecRf~@<44;FiKz(qdwX_V z3VQqGk7Dy5e0eS110T+B3Nwyri#l!H2)cJ8>-PTT6&tIVichrlT=vPOnG>UXL(Fr7 z0g-+b^Tn&{ZDe7e^F<<2Hif(^3bQClkwKSwdZguYn(5WmSh za?K0Jl=QL<9vr3waW%+U^G(tB{moThSxgx*G;!$8oxtA! z?@!5+ttwoD!23IAcQ0-=WUu%M`Y%fv*}b9&2h8sY&G?qKNa5X!UX~^@xjS#x;2aHE zaOi12jzxf3R@5kyHLfFqquprca~v?c3;}biACRtg1f7!240qTsIgh*a!U1ExGCl8` z$KykmJ+gW5n<=q*1D-oJ6Xb_YV6Wvbrf8y>R41Z+#*O;^4!OtL1pJfjsNX0b!4lzmsn7g;U>L;4Tml5Ah<+;Hq z+8AH zMV%}Puv*CCj=mlC2M37L*(`Llnh5V7bJI-?@t=ro-gcv7@SG|3=Aq%75T;Ljnvq7| zD5g1YaB8n4Hoe9r1*OX_|MNN(l_Xe`)mEK=hZs4e>@SFOG!3!hi z2WrpdPE-7t8d~&Tvlq4dCw8M zWkPx_r*9q=IQ)Mu`!x>^VZS?%fG>TTi|e-8mlMhkZv!34&j!S!vMh|HHVya$?JeGb z*4|*_va>{OuTH#M=|tQas*{dEKh_NwB*jMs<1<{ZX6QUJb+Ml!3eBe}vpKo4$f{U5Ir+ z2?Zy^I3~yEV&SY0G55orOKP9^uA1Eu0;^eB1wp@OjMaol-pk%t>3?8W8KdMpjc#npL`m;XX{A)~bxW2G&4W#jlDcL9-d*O@TGMdY7RIuFp z5q19Glq=sZ3#)dyD!`V`dfbltbfxR0Mf(ZI3oi;o!p>X<0b;J1HD3&T5+q`|TDMiN zygH@Yu!Kdy?}}ZOYY6{dSYg^52sB-8Hdl&MA!IJ659yVS+M{Rn${n0@SvlrQ{bJt? z##eI&*CkoYvLZ{dsM^xK{c=95Qe*xK+JU9qOnKnDkjy7}InB`lY2+Jr>;o^OlT zZ3E{KW$g6oxMX7Ej>vD7%UPDaeM{ywRx&j9wtU?J)w;WzBeg5WgxdY)FzQXsl7mQj zMl)$wYxx}4s7|!mG9&oDHKvbgB4&hC`cm$|R!=MU$P9uT=+|u-i4n)$TE}0khP+F9 z`6py<=6tfkNSS2UX^S@TbD3Yumnfx(%cV^^dgxmtt~;rDjv+7taiSLnhCO$q&jP&5 znx21ORojj2;m?h5qkGYc#f;*$cjNx<)2OV+p7V7tO2~+o4?51Q@7LVsa^K&35aD)L zos&)9-ohb!3n~J8U9Ic-6*uYi3OqcTYQ0#o-e^Cr6|b+N#~Cq^Ju$L;pipnlxO?1}9{^_jxH%R`2O+TlpoiE9#cGcg+Z7UI$9eOisEHBYG8?l~jOVqa= z-hxrXw8cDy%q5+4-9Vnz7PFiWgsRn79TT0pQ{vcUR5kcCzQ%H#y2N#FOS z^zW_a!y^2h#9iQ0^|eTW_p5Wwa#XHMg=YRSMKyJfYos4A~#t&^Q8Uo_FldJ ztUBP57nqm1+s)c*-pIFOCs{why1BbQf9Mm zfEzvI{`{HDd799goGOXXL<7;(R83pK_yZ|7*QCy%X6*OB3KP(G(@Qf(s(XJ5jCQ4j zGfYi?#2fg{`lbaD(6PO@@%~Q+CkQ7`t(+K5F@#0WvYKZrsspCnf^LgVha{_z_tO0y z+Pa*%zz&`GHBu%xl~TgUaG7khbfXVjFR|bzyHUT-rl~ro{h4Ysmu@6@jpRF?_ThE* zxCenjGbI~kHN|3ViL=GoL6joK;Qkoi?rSqRY@Ie3V+pm#p^b9&;JUZf{)s>bvf682#`D}pu#>mV%c>BJHc+gjieLS}crYS1DR$ke@005yqz(W3M>;w z>%Lz)U1Lvy0HAuH)aoY;pBu?9oNHET244g=o?SFu_5GGnsxvlK>m5BS1Z!r0R(yIx zePf7Hx$bv01K0%hPC~8G+As*(A3HEth(0(`;`{$F_SRu-M_sls9w-o?v`{3$r3FHZ zl>{#?4OZNW6(}x&LUE^fu~M9%#Vxp%;>Fzx6nA$5AMeb2@7%fX%>CxCJjow<@O_da=;=a6hHd zgFv2U?hXJVNyz7=TH8kLIU#xyxof&g}f zaV(lV)d#9AIWlGtSPqAdJI0d09;~03OtM(fYYu7W-{OW~rv>5j4+|Bg6K;jOudgzN zF!lE)#>dkdqHJ{jaMjN9u#1QoOyNZBT;oV_qIvN#ggA@elNBqMIrWZ7j-2qsnWv=( zRG8n`ZA})6L#Rj8TRhJ;5X;Zm8V&Cff=bbZ7y_skUkCc(aVNp9NqTm5QjccwPz>Qg&!lAISM%jR zeEfPNErt?o+?>C2T4OPt7m$kSC>C{bXpMjJfgqJ|z6&t-4Z&f>Wzat-6p{oSsv%($ z_cr#oQ`OiV6!}@V%qh`~gk&=BBzj)1eF7|e-FIfX={=h=+(j|_(_Tj#buw*dA;NKH zN~hoJWiMmHcKrJ{a`lpcsy6zIO(dItDgP$d%iFzru3WqG1`9-qDpVM<;#z2|b_-wC z-tFSfZQTB*P!)GZ?fO*muBW}+cCvd*w3P)cITa{WC8{_~{+_y-{pd7ghR5?g zg`|DSI6!DN`TSy#}ywl;x)Dz014I$Nu=Xy}A9Tk)1IONKzK@ zx7vx&%0Zan1&bbue)nylDUof5gkR9@F|Z-%y)JKUf=)IJBlv8G*{H=Sf{14HHB5Ht z+Y33nrFHkYp2YX18qM4{7h3XG-DX=qPB8Tz8}GJNS?8O`k6Ezk4NbNSC|&Z4?t7Kw z9FvQE&m!ZSTN7*fTy=LWBnzbbF$$f~rW~H@M`%TqR$NA1C2HT7S94qKtP9%mbSL_z z2~j9`r>yUjx}=Km<|qT|kG`L**%%0#QPM}Zux?HohnBt=uq(7MIHQb;KKJF$m>Yye zKlA&F1eP3EqJTo2w6((*-80yIYpiKB=xdx-{cbNmQJZBE)o)4c8^8nZy+B5 zMXY}ypeQ^d^kAMwILiYS9gR!%xg4t&3PeyMYRTK=? znt4)~R&A?ebTi!x9n5qt|Ja%`6zbhBkeaznwWIQ5$TsDJf_09CCx4t!8B_~G%d5}C zv(va&)Ta$>m9>kAMj51)_;dM0!EDUPT)}>wcp1%?`m@JbdTvy~B+q&=*l7$wDFj|4^_neI5u|E1L%jt>*c_unB zcJpXMqOgO>Gujex5WoY{vhz^v9o={=FqedKUbLA0{&YyyuZ4+hD`dm+(iiTuw}#Bs zx`5khmy>h&MP0Zy@_5~E-jKS!swF=~tEk0ufMzLWC+Nd18zbhgw+kQ?f|I5!sGyBT zsf;w6J!fn5h;+U80i#o?!dyR>&0354%aGWDfD8MOW6k}Ww1b~RjfdELCojl0Xp3pepQcsJV_ElNEh#@Gp? zJlyYY#DC5vBnjJgPAR#_F+W)%VtTJ#xR{dG@S)*=?9Rc@G!VT0%4Ug3;5KG0HLE$N zwdG`*r017H`Z!oRX?k<57w)A^O4_XDTMGSu| zR@Fn3qW~Lb-Cu=!r?}K!b*i0-z&<)y)SrKORca8$b~y;mS%l(_9MB#f!aMJ^V2HN~ zBOAc5mIKdXljZk(4~g>fJ_IBEvsA#rDEk86g5mVn|Da-TKQk@ewJw$~9}&|COn%-S zk!9POy_?NdO!^zmd0XMnamk{GNOM`0I}9k_-B{+in-1b6zl_I>M2!AK^c<3W=oS>`rfc=W&_>FkG41;MijCVzszU2)!256_grrgrS=teG7`J&7kKDOv?}l5v1MQz zNFo_)N7B0YP}KxZ@E^(}i7Z|4twy9@j!-yl#wstcd;R|Q3Sj7iKEtfC7;4E^OoCjy zZN4%f!I&G(m+7_SxSHG>M%5KaLI}qEK_1pnsp07lI$K4MEcGhPIAAa)` zcCHY<*~r-T?5d~uHs`=t$b0-GPK?z?3#a>ehU2$KL)b=l@4g?O9rhz^B)V>%qE`B^ zn;eWh|MVsvfjb03m5yc^#SFod;jaN%bcw_lezt*YawKzY^8o=YlT{CsVU?&*q)(~r znDk{cXtqTH#{Rl6`xJ-1e1r4+X1O-fKDS5fUC9S8n)ku2Za;5z@!(&V<|LTOTbN$? zn6en1XEZAxtwT3qDf&0;S=@4=JTk{~u7Tv9sXuNBeovT$>`fuK3wL)?@vR?LS4ILu z?VK%!8@H6*48?bx|3u6NBKOJH-1h<@}zSjOx6$sj*H;b_m*+a9koyG zy{~xKUYOdg+^>5AZ&AuQ)}H@}R~x3bi%$4Llygmb;hff|WPNb6K=zBX|gUN_fqu3aw{Y{LdsM zwY^rwvEajG&rWE9nik~+x&{NHe*x9gZDTf0 z(NxNMiD9LZ7tG3Yu3AxtRwmMDU6R7XPF3?=ga`$2;2= z2EyllJjS0b!^0OUu0t4>lKsGltbiv=>Nlc74aY}HI4h63HshN}GO?+oFg5I(UFNyI zUZc<7>6<;>cjB}FcjLQD(J@?^ei7f>yv!87c?PC4GZCpB#}<3_x9w;SGcBxgSzwxS zlVPGmICqr538jGs7kT;kLrWj7v!Q~IZ+uDy93);kle%VC&e}^|WRf&#EroQ4!65fK zY^*WSgCYqM%C8nx+L{VD>W>OTtAY-&xH>3qetM6}L<%T73>B3>iZ zagX~Ahm}WBA3qwFeUz?vd(RkJ?C7QPvNxZo?JR>gp9n3uh%OKK<;_FV6?!o6-Bj3V zHPnu~z9TK=qRGz3twKf=H4(b2{??|p6bjx8r*;#w8>SOfA=$(AD(=ES=r13shn(NO zitVl+Xy6V&&8LpmQ>X95hbU~8`0mGQy)G|Uv~@o>alm5Tw8P_E7hI8D=MxH3pm@7z!6t0YYOr?7lkoD9B=lMLl|Ej^lf76NS|M(BkVGPloUpy z-wQT~7NRx?o>y9~t-9Y}Mcwz_;N7rySH5+JXsT*I4n@c*pUxOlYNUAa6K8m3&-uUUuwREY^%8TCuU z3f={r#tL$8f0t}2w&uuI)azL}tAc>{)bOC>?ubZ|g-|z?bkm)nM-CaPT>wqHxumrj z{sMKg%5KOX8mnON>`mZa{j04iZ=U1vuo*)Paju75bv><*INHy8Z1!B4`lR9X;VCUt zpKAJh^Qt%;cGe**Dm(J3^IO1p7V){?>7n3CWSY~s#TVKY7;H%+p9#$+pOh8ZSvI0Z)=R)vz$c|vV7O&09ODm>2312@+Z=gN$dWLKe7hslV8P_{{i3s49WXw($L#9-zv*P z05;?jv#vaX2N|`=wq(?^S|~Se;mfn8{Q)SVUp^o(Y&c$)X+Cac6kbY1{gs*9Q7Sau@x_*>iyz4pYe0HtMV_g85CS|UurLnNKCu+@36ulgwBgi=#TX)dHwVCPczd>TT&rHo9YHzK1FHTUYA-mUN2mg zrO%B-g5&o3d;2=K55g?-`_H#3)wO(-b0gJbONs_QHTl$_KkePwk0^Iv!b2i`J~Y|9 z<|?VVokG{j6|GY2+jLQIeTC1suhuFzigIbrpraY1oH-M33rFE7y8Mq*tHl3@yzy^z z$XnTW*wROGZW?C0N1Jut^W!*V@<9Fp zS`OQ?(!zq0Y5Z43c|S?31?%-L%`RIjAxxYj;f5ji75s;Uz|=cHgG>CyZjrbd;5( zJRB_i@Q)<%tu|#U8yuqrvXomEDK=wdv%&oZ9Soi4RwSOx(^)`U!QgJwh2wikobnR_ z3YbmB%Kag$_E@kuEza&t1a?I1zlD=v2kFwy?41}Qc;VSj)PGbI|MYmIYT_{ZoLEwb zU=utz_UYV|aqOO%1sClfUdE;F zw~6C3hZ?kUjee6%BJkMdwi*$JFuhP+7%5ks^in~$`-0(1-3sMvJK5k#K!%geSbn=* z9o&7?DhaVkpA{w5C{eOLfT-?a4gmdY68z6Tlz+Z+z+-aQt#jt56{8l6DMu+k?78(d zQOu2b&!~^M`((%6Q<&|hMJDZDoB@O5|C$AGb^1vZukU(KE%AC2U>g8{owc1HR4>SH z++G1yzCqHU-WYbC}5Jn6Bw3Y?(>V1qg$=t@0Xo%z_Jf!wt-3 zZ-{inMp&JBj79jJU$KvC$Z2-`7 z&YiKIfZ|0~vv2GH9!)%-Y?K)d6^A+h2|NF%S?RwBnKr7>wu<+?89R6SD;6M;sI}J^ z8K>o(Tf@1FjOhkFm)Gn!sCHR@QQJ&7C<9J?DOW6sXFfT?CU)g2kx$zVuAKDNv0q3T2|83PVq!UcE#{(et>>Hkw5#9RTOR|#%2gP>~c+`EflQPFG}yCgir7%1ZUr)x zsZV2ndY*UM6PnKk18rVrMT8$$chfpmhgGut3q}85z;+v{U;x=62y1qrJQ_nJzs#=% z^ZHRHwOYt0B{57dK#Q=|aMs&Zxp>n-6t815PU&IOhE_EBKK*=1@3^ZC~+Wx=XN%nYWs#S-o5V0vMqUS9=;nHA$lq zyLvG6lPEjEe<@rz6h5vGcA3pTseTo@LP#D7Ref?xu`I30kM;vHqa2N8D1SZ!) zJf6la;cNspZ?%nIp7OoNG&c(I%CdhmQ%c-NA0pDjU?DUv`A3DDxlf{7IsVM5<{_mN zbqaQ7eaAVM6qe%{lhk<6E_W|}v zEqJS(aU@=&TR!4xuBzt`cW(}Wx!rcFzt24Dubf?Y>@EdE%uu| zq+Rd-1j=6G48FvPq9gHSl`Ue5*%T62-eNnPx<~VPVxF@34iYw;k`LoK9m@yMs&Rt% z{10m7X~vOUeMtD{7y`C!^`TnOKCjDjIutqR{WnZpYCr?~7;k6SH+5jW5o-qYlXvoQ zk1>t#acq?Vm&}|DGg)fRg{^XsQE>WQwIBo8Xs$nzX&Eep7N&++jb zQwH?(o4BcwC-vrP1<7yInXn!4?3Xm{^qa|V0*sLb0nw?j>ULTee`%^&=`^Q@9X~f` zm(^J{e!!0Dj7&|gjj0Zv)mI_5f1bqG2Z2ui#{eAR3swyHb0vzKSh0R^L+1%i^tul? zA$tJxRf)v41{+Br0Z&Y~bVeA30oK5UUf|xFP|rgXmhDU7S=@mGq|y1B!Ie}LDG&$B zy@-F-z9Mcds4r~XqXIT_c~&`o0tn~XnFqw|-3Z4^+?lnnO;#Lq?0Jv9)`k>ozYxn* zf}O=yiEJ`4SoqLNh|vc~QH{?Cm`QBpN^9jAjH92Rq`{}XOap7g*5e;FJz0pN()<{x zSK1hM*v3td3IICs#z}nZs|>O>RBP{}5s3`sb~MMC^>uvsmf5!FMX{qQA8x88pqnqR zs#j#A!DoAFUH_`2{%;h4b6~|9DJiZV9#ErJj^GJ!2{AOKlB4(+7SqY~8~%@kIt3Z{MFJpFj~Bmw3<3|FVVY6BLHIf}x7uZzA$A41SF+QGCC=Dv!ER1kAy zW$}&Yv1Q7Gwi}&-X+iqfQgm@DcZGnbh4#!c8nK-{xN5VbIDNEhuB6TR`o95SKObDI z2TFZ7==l156jT%q5rg}!oOh>$NZNvF&GEGN(WTQ39^o-l}-TcC$;=Fvl zs)Z|AR$a^gp4PGH&Z}UbtQ$P- zPt@IQ(N>Eq@<*$u9>vt{3xYjpKkMx_ou7!*;S~^1drs> zJwMiE)W|#K44Q+zrO?>dM2mbQ^wfVPEJ)Yn@B=JomC1cn_oVZh_3BbdIcLT;J(qOeZj*RE7-X%J5V5*fdN z;YmIBu0nUuuS*KLTD~&p>!t6)d4+zT(ZM(DUXjtp!U>plMDsYg9^$_L?{VL6EE0n< zf@9JyW^c|-USf{cDq;R76kZIajN7+ zhF_LDZVnskAkiY8+LY%LVg7h^u2`ZJwIn;)K6&RHT>PC|CPy^K{ZqxUd2h*Cgg6$U zk6(Io<^%vziZ~|wCvAmTczNGGI%%G!Dp$mGgzfu$i(kzIwx*r=;PcsnY`vC;U zKkCEyiKX?%Nv+Gy|ZYz*|;EVu%5JYsaxIh{5T@qd*-gZ zW~ftZhfKu2vBRWzt6iEbJtJS+@G-?fQJ>AQ& z9vl#f5UDpOoMQW3lqTe+_+6A~%T^8h#Ik*$8Ba~8URiUCH}>1Kl#?@WuIexM2B!(? zDR`s5@I@1b>~HeziIi)FMH9`4P05{1|4NpaJCn)7PX=}>-qBBH-qaN9Dcav+ zNdL4)f>L- zLP!BR{eERB4zAK0K*O+`8>?_4IP24{|4K6 z81VI4h_t68#{*vf-;E#ti;5m%@C_=Jp}u-$b?j2V|3j=N z`fFRf1N5r9|GN1@91doi4fgBr$#klWQ~0drRX|w8Ip%8Q(CqN(Ik&x}^|v(rms*s4 za|d@SGU+06K(KILR0_^aomIH!a$ZI+da>zU8c(vFF>O??$mbVp2~&R(Wbdv?3`k)R zjgV*s@|qdp=c;x$$3aemhkky%{%H}hrZ^7TZ4&3lMF%~++&-DWjE>5(?NAvJE0;(Z z2y#EKa`jVsLx$Ex;vHevp8{3Mjdxc&i$-x5tV0?h17y%pQD(lF4`Bp6CUS1|+m$DX zcF|5~Y-U`hHpHMs0n)HHlwkBV&&J++!7gdJbO)?!HW54cqX95Tn zU+m6s7+v-aJ@{)SJ9p}s3(?G-goAzt2^yo?-6D>CtW-CrQ)a*GB`5wk&a{};-tJB* z_e2>aR6g{MB?KW~e0v?IwI6S^_)4b5V`t)pUhV~x1gjUHq}}z=*m0yHUeD|OI?c3~ zVX7g-54V}vd(*f2c%%wnEg6h9TLWI-FJ*4eoPeodFBD%1arSzMrSRG1L{&>xS}aN+ zwE1F4C=cRwxbIaO;*%zvej5M&Wu6QRXmOd69A)6v5wM%vxthNKgZ|=!4Wgg@Jp_;AHsY7LzSxUm&4y=iZ8Ot2E<~Hlg(&IN znn%OTY4tV?{Rf++dCuY%$#u!?AEz0M2Kt2Ac*{$Y#DP){Dy7JbLXjJ2T)Lk2CQBd8YzPyySEB9T+?#Ugry z&LxWfYd2kk7D$52AY@63`ljpC)hw5C-}qLmQP3t+GZJWr@FEA6#y>fwV{-9k$QIhHXTcm{&r!Q=# zU-!Y==pXO25N#F&gb?~Nvb_y21=5UL0IB){)@wTiVob|duUt?_nk_n~SPc17U=eFK9r$g`+=%SertEof%Mc2yfyVQS9~Kuq;;l0 z$Ws9h)2n&4@p)m9MO3kmX)(%Q*|&e3X+q??KzieY6sP(gMgC$xP$?b^3}|5Y9+%Ga zM6YxA++k}#bWPF0T*rf-)hEId7(0fxce2y%T8}cTIeMlFsBD^_+E|3JM<>4Bme-Nb z3RiFh0&EWg!p2rNNTL(MWnB`&A+-D1{F=r3979cqD9;NEWd)8%DJtQDT1X4smsT01 z*HnqwYOdBjgU@BZ-e`$rDbennMuQ8)Io80wnO8pDeGPkRgQn~zJ6xcB(lV5BCNI{= z=W@lF2eEFlHP!rXP|UtSMm+b2x>a1$?d<2{>pCl^r8bGHZ7wZ&H8u4ODJ(Mw?XwpO zaU#_1#}^xm@pJYqqtY>L1Q^9+y`!z=HGJc*OmrSiGaT=<`nUwpPLy2vo{g?O3XG;xP&%iE2-`~LCC_@*5|2Zwa(BdBmdqror>*Th$Dof!{zS}#o2{p^@D$jS zZ0Q?rXJ_wE&cvsu=N%(t8|lBWvOJf#KC>x86^B$cC4Jd-)Clq9tOS?caK#a^y#e{KIxqNN4q^ho`?LVl%Z{aUc0 zY6wMFKz&kj@;)QVf$sWz|Am2KS1)zswB)HuV$@T(hA<((1*n`NY832KD%aq;l^H8Z zFxw?zo0T38;{bizUgw@&{mHPd+uq4=FCb>ZZ2(EHg=wUWro*Ma4; z^sDXMvOTD@k|+c-JIo~CgU9~PB=VCWv$?eUU}2?`c@V7d%e=oBMRmo*RNI|MY8=ks z7imS!9_O+a?lc&4|BS_%a}>d}3|)Bw2u0iRj7>R>Yi6r=J5bJXuLD!PUb%LBY?IQa z#%;pfG)Mi$B=QdWH{1Q|_)Mi^KY1k_nfKTA^(YWUlv4Y?u<88#$@AaxvD^lTtkb=T ziJEZH#6rn+%2sdv7Ie?tV6VoXLfDrNvusu7x2x_>nyo;m5SU+O)mR!fhF;Rzrsijo z+Y2MJ+Z-rQfzN9y;c~Yp0`%Is@D>-ubYzO4;%pI<{df;U>05kEdnrPOskz-l%WO2Q zKu#IQYfZpo)XC?&nlK)vIpNO*Ci!{^65#%i4#0M*0Gw_q(+QApW`6a@r#6n8&#p1^ zF;Oo~{Y6uwx1JBI*>gut)lX~IaHdi8((FC=GDcVLTx8|Ce|Z}6OJcRiKuuAlE(Z7M4Ms#g9ao;&L0bl^;&fv z&3+J)jdk|0Yz%eTF5%g-dJbXSDP|z%-!7{8eYs_1cIR(CT4-9Ba${qCG>LXf8_Xqx zZ2&(?rB|(VJ)uHI5e_Qaj7_y_)eGOuhJ3ULvm?%rHGy%r7tJ?nvyU!HDd=zO1 zGnp{My+T~xLT?Km?j>2-Q*-iZA)*_V1r}fv46-wu{MsPVJ15?p)zs9q8OLubX#klu zi0WxnN^I~s%r{^7a_Tqfdz|g=UO$-2!0yhYjP++e3Bko|Q>BH=W6}Mag=tRug)mwr=>@6-8GADAn7tqK5L}d>2o% zrOMiX{!)_c0T04f2bktVR8(iBBn>V5ntX^?JoIG-FuiPJC;K;SPG<4jt)uVy1r_4( z`O4fw9enNcVv$)c@xKsM{>kH9p5oU@6C1d-F}m5=1=}pv%OZVHjh(B_+v2({CM7b+ zCvqQjD?Nox{oYwUAw`+$<;8NOpbiq!7hqCp!1AC#4I)mk2d?g!p8%OAH@Z$|1K0b4Iy(4g4dx=eABNdpwBog8W4hhon^J z^EMcgquerDjx7~&vRz!m^HIuZYXUjHl_}OnL?)o6&!gb&d~-DjUCxen5f}yg%a?^~(rjseWr`MoPTE?B z;L}Bvxjxz_oplu~B%&n_y*#SGCW&hJE`Owkm1;cwrz8tz<{-BD{*f8>O`B<%%*c}> z>~e$?ulwJv3XjrpS2rKi3ywOs5%2o*0CuL+jx!CbrS7q^8LikZ4|~TC0ZJmHc{$qRyoV=0)&zq%B~1-mht2cyn;^W72}IX2}dYz$N{?A^B{_H_0F5OOM}U z3NIDEQA_N2t%}^cF2LSGeleh4sG79x-#B&QZgf9M+Me|NoNMhKmYzI5-y72XxD>!% zgyj0m_ty)5w$#wOvrey8Acm)I z?<@joo^p;0e1{mv@<~k!;(9`Nbym9|9L!7R(nROFb8EfOklWGT%`8qpS7u;K!l1v9?Jr3lFavX#@l_usl7X0e^^WYMK( z_#%Gb`5EHav<6L;SxYapdoNaPfEZ&Dqtyl$Ul=&=ZCcwblir(8YV zW1WAd5H3ECJx@-@8|8N%u*Tt2@uH3R*1}5W6Du$lssW6LA`|8skD$x@V&1pFcuwEl;jRJ_)p}g%mLHDD< z4?of3d^)ZviG#*J7**$ngUQQv#`5-4OY**J{pi4Vc021z`I9Iwmx4%FWIAv z?0LVTDmD>c&4i-(u@YpiR9 z(d}wfKZX$Zf7W>Hju~ePT!%C2Pm+4;7kF}Qy`ws?)iLWVK2(pK42`CqJe}KbJ{;9M zo}UgIHK_f#J71Xd0Z{S*-?NL%cT7Y5@XcyCikiIXeLGSN+k9Bg0xlMGz(!By@@xr&g;}M zc;-`2wXWI~l3*0tFF+Y)s~Y0^(^Ue%bs2{FQ9?xcLu<6<*px(yoa%RPtH2vFx#|3W zF<|^}IU=6`lT(-Nfg||pdR1vPB(d?MhOI@u^~ zCS?{ut<5S=T^|_q(ZC$&fkc&S8)a==%paZs#(Q0~kzoI-7$BVp1b0jR>m=;?wuAp; zieD82w1Zd4*S*5fGK)lrLap2R;AmCIpHFTLc4Ds;(-eXvX#TKKstc<{GE%fwyiCtX zT1z#UhLJ=OF&~olx(pslKzxqQ!jAWUB_EIXljoYBNI@-BENaUaWoxrLDBLzJN^+#6 zc-jX`4HDG8E~pLRe_W?<^Iyvq$F_y0R)66E;r6)g|KXOlA->FnG>_W)wrW2rh3nZp~U%&6rCqY)^fdyWkYw~gt34ciSn9)Iy-#*>g-CkVuoc$YGknIRdAF*Qkh4Qd2*XIQ z2EAgUhTOfkhP$*_fbxn3LofKMm#mkX=jN801x`p9AodcE~bShfuzM6Bz&ATBY# z^_UJ)zSyG&L?SjNGF(+HlA*B2lYX>w;#6U1U*S(p?*YQYXp|+L)2h|07Xdux1w#T4 zz4RY*%6W6~)H!xZo%EGnM*WhRdEOTjmC9!X=5vV%$Z4{F&8aLjem10e?7oUruCpYE zZhK>Kr3Zw0#Du)nzmw3*)cfzn^CcsH42s;8T1!ZW$CF2l29vh)c_Xab%+&MpUlBB% zQeE$NYQOOBxabvA9AD?K9HZwTr&GQ~>B;k^L zu=`(t*+A^IKV?RxUP=+?fXlTFbJ^=%D!b9P7lS@_2io~ZZen6jWBA`XyGe|oy8l(lG|6c!(!RT;$NJe>2i$cBSwvpU79ibl^C zjO?zDJDu2_@E+5O3Z4|mn@TA#Tyr|upazB}PkvRJp=3z+C%MQi26Y$>`kYwa4yD0L zoib?tXd-c^vvkcwjtd`MFh05QK*b?#Qi9p&}gbJ zxXpq9vnhZNBt~sx9KzFrFD?b7!+qRJD;L0xX+#u%VxB1pbJCZqCL70^J5?Qqm`_8@ zB}iIAf9#b5sSZbgyAnyR)z9AA5C*=?fK^N8meX!Q%KH7JFy8yh$OZ89-O1Cl1yx*q6{W?xJT1WfVN~M4@J;UR zoNHN0MME^1mQR)#5cD-xTug%xhI`=wzK@vw41ZH;!yokBB*PSyX5GJn4Jyc}gk)!m z`hpOyIoE!csrxo)`qH!KJyu-(nzmnq!V`Ok{hF&q5W@wxh0GDJMmwoL3YG<1OjcXP zy|A)+-e7KIUrRhsW8ciJEP4?IV_cWd_+zkuvT&Geqag2dC~b3(Pflm7(%k*(H9h(k zSDXYQr9I&c&wk+OSt_i^H>6baoPVr+$n6W}5;}|czSr$2|Z;imI|-<&1#jqc5TXJIW6O#B7+!4d!f!HF(u z0lA%5gUMfW;ANjrZ;Sl>g%Kv^>|GOsOs5z?u#M?u+`&SoN8z@L4wsL|$6~(8mb@R} zt}madIt>W>`Tw$UFlopDcglbj-_Lykkin;dMGA_9xhf#|31w-_SwjLiH38ehLe5yC zWe__}mU@-^z3yvP2hIJ|=Ki#|0w$J5&;nC}!OlnPjI#(Y4bwV%hrd6=_Ym3kB9BP(h8Q~P{Rh+fZ)PLoZYG7Z4B zFd0!d^pEm1lNz&0nQy{cr5P2SWU$Gywe3mp#&3`&{&_ep!a~KFwG}RMC~g5lJxBzJ zGvJ+1pJwo!S?Z;P3WkAw)qXsPHb9#2c&r@B$BB&bqC6=DMDttAcm-Oix@8Au($fMO zNC$=cuJGQqOZ?31W1SGF=GJbWu0Y`Q+25b!y2d z0AmvTebdC<&@Rzt#&8Q2(eX$+Dm}yBwp@2hK%==Kp*Qeha6pM8UGGFdID$b`G3rzJ z>Mj+9(EEc>h>htoZTQ)~+D7=?dPEW9i|(L($!(YKuYJOHXVqDlhW44wUG-l4RS4xV-)U}6&9-r6$f>4k2rs=2qWJ`7C#fr z%%>Gr1ND;GJJOlj7RO2?Z?|n}CH_!-SH?K9H+5#iLVi*Qk^MRi<1eX_TX@4hp*WqW0q3LQ+*WRw^`XQCJEN0lY}q z-v1rc*`Ajutv3r)N~?LdKB)J1@Xe$CJLj{^w>DEDa{vphvNm_jqPxfvJ6w2eRq*LU z%lTPMnEJ++SMe}=vP`>zPR+CxM^?1+>vtc2DQD?>Z{d2Rac8tTYH?%KbnQk zg}(=U<~0r{i|07UM3ak(+RqkTqXi}VmCM8Mi~ooS_3!wgW9N8YIpj^opCBH5Q=Xb+ zOI1`Hj9l4?jPam zI{x-VKA|U@J8b&Y4x__)rm4TWUoF@X&3O%sg~o`9T%?B|ZY@-WhsVq`+2%jU zTctMh6+_a=IaW^|%|_J7U{f=`?o*iSZA;HRKHANtwmQj+fIf&9R?J1bdj-E!Ys3vb zy!_vRgtOrdN+Bc^tK<{CnIk-i^G&h}yZIFz{j`_1w^c7Hj02W@gU z4qXUomAB(1f4)&yPd5e-wM;L=$e%u=vXi#vGIOmf;BW};QA4nMH^|G-B-QmjFHy|`euAd;sow}+2O47DVHVDno_aNjsnnn%oq zRe5*;L!b3X!vDwEdk3=NuWjR2h1#@6iBP*Xtu3)?ZynTLMbX-;5_{DqwMy;PVOLcv zRuQAN+O>&I1QF|(=Xu_9-t+#>_nhc!7HcfnOKTMqjt^5E2N%7AM@9Qbv1?Ivk>X(SzfT z5_PX?DcPswo0&oV+-|mW0$W1OCw&wS+b89#XOq1Bg4ft7S-6z@yZ~sxaKqH43~#C0 z&n-zjI}Y?5BeFYl zvI@)%yqJ*lf!iWzGG7ewX^mq)qu24;Mn4o1s8%LC!;$&Xg!@VOZDgxrNO}UZ7e_{{ z`9-*i-BF`r5bxvCxyxcmlV6QoH2>SL(+FhCZ+CQZ!ip|t{071P)z7`8ZGU8R}V|f|7P^k*u0(I;)|{&PXhUo@A3GAmy&xM zJ5az^ws$ch(CH7av{NmV!=w9~2Gjf5r!T)PX$kBP>%aW57jLA&x;}T|`2GIfSMPPR z8a1C%91<+Dm8zrX_*_@h%l9(yIqGk_jMF0PWQ|%ozbg%W8DrTEc%VTUfB?DO9MId> zr~TpNuDK>;Y$Dn#3BqP|*6*Qb(7^RlnxYj~Ji=PT=K)y_E|CvA+X>?%&nNHKR>B+l z-(Cm5D7rYQqL`N?y;wqZJ@IiL-^BFP)~^jg_9}lMzdcV4BxP-*oz=RspX2^^+zshH zd+L+Q2lLP8=6Mh=!w?}$Zl;5W`oJ)x{6@gymcQt?#T#@4#E`J-wl*39a4w|8QIysDU74x#(@g$b^=r@|?yQ&-E5AEZW>=`kOcnGvmw9AD~C#BlYFfY$>_n8Kd7!Dpwtx znrqw4=w$90j|&W|%s75A{LV9Sj#?qyIoW0m+?CAHHj7KL&Wl-cA0LLuWZ(HMe-Eg0 zG=7*VTpDF&JR_o`eSiN^F3*h{vQ^h@^hWny3!Z9wo>Ojquy_AFs5ETLv@$q2m;z_i zD`|4id7t=b`L6GxlA63G(sOtAt9A3OFQe|LHxo-wcEvE~ppOY>4F+7V(GPU5Uv0=%knjyi!Fz;{V`rPdN$4c}jaCc(|ZoZ_L-xt_j0 z?ae=elfSZ`|MIb_0KYeo$bhkBDxufJ1$Z64T~1&b7I+CdD7_%KdqoW6Oh2j=hM4R zEurqcwAcZzP$#|o)D>3gm!D2i#mV|2BEp|d5k8fBlbdX!0f#FeZ}s|L?YJ0vb{Hk5W%u=ls?Fn&=21!)fSYUJHtt*dC^81*%2y0N3@m(Fiv4SFm*83XB7^hq2{z$O^<0FBF^(d z8u2AMu4ZX!3dv`W6l*+fIqYV=Tp!3jY8lLv-+q0a1q%sv{Fj8$D8$Xu!U|etv5_!i2}{tAp!@*;ZRuxdh1{ zS?oh1xSQt36PsT&_QiAUV@I8h1Go8v+K-{X&uul^a*6dQZA5Oo1Zp6j#@BkX$`pJY+9H#1!qi&A2!ZH;EN}AEz@%F2 z7@M!OAJp&SwaPn>Xgd*Az^U*k+tdU4^VM~ZT;)Ehg9*tm4Nz3QJLI%ykrg9OHN=OB z^DeEDee?OUt%ofp;*IIquIV%__S4-^r=tJzg?K)I_l3aMbs@jMTvj$W(o{=YRRuU4 zs&w=-TRZ+R~w~ZMUxDPu0l)3WI4OHK&s4mmObPp1Z=abU@jmp6TN7oikQWRMu zme93-KqPZFVfk>FRmMDbOv~5)A>YrHNk=AVTli_A4D^lD(W7DVo$WyI9mfgXVqF{W z)|X+76cNokDt{8KGdDf(t{&>SHb!)_m3c@;puKR8bUIErJ(oRCZuppCRyJ7X1WE*Q zlA7?XwxNM0Iz{ZZS4Lg+=v*}!R&86glQuSuB~8R>ESgrD^F9gDkJJ$YPL|(ud&`td zuEw&!=vJVU0r#ltG*1@Lt%MGe2#?rF| zYaVVGPxWqpwRcoqtWOGUenO~xS=>H@_~;CDy=s33Y5KxoC5Blp*6pF=b|JnZl}kja zDh*1kRYb_S*Cw!`bxVrb*Nv#FISx9=8#yC#@sxb$Cg+}wGsoNHc&fLt(8~Qc-KoJ5 z1%=ct0p!80D-FcoSCuEfwoAB6#<2Ad_aqhx1@K4Eux}2$U8UbztOu=*iA1)QGgR^_ zrj$`T{2MLDfv7UapJnMgALCD5u=(A4aXtp5C2i4F1C{j}iqbE04;hyY9B3L-YM^E{ zbHx-Y?~mHW?Smg}b8ZRHatKFb%Mna9ED7g7b@Z=0|2!see(ZKltRp->KhMEYN=6ob z_bvyi0g2mn_n1?B958lDVf*ZsxpuQMEg_+Dvud;JX4LiBuS?j%pcTUM&PrbK>AP$b z?{)tTSpVR3_UpTclHDt3K5<=!DhZ83$r}+twS6YFRP?ev%PDEqaBS@|`H}v(6i*8r zy9Ddl9p5odKZ6wj>^A%HBw}VFLL!&rmRALu5|P$I{GPV+pr=^}#Kc~EH^UhYviOwp zdbt)d>xyOLOkusMTGlmAA&Y01&SP|IS168Y%Ah-5aEmIXfFsK=< z2^Y74H!*XseyRsyZwyVU&M&Z({Bn>RE?4w{s=PxmOP-S~B(wM-C~+z0;7y9=RaKgw zQd=(W^87Yp|0XlPbJwGYVv~>l1~hNS?!0m)PgA$d{(nSH9)5JOKQ{K9?TX|rDf6Pd zZw(kk5-aNy$daJW&j9N;jr$;N1~1M4xKeg)oC8q2(0cto(uoZv&nUh@sF*Z1Sqxm| zZheKe&{}iQb&otF;h!tq&yrg$bWki+Zjbhh4Z|&^nSoK^{N;+vT~ShwC`n3s2e|8l z?A%6peI6ynC4d+UZaT342fLboir4=^N*W?T(qu0wvd2GpbxFT{IRFv!LgHU!!Q2pz z{4>B~Pc?a*ffn^^WI?9Tb%FcBSE=GNN}Sr}tVxU)Qt1F6rl0`OVm%1FOQ^HmC@u*V znOCct0V_aI?`|f;>z@J;DeA5Q(65CJx?(pW0~I8&eY3p>mEG z9jmG8en|i*@%o&VWD-Gyt+L3WG?#ly6NvNb+p!K~|UjlYO>>XmS z+Je8E5=O5bP`%%eI1C+%4*AZ``dSCiJ2~q!d^ZI|k z^AMpUlOSm3`?;&sAqR;)BWTR#J4miSa!fG+@StfpGNs8rjL01qbT(UeMEeau+HUyp ztCHWP;epn?>VtwBjsk~?qo9B}?p8Mqo$yH?paHfEl9yPEC9>>OuMkK27vV8boj{1O4eGxfgGYt_B zP^9uEwy8@>>zRr=qG4k>o_?+cf&=ny1XA>MoB<9xC9uUbxJvhaOE7Qa^aI4N5VabJh~K|8T>eqJZ~;vS0vx~%aq2)6=)75bhp1o>Rvai& zc!Wv`3+>^U6435rxfMVe>Wd1!;HaTW2*MCTX|WAUR7KR#;S6X^B>PrP=M?fZaMc1|AJKZ1@a?reU8u;Ymoyp$>%8M2p1*{T-52Y(l=%&Md zfv|O^XJ?K;YzHqNqlio7)EzEMz>}&Z_HniQFk3a3EGay3Lbr(L&bz z`|rWV>lNzZTYqsx@#0e%qPXV0lmHp=>E)j+`#;(4{Eb}g#6W0iYrwS8YK(I8%c$E& zF4$u!aG$uO+Z<>Dg_creiO?zK2ixO>G|g~HrgkYzaFO-8qNz&ERiSDte<86QL|G79 z@_s*4VWtqj65Fei&&z)%kJD@3x1o=bLfE%TqR!p@5(uCyJ{(*_AOZ(lkh3b2n)x`i zwV{x0#qN6ehO)Y117{C@OP%7(ozq^8dw@b^Zl8KQofA^L)ylx-(NuguCQEdpB z^~`s_4!Myatp2x^`o~QtLbiCiLb*BC|G}5lak)C4+cj8y={xI{h<$_S|4El#T++1- z)nhi7OB_3M=$SH~NIP73+OO03S&<}=@*EKlm?%*xG<15QQ=iI|FvSJISQS;| zTv8}Zg=&P05VWr`V8obdw@7}8-*v|+Z}xP6X(iKD8&pH^@>n=*AR!92DZi!4v~3A$ zbT-h`Z~d96C8RK~cha~GlJ!y>En5?oyMzrz#c*jP^(AE2bBA078y5u_<$aR-?U39a z_b{xMm@fg6F!9QJPh+znThWQ+dIopEt#d`^BYPrkl6SEP-9 zX;IDh-lVp5GwjDJq#*@r5f9C$X zlV{hcOzOR9U5#ji@^C4o`|nHoV4Pas>N!Vpsp!#mN(?k2GbaS8HC{|}VCJM{*`T~6 z9XDVgOK2tK@tpbEMkZ<>- zoi&@zbPauhNCZYQC$sws5JV@_#}CW}M#`lrFRIe1Dgk-6pCxvL%3*9`(xhPQQC@7m zF>>c+keRgVdr1`(fu`#3Vm}_9b#mYt8I0pTkoC2QQ5CF5lbBZmdjXKDkY1gbF^IEEq+6#bneY7337Vg@1!(9 zk*8K8+An^$n08a|3x4xjQz#Y3#z_t;2IC8g@&+#+eY_|8CXbIH2F5w@;R!wW=g_>r zyeiwQ83-@_FjcqGIQ8ZVoN0Gkd&@9>`JYR*?OKcoTO13?87=Ybzjis^5Mua(2{__){GBwmy{FEIE4N$vbAx_oNu2)=Q4a&A);wWlp%<*)zwc!-NK9bUR z%Ou(B09wSRfTX3URet9;?CtPfA@=9yTg`@_o3dG4>IrEgdGe);pK=vW)c7_7b|2?( zRHoSxkzTi{ThU~@8@@P2PU`8=z>>--WMg4Om!X*{DT@yEWr=S)V^Te+`7@{-F`Xx2 z#DKN(UK5AT=wst@KX(CZ#3ycEqObSsLaqtR8;?${9k0VK=@>A;(8Zzy5AyS9LcfPg zA$`MsGI$DbWYJ$wtgI?Q&u<<)`cy>c`nm!C?lj^=8wTmb-Sy{i5z?Y4Z)dJONd`5V z>N>)Rn0RzVgK?-QI4r&Q(8MS*b6cxtI;Dd^Qj=tx)l<7pqywU(4 zUrKG+BGM(bR2(xXN!^*lI~1s6la?rmoebff8FH8~dIdCjWOcmUMf)q$eAqA(nLB!s zAsDAlZWkx#Te!g&kBVt_Rvi>SGt+it%@ZNIAnHw%t@oa&du%RSt^Qy>u*6A$k3Hkd zwiGf1yeBNGc-`<_J&Bz!^S-N>Ex_I>D?j#iWVGbGYu_yl#;&X>g}uoBGBq=u^wx_fhDdKcwCDe z;D(E;0;OuoX)?h1z8N*e>{~|K0%2-5WZDP}qsghiF_6`Hv=IPS0m>mYTw?kHXu|xa z0*%)v2IlAyQst_R_p(IEL8u4>ib=cX)E!ER)X*|Ni9yHeOC2N*(h`xRJ9cTmEj^bs zXpSUno=UHIdNp$R?AtctWnI9Yw#&$mbRjc2qrMD*wKUP;b|!)7&cxb~#Y6ud0$O;`uZCV;#o{L1siw@UvD}@t&zR z+(OoSi!Mkuw*`WT*t%Y9k9hNt_bcm8N_Xw^UAf*gp7_xcq68uW8GuUXD<2_4gXwMxX zH4)ZZb&(=l4XUh-_%uoc0*^QwRO8}rRY_W_1~y>Q`HY@dbhJ&$b~$^ekVFAZ)&b=5 zeMY0ASndPlM%#256*M$i?mU#H&k!)e$WvWo-5_wZ3w=LydRg?+hm=mHD2|$2vZk1{ zXV&ponpuvt>s`<(%<|3ygcYdpwuIkKlQR+dclVPWt(2iw>@!}y93h6X3*OTBwaj~O z`*bEn@=C1cXG99aX;ZnMeZl!}7B?TQi>6fL5>on~NyG0wzSqQk+YiiHt1|D{|Fp0C zdY9{HLlnNiD3lq0XB=+V^`_5v(kJE3?SA;%1Wd(_NH`DEW`DPdbDKx#ym%zQcf6e^npf4T@3s9sOKEBzvv&@X z)!lF2rq*ljaslP{qu*|Gzk1K+rQ8|h)&I*f50UTV)s0tK{OhXse;@3&d^WIpVB_3p}c-QothhM$fkkCEN~9M_1l5IgBiq8Y3)N%D?0J+27WZ&K)l*uBt5S zVH9Vp#iy1n=l%J8J1&={&4^@|{XduJ{Zp_pOzP|8B?^g}eTKuT>qkEqcxB-tU;oPV_>q4lEO2H+EZE?)vw~ z7G9RveZi$wJ4}UpE)B<>1e+#8mXf;oJGa?s3i1bL}IEj~P5U2DqLp@pCir87<^<>VE znYA=)msB3f{}_WVibg6~)Kq16>qOhk=gSiDTGwFXu=qiq5@xdxP*v<3=CwV5h17Je5ffT&4U5j$whj~1NF>cq+7AqKfqZE% z*e6Ozu_Jl+Dp>OrNe;m5J8Ey@bw2K^f7p`Ck%7MFeMxTtMb*%W1U~xm#2(5tEQ;Rj z+3&+HEo@cgN#|X(YviZ?GH-0g>FV)v24W71llyZ8I@iAK8T8G80DbePU}kI{re2T+ zqz|7A!g%!-|9)yE=)FFexkP-9T;}OtMVx~sB)2n=@uH_*p0?$WYTrzhs%6gwasSb0 z5%)^?bOlXJV8(va85U!Cf+*Re^fEEvj$p6lOEcRV0{(9T^ z)YnH`;j}~0%QRi}vxw^w?z82`Xg4cK>-RwztLaAf7>n!V?OgWcZo$Vwz1KxuIz_$3 zUl%q%_l*2{I}*|AwQqON{9DzJi)BePzD1YZ>jCu6biH;r8;>Qr!umQaoMdt)yK`-V zy-h6Q$JG^6c-|8Zom@HQozDN@wsdumtm*cpbB*)aw;QcVbILN;iyQZBw$UWdir5Ds zHNU`*x;6_*4r3L@U6Scn&mYd7-u@kx;8(#_9VXRH1ObN`ynjUuZ2i^zidChA0Z>V z%9YPb({3U24f@^+3xAytD(21nlOp%!!}sEo8bLmjZlAgr(-th)hoUZ?yxWR}oA+uO^?sH=f#{0KbxgV{Cz25kof6{ED7B+X8&@q0RtV zNzA^zs>;-ep#mc(OJBjSY6Heg!N@t0v>-eHqvPPf!!!Q}Ilp@Ee(<-|nFLpm zGt>IR?y5B6H`5GhhhwpaLYrIRVNPOoYH)!ko8pV70&{-7d% zz(p;l=e)~laO-Dm47maKA0=0&>cphy)smGGR20u9z~l{D~?Mj<80B zq2i?wi2TV=HnqT}y~s*v30z5~07dqb<8qMsz9avo|7~$il#%pKJhbii@^Q@JhEb?C72qxPk;6$vQBDrfAD;<%s*AjE#WTZN9*X=kgj~*qfKPkT-(bmu(#!qY%)fr-kYQy(!{Tg6GZMO+>tsIBDMqX<-Pe)_SY(=M5I$FI!|%7z)xg7&(x)I~SzKQ9!fRRz1R^M$j|l zIG8&fsHSqGH+xs!uTQZ01kOnuK{6V}bl(T(+(Ad~c1@wMOf_t$7tst-@eqc}U` zB2&8QFW#A-tXq|-)shhA4FQz{If@#7E@_)TawbY##=6mJUt?C+oc27g%JlNr`iyyW zG}}ivT%fJ&iKq1|oQ&MbWmgia>;WjFz}4Dv$7=TUOsfUXhJB?Pdx5Oy`ijRi4tenI z$A`1{{vRQA0oCe zn^cob$e4|7hU+<5{PsDLK`f??jd*puhv;6FsRU{`;|jip={y6pzM5$lJr7enKd=vn zw9=qdhbCjFFAI`x*!CHP2g?SAaYqf=tYJ+#*~C4pZ)AXj+F>`l%!%=l~?J_AU8|*X@ufb+|dYMzUy*Dvrov$L$f-cZ+MNq5#D^H zbYH(iK3Pq~6P1=@IHL7xS|Qq zoeq!8l#C4)JETt#Omygjw=-#MnXNXyW=|Ej@7X?2%IHTL*{}BQRm)7zTh3_PD(cfj zmON|xWM%;*FK3Z-`u3BVIW;%+XOB|?yUAoxAVcrtAJKTtzQG^p>4Jp+UT~Mgx8Sp5 ze>5t+B{x6BVp6%zp;ss_hJi;ldeKz=5Ah!c{^xN$FFz@Wr|S%+LjOZ-7|MCDp|R+E za5v4Fx-&WJoo3DbzBQwDnu4ASVut}xC=F3^FI!J+uu`%XTTO6l#aL1!rr(0(hVL?;M*evnRXKhIqWUYbxz~8G{Mf z6%711>AKf^uq@~>I;E`td$H(=*W>RTEH}F6{r`xJh2-(sM?*!0F;nvSBHuo>%$*Kh zdw+@m(DYWDsDBHxyUQLCDkj41K;1lVpy4moNTR+@&Y6TH)l_o6EetS{5j{haso znqJXvKcBu_{=LT|%OAX+cdW;if)KpulXr@9$3CY_tJ&qvT6T5^U!?t3r<{o@om1~h ze7G*hXG&cIH@o)s(DDJ*ry8ROcM`$8c~)t6-{qFnmEA13imdOl7+L1i&f{ zTAjy8d61_MS+Iy)X!M%1q{x&EK54hg+8GPP2BXQ?*zUH~P#<#;*Q(8DihH1^MX}&0 zT-`5N@6$u?cYEzux(<5%mtZ2RbVkmD52R9Z z5AQwx#37iGoVwJhu~k(}RTtc~Ke|==wA66vuGe&Fre@g1*$-}A&NFoDe*duTuFvU+ z#PpBAcW@yiHT3E)QTHn6HC)6BK7Q(*-TzVDv%H&;E9>2akm0@mhEaf9v~^Uq&T*(p zqxVKK>lzQHqUB}soG6!i!-Q#u&T?vTn)S-dv9d3>Cb_UO`q*y`T|5%OtIXNb{#A(Y zE-~Yid5;TpvzOP-n5@z)zIp5XMvCxEO;kNLN#17VEbd8oOT~&|ZY2irSpS(bZc(TD z*5K$J!@9F_Ye7)Nm3K{tDMR~qU)XIu+NCM^1ghQ^d`^fv{af_^;Ia|xzXO(c!RMmUpgKw`L{gPI;sJc5$zS!hpn*p3{NW)Zm?#~z3 zInOsAueL`3R-oK~;|{cNx~9x}oclpa=%EfWn0;&9sq#|=gxAB+IFkojNK*St z?rgj#TxffkFtsO5D(pTM6ZlCr-`BbJ*J!4!sKDns)l_xElENWx>bsy6VnYXGF=kY% zX$zrulRh)Z9ogn&8(>2^;d`HTJL_|L8u-i^f z8_n~qZW{x{&w?j^CugCNd-s0Kq7Ifi>6w`LSW*r~1xuTj_G3>HD`Q|vLbfY2axncz z$YE(Rjm0o#if(=LgW{7HD@VzE5p(~M@e&4+BuX9o+2r%a&Zu04+kvAwiEpi>I za*XgQ10+Zus^lq0pJC$YC3s&UPobe3d`TBl1O=3r>G;|+#O&d9f?!LZQ8}LIAiBfZ zbK?ze!tyR^5=F@s`tzYopr?c-hX9e?Xyk4UO)Ch6+lBkguNGFZXK$FiI2k@#OV}MQ zT*Nc18r_on1at&mVmmycS|;?lp~iK}3mmu;dvc+OA@~lbp5FR-&0p=WzwM;|3CctC zN#^7#^SP9=oF#kOA}JWNQvtSMg5U#wK)%F51k<=Hj|z&c*#dbyYj}8BKqU(;N|dux zp@fexxnBl6`n72kEw!Smr2_Qh7#FYy!Ovm2UN6YG?~Dn|aO8uk>JzCe_W>(x0U&tT zLvw>%H;%=zS5wjsi-#)jn)zkv_yM%KBqL02rZH4i_L@vf!2I~59)9K(num)Hd;M`+ z&02I?-MNE{Q`X<5KCh+n4Os?A9yMge=U>%wrNr`W9usVPGGSk^7|X#u`&5pKcGSs|y0<`R0^CK~KfPIq)mSEZI_AsS{hnuIV4AELNYg5~ZI z%W+R}GO0jTHTpe@c<&A0WE&BXFUj?zObDJbRA+Z%Aq&97k5-$IvWF2Rx0`?z=z}Bn z88CswZ85o*#j9C{coIvW*U!UIMxNaQ0&_0aML4YzI(1S&R*dT}h#UVul0q1RN+{p` z%^acMXUYSRn#8nBli1*&eUMP5L5LDCkPeyUZ^P1Gy#T>DQ?znGnA(}~bEzY{!%;jZ z%4rX(NVkbcC?WDgi}RNp3?3~$o}x2@(Zb461a+oB<8^>?>*|Q8HbE5qPi6rCjT9=T z5vC=No>C{bPGIq}z{ICXJxioN2dHkCiuKBD7Cn0+PNGjsH~_TbbGCc&|DJ@u{H;7R z^hy@;DQPR`(?{pLxI614hUjn+G|2$OkS|wWiIr*B@NVYf>_VrRuS&l13ZDkhz1H&y~WNID;B(g?*>J%8p{TWl2|FqTreyB&)rDDV~Lm$A_ z0fu$I(#`-0(NYzvgSmve6*^#y5(d-|ZZKmQJ-U%fpHa ze8JTBKogdy&}z_UrUH;pt#B>=J|r0ZuqEx_O?HVXC8>+VgORW4Qj5Cyl(R| zr3S|}kK3}7c%d&MiMAGximXhTg2tn$$>dN&`<)wOe9$NzRCvc>CgmFr?29W)#kGlD!mk5TiC!f z)2j+Vc7BM`yVdg>$(}`#ibwYw3Js9$_V2th?!8%mXjqP~IENpN$9l;e0|;123Cx;I zkjyeZS{PMm1{t+4{Ku5E8&nokv7MO!z;WjTKyIB$tCKAC`%FPQAoJv0guBw+;3t1) zfc?efG81jE6UuX<=IpOp$GI3I6R+6GO0-stsc?RGPN}))o>iTme+z?q5e*1*E8#E1O`1bxcGJ zLjw!{_RiF+PMTxGQ}Uo1LQliRu&E?R9eI%3Oid)U2=4Gwr6;pcZ<%@OL}w#jbVi#& zP{Mk4>o3Rq-yi1MlGND1(uR zSa4t3|K8N#lDw3sYhW9~=lbr+IV96Z?(luTj6rENS37k{aa^28SR^R2DNB;z3mNfhymJ4mnG-n(@qPi~6Kpp-8OC;!Vnl5PFUX}I32l#_ zt>L06U7(wxjFdxww^GKw(&X;PNP%g5r$(dYgg61UA-{XeEoGi>h3)sZ@s-ByD5+?@ zfBSF#Ltm1brc6#%(%vlbP66Q;cET%ooWqwJDwh_(oei65aBC6`=6tJ~e~+)o?jN}&QVkIu%+}gZPH%NwyeAF-3~tupbP^v&vOi)gTp}(XzK1jc|<>D@E*X!Ql|= ze0OVrZ^)-!2ajC(v%z8VScO(9c5+`U$^@_0$OL@I?I~uO54gs}o0=P`-K)VUl<1+Kb^wg3Kaj`_7y??3Tx1UUOk@tBDQcS#3tus3ckFMmu+3s zlW?5T?X5Uspjc54p(NTIz2Pl5CYv+l6a>#QdDU{1>eJHl&h5{S3FyMF+y_r*{4UCW zoDK5T88B>M^%YV#NRMb2GV7lYrGM(Gf|En8R%iI+AaoRI8n0T;LEpA;uN`p%vN+3k z=+om~d>3Q3;L}AKA|+-M(nSB0oo{Jh)B$HkA^HW-dvVq2iE9>H-=P{>K(G0H*K2rz z9=lJ9G}*QaHM7&gHDbimd2C1TWaKU$!NwStkJGIB<@6UK#LuVE?5aZZ8& zceeX!hIsrv8%LB7|=Mm#dys1K^+2=$d%jOQAC}XQ`!#EL29L0N663hF( zNjtNx3&O%tOiC5WJTyY%eB3+f);*$d;+#)J?J(5p8Tyxjjzi{^BRHw<=#l||vz0GJ zs~sEH0j_C~3X=VTb~p!{<1q1PwOE|( z{5Za`liN(gW5lMsCM;WA-Yw@-URu6`c4~JoDtg!8HzRJ!{l0Jeov#$+SB)>{dDAtn z?j12!Y5FqJyV;MlN8nn%`IhV~fPzE1N6C*CDO?Aq1ms>{No30e7xFeVqWs+tESYp5 zrB|KJ&i0uTP2`Z?HqK&!F|@5(*p7m<1gNt#TmywbRKWa9TJWKRTcxCB23&j zl@@PkU{{B`kT%ni6db+BE035c?oNFnY562#6m|Qf-9w7rSa3BmVc+`ghsXDjgq9wZ z!KD2XmE_3#o`mH!$_a zeit&-5#*+Ns_Ag?lR~09QoOY1$2hrWYXeoE4UBu^MswD_DalY8kJZ&#h^52wkYtJ3 znEKus*}9!EWK-n`vSaWd+3{gOk9N}9PqCz=RH*krZBO>C?aH~0gE{nyZEHXbjo;0( z6NQc>T$A;I&RxhC?7?M&Q99eCuQS&QELVHXfu|?=Y-PP%yZ7jJn8Z3YnRldT < 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

F2Y$J}{H>`j;L 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

-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

I*6X5RxO{0U@o@OP^HkHp?7GKEco+Z`W9S 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 literal 0 HcmV?d00001 diff --git a/examples/cms-contentful/lib/api.js b/examples/cms-contentful/lib/api.js index 077bdf1b2f71672..05359f27a61f625 100644 --- a/examples/cms-contentful/lib/api.js +++ b/examples/cms-contentful/lib/api.js @@ -14,6 +14,17 @@ author { excerpt content { json + links { + assets { + block { + sys { + id + } + url + description + } + } + } } ` diff --git a/examples/cms-contentful/package.json b/examples/cms-contentful/package.json index 91d94cac22e705c..e712efd3d7a732f 100644 --- a/examples/cms-contentful/package.json +++ b/examples/cms-contentful/package.json @@ -9,7 +9,7 @@ "dependencies": { "@contentful/rich-text-react-renderer": "^15.4.0", "classnames": "2.3.1", - "date-fns": "2.22.1", + "date-fns": "2.28.0", "next": "latest", "react": "^17.0.2", "react-dom": "^17.0.2" From 320986a2b897bc512c21f7148f4a4c8ce749dcae Mon Sep 17 00:00:00 2001 From: David Babel Date: Sat, 8 Jan 2022 02:47:22 +0100 Subject: [PATCH 13/22] Update next.config.js (#33091) ## Feature We are in a Typescript context, but the `next.config.js` cannot be parsed as is, since it fails on `File is a CommonJS module; it may be converted to an ES module.ts(80001)` so it does not parse the rest of the file : ![image](https://user-images.githubusercontent.com/5599375/148612812-de50b5d9-609e-4273-9892-5b3a4ad0b282.png) Here we should have an error because the type is not the expected one. With a little trick, it's possible to enable the check by : - adding `// @ts-check` at first line - moving the export at the end of the file And then it works like a charm : ![image](https://user-images.githubusercontent.com/5599375/148612666-ae5350d8-f16e-45e0-84e4-b31faf07fcca.png) Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com> --- packages/create-next-app/templates/typescript/next.config.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/create-next-app/templates/typescript/next.config.js b/packages/create-next-app/templates/typescript/next.config.js index 8b61df4e50f8a8a..a843cbee09afaad 100644 --- a/packages/create-next-app/templates/typescript/next.config.js +++ b/packages/create-next-app/templates/typescript/next.config.js @@ -1,4 +1,6 @@ /** @type {import('next').NextConfig} */ -module.exports = { +const nextConfig = { reactStrictMode: true, } + +module.exports = nextConfig From 87dbd03eb0ca738fbf669e1f03826af6e59b9b27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 10 Jan 2022 19:37:32 +0900 Subject: [PATCH 14/22] Update swc (#33063) --- packages/next-swc/Cargo.lock | 522 +++++------------- packages/next-swc/crates/core/Cargo.toml | 18 +- packages/next-swc/crates/core/src/next_ssg.rs | 44 +- .../next-swc/crates/core/src/page_config.rs | 257 +++++---- .../next-swc/crates/core/src/shake_exports.rs | 8 +- .../core/tests/full/auto-cjs/1/output.js | 7 +- .../crates/core/tests/full/example/output.js | 73 ++- packages/next-swc/crates/napi/Cargo.toml | 10 +- .../next-swc/crates/napi/src/bundle/mod.rs | 1 + packages/next-swc/crates/wasm/Cargo.toml | 6 +- 10 files changed, 378 insertions(+), 568 deletions(-) diff --git a/packages/next-swc/Cargo.lock b/packages/next-swc/Cargo.lock index be5d3b9a2b9da89..69e5bb882a8f612 100644 --- a/packages/next-swc/Cargo.lock +++ b/packages/next-swc/Cargo.lock @@ -69,11 +69,17 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + [[package]] name = "ast_node" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96d5444b02f3080edac8a144f6baf29b2fb6ff589ad4311559731a7c7529381" +checksum = "82b2dd56b7c509b3a0bb47a97a066cba459983470d3b8a3c20428737270f70bd" dependencies = [ "darling", "pmutil", @@ -94,18 +100,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "auto_impl" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cbf586c80ada5e5ccdecae80d3ef0854f224e2dd74435f8d87e6831b8d0a38" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "auto_impl" version = "0.5.0" @@ -118,12 +112,6 @@ dependencies = [ "syn", ] -[[package]] -name = "autocfg" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" - [[package]] name = "autocfg" version = "1.0.1" @@ -174,9 +162,9 @@ dependencies = [ [[package]] name = "browserslist-rs" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e8d671fb6bc653acdcfbdb1b30ac1117df4cf9bb6a0a813668c8ea49f58622" +checksum = "31071741816efb54c473a6480724b2d31ed44eb460382d37f60cf4655fbe80a6" dependencies = [ "ahash", "anyhow", @@ -186,11 +174,13 @@ dependencies = [ "js-sys", "nom", "once_cell", + "quote", "serde", "serde-wasm-bindgen", "serde_json", + "string_cache", + "string_cache_codegen", "thiserror", - "ustr", "wasm-bindgen", ] @@ -245,15 +235,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags", -] - [[package]] name = "cloudabi" version = "0.1.0" @@ -322,7 +303,7 @@ dependencies = [ "crossbeam-utils", "lazy_static", "memoffset", - "scopeguard 1.1.0", + "scopeguard", ] [[package]] @@ -484,12 +465,6 @@ dependencies = [ "syn", ] -[[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - [[package]] name = "fxhash" version = "0.2.1" @@ -596,7 +571,7 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" dependencies = [ - "autocfg 1.0.1", + "autocfg", "hashbrown", "rayon", "serde", @@ -670,7 +645,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" dependencies = [ - "arrayvec", + "arrayvec 0.5.2", "bitflags", "cfg-if 1.0.0", "ryu", @@ -683,23 +658,13 @@ version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8521a1b57e76b1ec69af7599e75e38e7b7fad6610f037db8c79b127201b5d119" -[[package]] -name = "lock_api" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" -dependencies = [ - "owning_ref", - "scopeguard 0.3.3", -] - [[package]] name = "lock_api" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" dependencies = [ - "scopeguard 1.1.0", + "scopeguard", ] [[package]] @@ -713,18 +678,18 @@ dependencies = [ [[package]] name = "lru" -version = "0.6.6" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91" +checksum = "274353858935c992b13c0ca408752e2121da852d07dec7ce5f108c77dfa14d1f" dependencies = [ "hashbrown", ] [[package]] name = "matchers" -version = "0.0.1" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" dependencies = [ "regex-automata", ] @@ -735,12 +700,6 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - [[package]] name = "memchr" version = "2.4.1" @@ -753,7 +712,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" dependencies = [ - "autocfg 1.0.1", + "autocfg", ] [[package]] @@ -789,7 +748,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", - "autocfg 1.0.1", + "autocfg", ] [[package]] @@ -852,7 +811,7 @@ dependencies = [ "swc_css", "swc_ecma_loader", "swc_ecma_transforms_testing", - "swc_ecmascript 0.98.0", + "swc_ecmascript", "swc_node_base", "swc_stylis", "testing", @@ -879,7 +838,7 @@ dependencies = [ "swc_bundler", "swc_common", "swc_ecma_loader", - "swc_ecmascript 0.98.0", + "swc_ecmascript", "swc_node_base", ] @@ -909,7 +868,7 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg 1.0.1", + "autocfg", "num-integer", "num-traits", "serde", @@ -921,7 +880,7 @@ version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" dependencies = [ - "autocfg 1.0.1", + "autocfg", "num-traits", ] @@ -931,7 +890,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ - "autocfg 1.0.1", + "autocfg", ] [[package]] @@ -992,16 +951,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "parking_lot" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" -dependencies = [ - "lock_api 0.1.5", - "parking_lot_core 0.4.0", -] - [[package]] name = "parking_lot" version = "0.11.1" @@ -1009,21 +958,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" dependencies = [ "instant", - "lock_api 0.4.5", - "parking_lot_core 0.8.0", -] - -[[package]] -name = "parking_lot_core" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" -dependencies = [ - "libc", - "rand 0.6.5", - "rustc_version", - "smallvec 0.6.14", - "winapi", + "lock_api", + "parking_lot_core", ] [[package]] @@ -1033,11 +969,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b" dependencies = [ "cfg-if 0.1.10", - "cloudabi 0.1.0", + "cloudabi", "instant", "libc", "redox_syscall 0.1.57", - "smallvec 1.7.0", + "smallvec", "winapi", ] @@ -1208,25 +1144,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce082a9940a7ace2ad4a8b7d0b1eac6aa378895f18be598230c5f2284ac05426" -[[package]] -name = "rand" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -dependencies = [ - "autocfg 0.1.7", - "libc", - "rand_chacha 0.1.1", - "rand_core 0.4.2", - "rand_hc 0.1.0", - "rand_isaac", - "rand_jitter", - "rand_os", - "rand_pcg 0.1.2", - "rand_xorshift", - "winapi", -] - [[package]] name = "rand" version = "0.7.3" @@ -1238,7 +1155,7 @@ dependencies = [ "rand_chacha 0.2.2", "rand_core 0.5.1", "rand_hc 0.2.0", - "rand_pcg 0.2.1", + "rand_pcg", ] [[package]] @@ -1253,16 +1170,6 @@ dependencies = [ "rand_hc 0.3.1", ] -[[package]] -name = "rand_chacha" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -dependencies = [ - "autocfg 0.1.7", - "rand_core 0.3.1", -] - [[package]] name = "rand_chacha" version = "0.2.2" @@ -1283,21 +1190,6 @@ dependencies = [ "rand_core 0.6.3", ] -[[package]] -name = "rand_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -dependencies = [ - "rand_core 0.4.2", -] - -[[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - [[package]] name = "rand_core" version = "0.5.1" @@ -1316,15 +1208,6 @@ dependencies = [ "getrandom 0.2.3", ] -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "rand_hc" version = "0.2.0" @@ -1343,50 +1226,6 @@ dependencies = [ "rand_core 0.6.3", ] -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -dependencies = [ - "cloudabi 0.0.3", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi", -] - -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -dependencies = [ - "autocfg 0.1.7", - "rand_core 0.4.2", -] - [[package]] name = "rand_pcg" version = "0.2.1" @@ -1396,22 +1235,13 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "rayon" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" dependencies = [ - "autocfg 1.0.1", + "autocfg", "crossbeam-deque", "either", "rayon-core", @@ -1430,15 +1260,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "rdrand" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "redox_syscall" version = "0.1.57" @@ -1519,7 +1340,7 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" dependencies = [ - "semver", + "semver 0.9.0", ] [[package]] @@ -1543,12 +1364,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" -[[package]] -name = "scopeguard" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" - [[package]] name = "scopeguard" version = "1.1.0" @@ -1562,6 +1377,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" +dependencies = [ "serde", ] @@ -1573,9 +1396,9 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" +checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" dependencies = [ "serde_derive", ] @@ -1594,9 +1417,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" +checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" dependencies = [ "proc-macro2", "quote", @@ -1652,15 +1475,6 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b" -[[package]] -name = "smallvec" -version = "0.6.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" -dependencies = [ - "maybe-uninit", -] - [[package]] name = "smallvec" version = "1.7.0" @@ -1689,7 +1503,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3caeb13a58f859600a7b75fffe66322e1fca0122ca02cfc7262344a7e30502d1" dependencies = [ - "arrayvec", + "arrayvec 0.5.2", "static-map-macro", ] @@ -1725,7 +1539,7 @@ checksum = "923f0f39b6267d37d23ce71ae7235602134b250ace715dd2c90421998ddac0c6" dependencies = [ "lazy_static", "new_debug_unreachable", - "parking_lot 0.11.1", + "parking_lot", "phf_shared", "precomputed-hash", "serde", @@ -1764,9 +1578,9 @@ checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" [[package]] name = "styled_components" -version = "0.6.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b17c1f6d12f80d3d987c92f8119ad881d9a32a26c39fe1217746307b9836e74b" +checksum = "03481b5475b58a779b5a01a1a4d73af4cd4a558293a8f63013dc13ded66858ad" dependencies = [ "Inflector", "once_cell", @@ -1774,15 +1588,15 @@ dependencies = [ "serde", "swc_atoms", "swc_common", - "swc_ecmascript 0.97.0", + "swc_ecmascript", "tracing", ] [[package]] name = "swc" -version = "0.98.0" +version = "0.110.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f97b0e03ffd79b2a591c8f3e45d62b43cf658b4fdd3f2ececa25f190c041be1a" +checksum = "28fbf5ca7965aa18b1da211c28ad9b0e7c27c9b4fdcaa5f0f462d838a300bd20" dependencies = [ "ahash", "anyhow", @@ -1813,7 +1627,7 @@ dependencies = [ "swc_ecma_transforms_optimization", "swc_ecma_utils", "swc_ecma_visit", - "swc_ecmascript 0.98.0", + "swc_ecmascript", "swc_node_comments", "swc_visit", "tracing", @@ -1831,9 +1645,9 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "0.91.0" +version = "0.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40272a8efb0bdb7b001677d4efbb65b2dfb2386545687d7839ab5999d2407da" +checksum = "0c259a985448bbb72521da3a4fdbe664980e055a422214fe871a428fb7091068" dependencies = [ "ahash", "anyhow", @@ -1842,7 +1656,7 @@ dependencies = [ "indexmap", "is-macro", "once_cell", - "parking_lot 0.11.1", + "parking_lot", "petgraph", "radix_fmt", "rayon", @@ -1865,9 +1679,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.15.1" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf33ac965b9ce43b653baa35a5de6ecfd96b9bbab9547a5fb4ce33c46a36fe75" +checksum = "df9aa1afd061fdc6e73c8dd0a0cd3bc4c36f1e40e61427a7033f2e9b70ce2269" dependencies = [ "ahash", "ast_node", @@ -1879,7 +1693,7 @@ dependencies = [ "num-bigint", "once_cell", "owning_ref", - "parking_lot 0.7.1", + "parking_lot", "rustc-hash", "scoped-tls", "serde", @@ -1895,9 +1709,9 @@ dependencies = [ [[package]] name = "swc_css" -version = "0.44.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8a884ef7656268711992a8ff9c210ca10d8b9805d49ee76c3064fe36d54cd8" +checksum = "3e34ca99200f5b09af8ce689f75a568dd07cdb1719b4e78c5d844ae1f96790bf" dependencies = [ "swc_css_ast", "swc_css_codegen", @@ -1908,9 +1722,9 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.40.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45ea4319216278b889edb38feefdc6174f0b7f4e76412dd1b64c796d2a1ae98" +checksum = "3d09734736a9b06e9fd3ab9c63c3edc7c5439d5ad74212feb250bd6e66ddf41c" dependencies = [ "is-macro", "serde", @@ -1921,11 +1735,11 @@ dependencies = [ [[package]] name = "swc_css_codegen" -version = "0.42.1" +version = "0.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fa9cc8b1c68320e0fd7df1b6d0f2d71e4429fd207c1ab95a84f3f4021fb6886" +checksum = "d9d1dcb76300069a43fa9dbb88b6582e75fafb9d21252983e273839932359a33" dependencies = [ - "auto_impl 0.4.1", + "auto_impl", "bitflags", "swc_atoms", "swc_common", @@ -1948,23 +1762,22 @@ dependencies = [ [[package]] name = "swc_css_parser" -version = "0.44.1" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75f4add57624662c408f1fe61a8a14522a16dce24d5114885652701b6921f4f" +checksum = "fd34959a0fdb90445abf51d6669840d9344ab9d1766703259cb45e1c462384bb" dependencies = [ "bitflags", "lexical", "swc_atoms", "swc_common", "swc_css_ast", - "unicode-xid", ] [[package]] name = "swc_css_utils" -version = "0.37.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d68fa86c5475fab73ec9648823149d1e3735ef847a5fbf015043eb2be67a59ca" +checksum = "824eeca37d946b192d754b5527ee14ab5d3b65faa1e9e6c6426420ff17ae64f2" dependencies = [ "swc_atoms", "swc_common", @@ -1974,9 +1787,9 @@ dependencies = [ [[package]] name = "swc_css_visit" -version = "0.39.0" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ba4976df9cb8aebba40624620295cec44ddbd66aca90ac0ea27a59cf89312be" +checksum = "1b6005fda07744627afc7f96801856eeb2bcfba4a1e369bfa1439d40f7b37848" dependencies = [ "swc_atoms", "swc_common", @@ -1986,9 +1799,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.60.0" +version = "0.63.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052740f42852b75e3ed8a38e950e4a473dc29f1e7b618af6d57ec893ab5f547e" +checksum = "79606092f73c188dfd4897cc63ff613c6967fd5f822cb407d2b6b96d4093b211" dependencies = [ "is-macro", "num-bigint", @@ -1996,13 +1809,14 @@ dependencies = [ "string_enum", "swc_atoms", "swc_common", + "unicode-xid", ] [[package]] name = "swc_ecma_codegen" -version = "0.84.0" +version = "0.87.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc10b3a2fb8bdfcb9cf0bcf32febd5b9c4217ca1f0ca24da985d7c376b4a88e1" +checksum = "661dcec97d229f6bca1ea4d28e88364ff3512142afeb05e467cfc925a724937c" dependencies = [ "bitflags", "memchr", @@ -2032,27 +1846,26 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "0.42.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d80651f459a5b0c0b01cf1ebdf59d13ec3bfb58e0a5f0db7210f23f4384abf29" +checksum = "f22be85d48703ed980e523bfcf0cf60fdd59386470b9a2e6fdb3f01e72922ac1" dependencies = [ "phf", "swc_atoms", "swc_common", "swc_ecma_ast", - "swc_ecma_parser", "swc_ecma_utils", "swc_ecma_visit", ] [[package]] name = "swc_ecma_lints" -version = "0.1.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8df880a33963e3c8cacc7cfe5a18943cbaf8b60302db2495fce74b2588fe36" +checksum = "6569b03f6232db62f3520e6344d33a13c18b3bca356eca9137ad1c6087b54b62" dependencies = [ - "auto_impl 0.5.0", - "parking_lot 0.11.1", + "auto_impl", + "parking_lot", "rayon", "swc_atoms", "swc_common", @@ -2063,9 +1876,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.25.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c9672f7cf71bf2a98fc0c66eed90d43db9252c82e52096c7159ea5521f3478" +checksum = "61e4a236d9fc809d88e8d346381e72936dc8a4e4a2418d1f66ea8acb6ed298be" dependencies = [ "ahash", "anyhow", @@ -2077,16 +1890,15 @@ dependencies = [ "regex", "serde", "serde_json", - "swc_atoms", "swc_common", "tracing", ] [[package]] name = "swc_ecma_minifier" -version = "0.60.0" +version = "0.65.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff12d60cc73b62ee122f7947404367617abd8e07328b16defc93175efdee898e" +checksum = "c20d75221fe940ed8ffeae15d591a28bfa87ea64ab1bb5f09ed791e66f044604" dependencies = [ "ahash", "indexmap", @@ -2106,22 +1918,23 @@ dependencies = [ "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", + "swc_timer", "tracing", "unicode-xid", ] [[package]] name = "swc_ecma_parser" -version = "0.82.2" +version = "0.85.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0972f5b73547d3e76226ead735e5b17c4a874c5f2a77f6f45dc085e36a61ab7c" +checksum = "a61cbbfd77c475564b745ad782e177d3c5ee3503308150eed78fc264f40809f1" dependencies = [ "either", "enum_kind", "lexical", "num-bigint", "serde", - "smallvec 1.7.0", + "smallvec", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2132,9 +1945,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.76.0" +version = "0.81.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd310ad100df8eecb3c1856b14a663ba712e4e27fe96ff9577e6be4ffd5aac10" +checksum = "aa0b09466dbea47b04178cfd0262999c2a9cebe67e6fb8869c7267ac166f7daa" dependencies = [ "ahash", "anyhow", @@ -2142,7 +1955,7 @@ dependencies = [ "dashmap", "indexmap", "once_cell", - "semver", + "semver 1.0.4", "serde", "serde_json", "st-map", @@ -2158,9 +1971,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.103.0" +version = "0.108.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36caebdc49957eb75d1f8a37d98a67391b1d6d8e2c0cab72743772009ed602fb" +checksum = "693c0fc3090c7a4dd3fcea703b58bb3b7e12eb75c1b561ed185dd4359db3e78c" dependencies = [ "swc_atoms", "swc_common", @@ -2180,15 +1993,16 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.49.0" +version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5afc842a0b89b27bd2c6c202d7c36254f30f286c3388a44890497881bdcc9fe5" +checksum = "e53a60add62a482d233e666ac14756251f7559fef66671e345ad935f2e18cc71" dependencies = [ "once_cell", "phf", "rayon", "scoped-tls", - "smallvec 1.7.0", + "serde", + "smallvec", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2200,9 +2014,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.36.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd931a99d9c0ce03ed265daa255ba2e6a69b9bd43f8928165df0b621938f8eaf" +checksum = "81b0cbea86bae526d5c640ee8d3cbcb7726f907277225ffcca363796a6985f19" dependencies = [ "swc_atoms", "swc_common", @@ -2214,18 +2028,18 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.59.0" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa65b9e52fb11d3237e38dce4326628683728bd34b10d88d4b618e36cf754b44" +checksum = "712770f8f1fc14e632b5f96a2b2f1d1d9fe037c669cbd62a7990c23d7e55a13a" dependencies = [ "ahash", - "arrayvec", + "arrayvec 0.7.2", "indexmap", "is-macro", "num-bigint", "ordered-float", "serde", - "smallvec 1.7.0", + "smallvec", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2252,9 +2066,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.65.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "701c941a6ba8d4e396a3e63031a9d4ee4807dc91b29c30069e88c0276a44a01e" +checksum = "83a8d5053c0b3383f3292eea14cbe3d349b98fba3249fbd12323182d6aede4e4" dependencies = [ "Inflector", "ahash", @@ -2274,16 +2088,15 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.73.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19b44dccd619c4e1957b989c4558cdfed6cd3934d3be07baea0ca99616046af" +checksum = "139ace7ce4991532297ff1af7b960799988cba058cb49926b4951a67a0c2fa0d" dependencies = [ "ahash", "dashmap", "indexmap", "once_cell", "rayon", - "retain_mut", "serde_json", "swc_atoms", "swc_common", @@ -2298,13 +2111,13 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.65.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38880cd5e15cd347c46a6bd06a561c2c8b7cfc6e0b32cca3f5cab0fdfb942420" +checksum = "c6e7e3f58a2b0ba87389826ca1a0552457f7e9cd7cc4c1d717b0addbc86fc424" dependencies = [ "either", "serde", - "smallvec 1.7.0", + "smallvec", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2318,9 +2131,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.67.0" +version = "0.72.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80af461db87bc2c89565bbf56210b1d08508e717fc93bbee7da7caea08b52367" +checksum = "d4d98cab103d93cfffca8938819fad7f5df4a16deb75956770ae6cbfc5b71f68" dependencies = [ "ahash", "base64 0.13.0", @@ -2343,9 +2156,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "0.51.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6568898909886ffd855dc97e7dfa7e562205acea0a1e8a3152e71c4f712fbf1" +checksum = "6ca6d81a864fab16bce9b86cbc921297256b6bf0f532bab621a6dbf04ecde366" dependencies = [ "ansi_term", "anyhow", @@ -2366,9 +2179,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.69.0" +version = "0.74.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "296307dfa569b71d00f37dcf5c34938a707bd886b5cfb117189e37c83a767c80" +checksum = "37457c86bc39bf18d54995fb7d55d68a95d2f6ebb8d00ebffdd0f2419db1220d" dependencies = [ "serde", "swc_atoms", @@ -2383,9 +2196,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.56.1" +version = "0.61.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9b384378556a88a4acce00057bf048d9a72c95de4bbc6d966cf433d5d874024" +checksum = "164f22342740e5b299f215a511aefa4dbb9be3586248d05d4249c56964815197" dependencies = [ "once_cell", "rayon", @@ -2394,14 +2207,13 @@ dependencies = [ "swc_ecma_ast", "swc_ecma_visit", "tracing", - "unicode-xid", ] [[package]] name = "swc_ecma_visit" -version = "0.46.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38c03856f785763e50019ebd70281e9490c5b019f93cfc1dda180d49e30fcb4c" +checksum = "e7637451decd27af9db5ded9eb4ce2c071be4df68108e1221722033c0fab3e18" dependencies = [ "num-bigint", "swc_atoms", @@ -2413,21 +2225,9 @@ dependencies = [ [[package]] name = "swc_ecmascript" -version = "0.97.0" +version = "0.105.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ef869c364989c2aa775c80e3182df85fcd9d8c37d1117e1fe1ccc2b0127521" -dependencies = [ - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_utils", - "swc_ecma_visit", -] - -[[package]] -name = "swc_ecmascript" -version = "0.98.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cb250458a96ec2d8e83babb61837cb5f4f870a61a41b4a57ee6763a3ebdb700" +checksum = "67db9c61ea3694375eed4ce95a916201b37470b19dad709c84087ebe8cd20c33" dependencies = [ "swc_ecma_ast", "swc_ecma_codegen", @@ -2452,9 +2252,9 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4e08c814c7283238c72c61069614b55d58ccfeeb5e4fd9887913e9d34102632" +checksum = "4857942a9c79e9836f51dca4ca0df89f354acfedc573708006c4365bad07083c" dependencies = [ "ahash", "indexmap", @@ -2464,12 +2264,12 @@ dependencies = [ [[package]] name = "swc_graph_analyzer" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13707fe5ba172950c56e16ab206f4d2a7da4e16742e7f527c331c1e0973267d4" +checksum = "3c5f079d9350dee80a59ac2f8be9867ed0a8ac9fb0023461b173e9e42168ff30" dependencies = [ "ahash", - "auto_impl 0.5.0", + "auto_impl", "petgraph", "swc_fast_graph", "tracing", @@ -2498,9 +2298,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413c5c78a9a26b7aa5bb5b0a3e972f90c9d077e5b0adcbac74f6acda69c0ecea" +checksum = "d526bfa1fde8b608352393c404071117c89170ae1e79b2fc97283d6a4bcd3cad" dependencies = [ "ahash", "dashmap", @@ -2509,9 +2309,9 @@ dependencies = [ [[package]] name = "swc_stylis" -version = "0.41.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4de66eb78145902126ab5b366f2c87cda60310b0ebf36f263d336d07b48c3b7" +checksum = "26b09b0bdc59e26768e9e2bbcf8b1b722f0798cc0b12856f43e3e610bf4f0eb8" dependencies = [ "swc_atoms", "swc_common", @@ -2520,6 +2320,15 @@ dependencies = [ "swc_css_visit", ] +[[package]] +name = "swc_timer" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81ea392f1e84a0195aa2d06e8c445751bdb1b93a1f6b156500fbf25965679e57" +dependencies = [ + "tracing", +] + [[package]] name = "swc_visit" version = "0.3.0" @@ -2580,9 +2389,9 @@ dependencies = [ [[package]] name = "testing" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c76da55a24d7aaae035f6740bfd50e85c0b152217e4894114ce3486a781d1bc" +checksum = "5b1398e0c651977e82840793e12605221139aeadbe63cf5c3704a38934fa1656" dependencies = [ "ansi_term", "difference", @@ -2709,36 +2518,22 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-serde" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb65ea441fbb84f9f6748fd496cf7f63ec9af5bca94dd86456978d055e8eb28b" -dependencies = [ - "serde", - "tracing-core", -] - [[package]] name = "tracing-subscriber" -version = "0.2.25" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +checksum = "5d81bfa81424cc98cb034b837c985b7a290f592e5b4322f353f94a0ab0f9f594" dependencies = [ "ansi_term", - "chrono", "lazy_static", "matchers", "regex", - "serde", - "serde_json", "sharded-slab", - "smallvec 1.7.0", + "smallvec", "thread_local", "tracing", "tracing-core", "tracing-log", - "tracing-serde", ] [[package]] @@ -2801,19 +2596,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "ustr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd539d8973e229b9d04f15d36e6a8f8d8f85f946b366f06bb001aaed3fa9dd9" -dependencies = [ - "ahash", - "byteorder", - "lazy_static", - "parking_lot 0.11.1", - "serde", -] - [[package]] name = "version_check" version = "0.9.3" @@ -2857,13 +2639,13 @@ dependencies = [ "console_error_panic_hook", "next-swc", "once_cell", - "parking_lot_core 0.8.0", + "parking_lot_core", "path-clean", "serde", "serde_json", "swc", "swc_common", - "swc_ecmascript 0.98.0", + "swc_ecmascript", "tracing", "wasm-bindgen", "wasm-bindgen-futures", diff --git a/packages/next-swc/crates/core/Cargo.toml b/packages/next-swc/crates/core/Cargo.toml index da09227971275f6..4300161a6ee72c0 100644 --- a/packages/next-swc/crates/core/Cargo.toml +++ b/packages/next-swc/crates/core/Cargo.toml @@ -14,21 +14,21 @@ fxhash = "0.2.1" pathdiff = "0.2.0" serde = "1" serde_json = "1" -styled_components = "0.6.0" -swc = "0.98.0" +styled_components = "0.9.0" +swc = "0.110.0" swc_atoms = "0.2.7" -swc_common = { version = "0.15.0", features = ["concurrent", "sourcemap"] } -swc_css = "0.44.0" -swc_ecma_loader = { version = "0.25.0", features = ["node", "lru"] } -swc_ecmascript = { version = "0.98.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } +swc_common = { version = "0.16.0", features = ["concurrent", "sourcemap"] } +swc_css = "0.45.0" +swc_ecma_loader = { version = "0.26.0", features = ["node", "lru"] } +swc_ecmascript = { version = "0.105.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } swc_node_base = "0.5.1" -swc_stylis = "0.41.1" +swc_stylis = "0.42.0" tracing = {version = "0.1.28", features = ["release_max_level_off"]} regex = "1.5" [dev-dependencies] -swc_ecma_transforms_testing = "0.51.0" -testing = "0.16.0" +swc_ecma_transforms_testing = "0.56.0" +testing = "0.17.0" walkdir = "2.3.2" diff --git a/packages/next-swc/crates/core/src/next_ssg.rs b/packages/next-swc/crates/core/src/next_ssg.rs index 7e36c32e12bde65..ee0752618f2c810 100644 --- a/packages/next-swc/crates/core/src/next_ssg.rs +++ b/packages/next-swc/crates/core/src/next_ssg.rs @@ -11,7 +11,7 @@ use swc_ecmascript::{ visit::{noop_fold_type, Fold}, }; -/// Note: This paths requires runnning `resolver` **before** running this. +/// Note: This paths requires running `resolver` **before** running this. pub fn next_ssg() -> impl Fold { Repeat::new(NextSsg { state: Default::default(), @@ -19,7 +19,7 @@ pub fn next_ssg() -> impl Fold { }) } -/// State of the transforms. Shared by the anayzer and the tranform. +/// State of the transforms. Shared by the analyzer and the transform. #[derive(Debug, Default)] struct State { /// Identifiers referenced by non-data function codes. @@ -45,11 +45,7 @@ struct State { impl State { fn is_data_identifier(&mut self, i: &Ident) -> Result { - let ssg_exports = &[ - "getStaticProps", - "getStaticPaths", - "getServerSideProps", - ]; + let ssg_exports = &["getStaticProps", "getStaticPaths", "getServerSideProps"]; if ssg_exports.contains(&&*i.sym) { if &*i.sym == "getServerSideProps" { @@ -125,7 +121,9 @@ impl Fold for Analyzer<'_> { } fn fold_export_named_specifier(&mut self, s: ExportNamedSpecifier) -> ExportNamedSpecifier { - self.add_ref(s.orig.to_id()); + if let ModuleExportName::Ident(id) = &s.orig { + self.add_ref(id.to_id()); + } s } @@ -189,7 +187,7 @@ impl Fold for Analyzer<'_> { e } - /// Drops [ExportDecl] if all speicifers are removed. + /// Drops [ExportDecl] if all specifiers are removed. fn fold_module_item(&mut self, s: ModuleItem) -> ModuleItem { match s { ModuleItem::ModuleDecl(ModuleDecl::ExportNamed(e)) if !e.specifiers.is_empty() => { @@ -211,8 +209,7 @@ impl Fold for Analyzer<'_> { ModuleItem::ModuleDecl(ModuleDecl::ExportDecl(e)) => match &e.decl { Decl::Fn(f) => { // Drop getStaticProps. - if let Ok(is_data_identifier) = self.state.is_data_identifier(&f.ident) - { + if let Ok(is_data_identifier) = self.state.is_data_identifier(&f.ident) { if is_data_identifier { return ModuleItem::Stmt(Stmt::Empty(EmptyStmt { span: DUMMY_SP })); } @@ -493,29 +490,38 @@ impl Fold for NextSsg { n.specifiers.retain(|s| { let preserve = match s { - ExportSpecifier::Namespace(ExportNamespaceSpecifier { name: exported, .. }) + ExportSpecifier::Namespace(ExportNamespaceSpecifier { + name: ModuleExportName::Ident(exported), + .. + }) | ExportSpecifier::Default(ExportDefaultSpecifier { exported, .. }) | ExportSpecifier::Named(ExportNamedSpecifier { - exported: Some(exported), + exported: Some(ModuleExportName::Ident(exported)), .. }) => self .state .is_data_identifier(&exported) .map(|is_data_identifier| !is_data_identifier), - ExportSpecifier::Named(s) => self + ExportSpecifier::Named(ExportNamedSpecifier { + orig: ModuleExportName::Ident(orig), + .. + }) => self .state - .is_data_identifier(&s.orig) + .is_data_identifier(&orig) .map(|is_data_identifier| !is_data_identifier), + + _ => Ok(true), }; match preserve { Ok(false) => { - tracing::trace!( - "Dropping a export specifier because it's a data identifier" - ); + tracing::trace!("Dropping a export specifier because it's a data identifier"); match s { - ExportSpecifier::Named(ExportNamedSpecifier { orig, .. }) => { + ExportSpecifier::Named(ExportNamedSpecifier { + orig: ModuleExportName::Ident(orig), + .. + }) => { self.state.should_run_again = true; self.state.refs_from_data_fn.insert(orig.to_id()); } diff --git a/packages/next-swc/crates/core/src/page_config.rs b/packages/next-swc/crates/core/src/page_config.rs index cbdf7fdd2ea168f..0b214038a15f1ae 100644 --- a/packages/next-swc/crates/core/src/page_config.rs +++ b/packages/next-swc/crates/core/src/page_config.rs @@ -5,153 +5,176 @@ use swc_ecmascript::utils::HANDLER; use swc_ecmascript::visit::{Fold, FoldWith}; pub fn page_config(is_development: bool, is_page_file: bool) -> impl Fold { - PageConfig { - is_development, - is_page_file, - ..Default::default() - } + PageConfig { + is_development, + is_page_file, + ..Default::default() + } } pub fn page_config_test() -> impl Fold { - PageConfig { - in_test: true, - is_page_file: true, - ..Default::default() - } + PageConfig { + in_test: true, + is_page_file: true, + ..Default::default() + } } #[derive(Debug, Default)] struct PageConfig { - drop_bundle: bool, - in_test: bool, - is_development: bool, - is_page_file: bool, + drop_bundle: bool, + in_test: bool, + is_development: bool, + is_page_file: bool, } const STRING_LITERAL_DROP_BUNDLE: &str = "__NEXT_DROP_CLIENT_FILE__"; const CONFIG_KEY: &str = "config"; impl Fold for PageConfig { - fn fold_module_items(&mut self, items: Vec) -> Vec { - let mut new_items = vec![]; - for item in items { - new_items.push(item.fold_with(self)); - if !self.is_development && self.drop_bundle { - let timestamp = match self.in_test { - true => String::from("mock_timestamp"), - false => Utc::now().timestamp().to_string(), - }; - return vec![ModuleItem::Stmt(Stmt::Decl(Decl::Var(VarDecl { - decls: vec![VarDeclarator { - name: Pat::Ident(BindingIdent { - id: Ident { - sym: STRING_LITERAL_DROP_BUNDLE.into(), - span: DUMMY_SP, - optional: false, - }, - type_ann: None, - }), - init: Some(Box::new(Expr::Lit(Lit::Str(Str { - value: format!("{} {}", STRING_LITERAL_DROP_BUNDLE, timestamp).into(), - span: DUMMY_SP, - kind: StrKind::Synthesized {}, - has_escape: false, - })))), - span: DUMMY_SP, - definite: false, - }], - span: DUMMY_SP, - kind: VarDeclKind::Const, - declare: false, - })))]; - } - } + fn fold_module_items(&mut self, items: Vec) -> Vec { + let mut new_items = vec![]; + for item in items { + new_items.push(item.fold_with(self)); + if !self.is_development && self.drop_bundle { + let timestamp = match self.in_test { + true => String::from("mock_timestamp"), + false => Utc::now().timestamp().to_string(), + }; + return vec![ModuleItem::Stmt(Stmt::Decl(Decl::Var(VarDecl { + decls: vec![VarDeclarator { + name: Pat::Ident(BindingIdent { + id: Ident { + sym: STRING_LITERAL_DROP_BUNDLE.into(), + span: DUMMY_SP, + optional: false, + }, + type_ann: None, + }), + init: Some(Box::new(Expr::Lit(Lit::Str(Str { + value: format!("{} {}", STRING_LITERAL_DROP_BUNDLE, timestamp).into(), + span: DUMMY_SP, + kind: StrKind::Synthesized {}, + has_escape: false, + })))), + span: DUMMY_SP, + definite: false, + }], + span: DUMMY_SP, + kind: VarDeclKind::Const, + declare: false, + })))]; + } + } - new_items - } + new_items + } - fn fold_export_decl(&mut self, export: ExportDecl) -> ExportDecl { - match &export.decl { - Decl::Var(var_decl) => { - for decl in &var_decl.decls { - let mut is_config = false; - if let Pat::Ident(ident) = &decl.name { - if &ident.id.sym == CONFIG_KEY { - is_config = true; - } - } + fn fold_export_decl(&mut self, export: ExportDecl) -> ExportDecl { + match &export.decl { + Decl::Var(var_decl) => { + for decl in &var_decl.decls { + let mut is_config = false; + if let Pat::Ident(ident) = &decl.name { + if &ident.id.sym == CONFIG_KEY { + is_config = true; + } + } - if is_config { - if let Some(expr) = &decl.init { - if let Expr::Object(obj) = &**expr { - for prop in &obj.props { - if let PropOrSpread::Prop(prop) = prop { - if let Prop::KeyValue(kv) = &**prop { - match &kv.key { - PropName::Ident(ident) => { - if &ident.sym == "amp" { - if let Expr::Lit(Lit::Bool(Bool { value, .. })) = &*kv.value { - if *value && self.is_page_file { - self.drop_bundle = true; - } - } else if let Expr::Lit(Lit::Str(_)) = &*kv.value { - // Do not replace bundle + if is_config { + if let Some(expr) = &decl.init { + if let Expr::Object(obj) = &**expr { + for prop in &obj.props { + if let PropOrSpread::Prop(prop) = prop { + if let Prop::KeyValue(kv) = &**prop { + match &kv.key { + PropName::Ident(ident) => { + if &ident.sym == "amp" { + if let Expr::Lit(Lit::Bool(Bool { + value, + .. + })) = &*kv.value + { + if *value && self.is_page_file { + self.drop_bundle = true; + } + } else if let Expr::Lit(Lit::Str(_)) = + &*kv.value + { + // Do not replace + // bundle + } else { + self.handle_error( + "Invalid value found.", + export.span, + ); + } + } + } + _ => { + self.handle_error( + "Invalid property found.", + export.span, + ); + } + } + } else { + self.handle_error( + "Invalid property or value.", + export.span, + ); + } + } else { + self.handle_error( + "Property spread is not allowed.", + export.span, + ); + } + } } else { - self.handle_error("Invalid value found.", export.span); + self.handle_error("Expected config to be an object.", export.span); } - } + } else { + self.handle_error("Expected config to be an object.", export.span); } - _ => { - self.handle_error("Invalid property found.", export.span); - } - } - } else { - self.handle_error("Invalid property or value.", export.span); } - } else { - self.handle_error("Property spread is not allowed.", export.span); - } } - } else { - self.handle_error("Expected config to be an object.", export.span); - } - } else { - self.handle_error("Expected config to be an object.", export.span); } - } + _ => {} } - } - _ => {} + export } - export - } - fn fold_export_named_specifier( - &mut self, - specifier: ExportNamedSpecifier, - ) -> ExportNamedSpecifier { - match &specifier.exported { - Some(ident) => { - if &ident.sym == CONFIG_KEY { - self.handle_error("Config cannot be re-exported.", specifier.span) - } - } - None => { - if &specifier.orig.sym == CONFIG_KEY { - self.handle_error("Config cannot be re-exported.", specifier.span) + fn fold_export_named_specifier( + &mut self, + specifier: ExportNamedSpecifier, + ) -> ExportNamedSpecifier { + match &specifier.exported { + Some(ident) => { + if let ModuleExportName::Ident(ident) = ident { + if &ident.sym == CONFIG_KEY { + self.handle_error("Config cannot be re-exported.", specifier.span) + } + } + } + None => { + if let ModuleExportName::Ident(ident) = &specifier.orig { + if &ident.sym == CONFIG_KEY { + self.handle_error("Config cannot be re-exported.", specifier.span) + } + } + } } - } + specifier } - specifier - } } impl PageConfig { - fn handle_error(&mut self, details: &str, span: Span) { - if self.is_page_file { - let message = format!("Invalid page config export found. {} \ + fn handle_error(&mut self, details: &str, span: Span) { + if self.is_page_file { + let message = format!("Invalid page config export found. {} \ See: https://nextjs.org/docs/messages/invalid-page-config", details); - HANDLER.with(|handler| handler.struct_span_err(span, &message).emit()); + HANDLER.with(|handler| handler.struct_span_err(span, &message).emit()); + } } - } } diff --git a/packages/next-swc/crates/core/src/shake_exports.rs b/packages/next-swc/crates/core/src/shake_exports.rs index 74e2abe5c895440..ba0e58ce89815bc 100644 --- a/packages/next-swc/crates/core/src/shake_exports.rs +++ b/packages/next-swc/crates/core/src/shake_exports.rs @@ -84,11 +84,15 @@ impl Fold for ExportShaker { .filter_map(|spec| { if let ExportSpecifier::Named(named_spec) = spec { if let Some(ident) = &named_spec.exported { + if let ModuleExportName::Ident(ident) = ident { + if self.ignore.contains(&ident.sym) { + return Some(ExportSpecifier::Named(named_spec)); + } + } + } else if let ModuleExportName::Ident(ident) = &named_spec.orig { if self.ignore.contains(&ident.sym) { return Some(ExportSpecifier::Named(named_spec)); } - } else if self.ignore.contains(&named_spec.orig.sym) { - return Some(ExportSpecifier::Named(named_spec)); } } None diff --git a/packages/next-swc/crates/core/tests/full/auto-cjs/1/output.js b/packages/next-swc/crates/core/tests/full/auto-cjs/1/output.js index f68146ba0ac4863..9cc7b3a4a1b7e87 100644 --- a/packages/next-swc/crates/core/tests/full/auto-cjs/1/output.js +++ b/packages/next-swc/crates/core/tests/full/auto-cjs/1/output.js @@ -1,8 +1,7 @@ "use strict"; -var _esm = _interopRequireDefault(require("esm")); -function _interopRequireDefault(a) { +var a = function(a) { return a && a.__esModule ? a : { default: a }; -} -console.log(_esm.default.foo), module.exports = _esm.default; +}(require("esm")); +console.log(a.default.foo), module.exports = a.default; diff --git a/packages/next-swc/crates/core/tests/full/example/output.js b/packages/next-swc/crates/core/tests/full/example/output.js index 9bf0ba8ff83a188..ebba00c28d0bc90 100644 --- a/packages/next-swc/crates/core/tests/full/example/output.js +++ b/packages/next-swc/crates/core/tests/full/example/output.js @@ -1,52 +1,47 @@ import a from "other"; -function _arrayLikeToArray(a, b) { +function b(a, b) { (null == b || b > a.length) && (b = a.length); - for(var b = 0, d = new Array(b); b < b; b++)d[b] = a[b]; + for(var c = 0, d = new Array(b); c < b; c++)d[c] = a[c]; return d; } -function _arrayWithHoles(a) { - if (Array.isArray(a)) return a; -} -function _classCallCheck(a, b) { - if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function"); -} -function _iterableToArrayLimit(a, b) { - var c, d, e = null == a ? null : "undefined" != typeof Symbol && a[Symbol.iterator] || a["@@iterator"]; - if (null != e) { - var f = [], g = !0, h = !1; - try { - for(e = e.call(a); !(g = (c = e.next()).done) && (f.push(c.value), !b || f.length !== b); g = !0); - } catch (i) { - h = !0, d = i; - } finally{ +(function(a, c) { + return (function(a) { + if (Array.isArray(a)) return a; + })(a) || (function(a, c) { + var d, e, f = null == a ? null : "undefined" != typeof Symbol && a[Symbol.iterator] || a["@@iterator"]; + if (null != f) { + var g = [], h = !0, i = !1; try { - g || null == e.return || e.return(); + for(f = f.call(a); !(h = (d = f.next()).done) && (g.push(d.value), !c || g.length !== c); h = !0); + } catch (j) { + i = !0, e = j; } finally{ - if (h) throw d; + try { + h || null == f.return || f.return(); + } finally{ + if (i) throw e; + } } + return g; } - return f; - } -} -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -function _slicedToArray(a, b) { - return _arrayWithHoles(a) || _iterableToArrayLimit(a, b) || _unsupportedIterableToArray(a, b) || _nonIterableRest(); -} -function _unsupportedIterableToArray(a, b) { - if (a) { - if ("string" == typeof a) return _arrayLikeToArray(a, b); - var c = Object.prototype.toString.call(a).slice(8, -1); - if ("Object" === c && a.constructor && (c = a.constructor.name), "Map" === c || "Set" === c) return Array.from(c); - if ("Arguments" === c || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)) return _arrayLikeToArray(a, b); - } -} -var _other = _slicedToArray(a, 1), foo = _other[0], Foo = function() { + })(a, c) || (function(a, c) { + if (a) { + if ("string" == typeof a) return b(a, c); + var d = Object.prototype.toString.call(a).slice(8, -1); + if ("Object" === d && a.constructor && (d = a.constructor.name), "Map" === d || "Set" === d) return Array.from(d); + if ("Arguments" === d || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d)) return b(a, c); + } + })(a, c) || (function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + })(); +})(a, 1)[0]; +var c = function() { "use strict"; - _classCallCheck(this, Foo); + !function(a, b) { + if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function"); + }(this, c); }; export var __N_SSG = !0; -export default function a() { +export default function d() { return React.createElement("div", null); }; diff --git a/packages/next-swc/crates/napi/Cargo.toml b/packages/next-swc/crates/napi/Cargo.toml index e051ebf3614c431..de8d313ea1ffb21 100644 --- a/packages/next-swc/crates/napi/Cargo.toml +++ b/packages/next-swc/crates/napi/Cargo.toml @@ -16,12 +16,12 @@ once_cell = "1.8.0" serde = "1" serde_json = "1" next-swc = { version = "0.0.0", path = "../core" } -swc = "0.98.0" +swc = "0.110.0" swc_atoms = "0.2.7" -swc_bundler = { version = "0.91.0", features = ["concurrent"] } -swc_common = { version = "0.15.0", features = ["concurrent", "sourcemap"] } -swc_ecma_loader = { version = "0.25.0", features = ["node", "lru"] } -swc_ecmascript = { version = "0.98.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } +swc_bundler = { version = "0.98.0", features = ["concurrent"] } +swc_common = { version = "0.16.0", features = ["concurrent", "sourcemap"] } +swc_ecma_loader = { version = "0.26.0", features = ["node", "lru"] } +swc_ecmascript = { version = "0.105.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } swc_node_base = "0.5.1" [build-dependencies] diff --git a/packages/next-swc/crates/napi/src/bundle/mod.rs b/packages/next-swc/crates/napi/src/bundle/mod.rs index 8c183480e453246..4d8b6fc7055d2c1 100644 --- a/packages/next-swc/crates/napi/src/bundle/mod.rs +++ b/packages/next-swc/crates/napi/src/bundle/mod.rs @@ -76,6 +76,7 @@ impl Task for BundleTask { disable_inliner: false, external_modules: builtins, module: swc_bundler::ModuleType::Es, + ..Default::default() }, Box::new(CustomHook), ); diff --git a/packages/next-swc/crates/wasm/Cargo.toml b/packages/next-swc/crates/wasm/Cargo.toml index 1aebf644bd8ed25..79ac28b8f5e19c1 100644 --- a/packages/next-swc/crates/wasm/Cargo.toml +++ b/packages/next-swc/crates/wasm/Cargo.toml @@ -16,9 +16,9 @@ path-clean = "0.1" serde = {version = "1", features = ["derive"]} serde_json = "1" next-swc = { version = "0.0.0", path = "../core" } -swc = "0.98.0" -swc_common = { version = "0.15.0", features = ["concurrent", "sourcemap"] } -swc_ecmascript = { version = "0.98.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } +swc = "0.110.0" +swc_common = { version = "0.16.0", features = ["concurrent", "sourcemap"] } +swc_ecmascript = { version = "0.105.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } tracing = {version = "0.1.28", features = ["release_max_level_off"]} wasm-bindgen = {version = "0.2", features = ["serde-serialize"]} wasm-bindgen-futures = "0.4.8" From 213f5a43eac7c95810ae6ccc49d8d36cedfe6115 Mon Sep 17 00:00:00 2001 From: Manny Becerra <39503964+mannybecerra@users.noreply.github.com> Date: Mon, 10 Jan 2022 02:52:47 -0800 Subject: [PATCH 15/22] docs: minor text-copy cleanup (#33120) Proposes some minor text-copy cleanup in the following docs: - https://nextjs.org/docs/basic-features/fast-refresh - https://nextjs.org/docs/basic-features/environment-variables ## Bug - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Errors have helpful link attached, see `contributing.md` ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [x] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have helpful link attached, see `contributing.md` ## Documentation / Examples - [x] Make sure the linting passes by running `yarn lint` --- docs/basic-features/environment-variables.md | 4 ++-- docs/basic-features/fast-refresh.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/basic-features/environment-variables.md b/docs/basic-features/environment-variables.md index 246c82e081df8a4..4b04b27ec0ded39 100644 --- a/docs/basic-features/environment-variables.md +++ b/docs/basic-features/environment-variables.md @@ -128,11 +128,11 @@ When using the Vercel CLI to deploy make sure you add a [`.vercelignore`](https: ## Test Environment Variables -Apart from `development` and `production` environments, there is a 3rd option available: `test`. In the same way you can set defaults for development or production environments, you can do the same with `.env.test` file for testing environment (though this one is not so common as the previous two). +Apart from `development` and `production` environments, there is a 3rd option available: `test`. In the same way you can set defaults for development or production environments, you can do the same with a `.env.test` file for the `testing` environment (though this one is not as common as the previous two). This one is useful when running tests with tools like `jest` or `cypress` where you need to set specific environment vars only for testing purposes. Test default values will be loaded if `NODE_ENV` is set to `test`, though you usually don't need to do this manually as testing tools will address it for you. -There is a small difference between `test` environment, and both `development` and `production` that you need to bear in mind: `.env.local` won't be loaded, as you expect tests to produce the same results for everyone. This way every test execution will use same env defaults across different executions by ignoring your `.env.local` (which is intended to override the default set). +There is a small difference between `test` environment, and both `development` and `production` that you need to bear in mind: `.env.local` won't be loaded, as you expect tests to produce the same results for everyone. This way every test execution will use the same env defaults across different executions by ignoring your `.env.local` (which is intended to override the default set). > **Note**: similar to Default Environment Variables, `.env.test` file should be included in your repository, but `.env.test.local` shouldn't, as `.env*.local` are intended to be ignored through `.gitignore`. diff --git a/docs/basic-features/fast-refresh.md b/docs/basic-features/fast-refresh.md index 3b5678ba7e60b07..e12dd9749b26418 100644 --- a/docs/basic-features/fast-refresh.md +++ b/docs/basic-features/fast-refresh.md @@ -74,9 +74,9 @@ local state being reset on every edit to a file: and Hooks preserve state). - The file you're editing might have _other_ exports in addition to a React component. -- Sometimes, a file would export the result of calling higher-order component +- Sometimes, a file would export the result of calling a higher-order component like `HOC(WrappedComponent)`. If the returned component is a - class, state will be reset. + class, its state will be reset. - Anonymous arrow functions like `export default () =>

;` cause Fast Refresh to not preserve local component state. For large codebases you can use our [`name-default-component` codemod](/docs/advanced-features/codemods.md#name-default-component). As more of your codebase moves to function components and Hooks, you can expect From 8ae08b94d8737cf421c4c07327c594fa17f5c9f2 Mon Sep 17 00:00:00 2001 From: Alexandru Tenie Date: Mon, 10 Jan 2022 15:58:29 +0200 Subject: [PATCH 16/22] No info on environment variables in the src folder (#33110) (#33136) Proposes fix to #33110 Adds info on environment variables and the /src folder in the following docs: - https://nextjs.org/docs/advanced-features/src-directory - https://nextjs.org/docs/basic-features/environment-variables#loading-environment-variables ## Bug - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Errors have helpful link attached, see `contributing.md` ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [x] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have helpful link attached, see `contributing.md` ## Documentation / Examples - [x] Make sure the linting passes by running `yarn lint` Co-authored-by: Tim Neutkens <6324199+timneutkens@users.noreply.github.com> --- docs/advanced-features/src-directory.md | 2 +- docs/basic-features/environment-variables.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/advanced-features/src-directory.md b/docs/advanced-features/src-directory.md index 00a162832382719..6bb496833fd5977 100644 --- a/docs/advanced-features/src-directory.md +++ b/docs/advanced-features/src-directory.md @@ -11,7 +11,7 @@ The `src` directory is very common in many apps and Next.js supports it by defau ## Caveats - `src/pages` will be ignored if `pages` is present in the root directory -- Config files like `next.config.js` and `tsconfig.json` should be inside the root directory, moving them to `src` won't work. Same goes for the [`public` directory](/docs/basic-features/static-file-serving.md) +- Config files like `next.config.js` and `tsconfig.json`, as well as environment variables, should be inside the root directory, moving them to `src` won't work. Same goes for the [`public` directory](/docs/basic-features/static-file-serving.md) ## Related diff --git a/docs/basic-features/environment-variables.md b/docs/basic-features/environment-variables.md index 4b04b27ec0ded39..43ecd315ad9714e 100644 --- a/docs/basic-features/environment-variables.md +++ b/docs/basic-features/environment-variables.md @@ -76,6 +76,8 @@ export async function getStaticProps() { > CORRECT=pre\$A > ``` +> **Note**: If you are using a `/src` folder, please note that Next.js will load the .env files **only** from the parent folder and **not** from the `/src` folder. + ## Exposing Environment Variables to the Browser By default environment variables are only available in the Node.js environment, meaning they won't be exposed to the browser. From f0ad19aef62c058893ed12956d40b22b5a8794d4 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 10 Jan 2022 18:41:53 +0100 Subject: [PATCH 17/22] use a separate webpack runtime for middleware (#33134) it should not leak into the client runtime cc @javivelasco ## Bug - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Errors have helpful link attached, see `contributing.md` ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have helpful link attached, see `contributing.md` ## Documentation / Examples - [ ] Make sure the linting passes by running `yarn lint` --- packages/next/build/entries.ts | 7 ++++- .../webpack/plugins/middleware-plugin.ts | 18 ++++++++----- .../terser-webpack-plugin/src/index.js | 26 +++++-------------- packages/next/shared/lib/constants.ts | 1 + .../middleware/core/test/index.test.js | 16 +++++------- test/production/required-server-files.test.ts | 6 ++--- 6 files changed, 33 insertions(+), 41 deletions(-) diff --git a/packages/next/build/entries.ts b/packages/next/build/entries.ts index 262d0da81425b2d..c3045f7ecadd0ac 100644 --- a/packages/next/build/entries.ts +++ b/packages/next/build/entries.ts @@ -15,7 +15,10 @@ import { NextConfigComplete } from '../server/config-shared' import { isCustomErrorPage, isFlightPage, isReservedPage } from './utils' import { ssrEntries } from './webpack/plugins/middleware-plugin' import type { webpack5 } from 'next/dist/compiled/webpack/webpack' -import { MIDDLEWARE_SSR_RUNTIME_WEBPACK } from '../shared/lib/constants' +import { + MIDDLEWARE_RUNTIME_WEBPACK, + MIDDLEWARE_SSR_RUNTIME_WEBPACK, +} from '../shared/lib/constants' type ObjectValue = T extends { [key: string]: infer V } ? V : never export type PagesMapping = { @@ -291,6 +294,8 @@ export function finalizeEntrypoint({ name: ['_ENTRIES', `middleware_[name]`], type: 'assign', }, + runtime: MIDDLEWARE_RUNTIME_WEBPACK, + asyncChunks: false, ...entry, } return middlewareEntry diff --git a/packages/next/build/webpack/plugins/middleware-plugin.ts b/packages/next/build/webpack/plugins/middleware-plugin.ts index 8c1ac1354544f4a..a0f76e6f5875e91 100644 --- a/packages/next/build/webpack/plugins/middleware-plugin.ts +++ b/packages/next/build/webpack/plugins/middleware-plugin.ts @@ -6,6 +6,7 @@ import { MIDDLEWARE_FLIGHT_MANIFEST, MIDDLEWARE_BUILD_MANIFEST, MIDDLEWARE_REACT_LOADABLE_MANIFEST, + MIDDLEWARE_RUNTIME_WEBPACK, } from '../../../shared/lib/constants' import { MIDDLEWARE_ROUTE } from '../../../lib/constants' import { nonNullable } from '../../../lib/non-nullable' @@ -89,13 +90,7 @@ export default class MiddlewarePlugin { `server/${MIDDLEWARE_REACT_LOADABLE_MANIFEST}.js`, ...entryFiles.map((file) => 'server/' + file), ].filter(nonNullable) - : entryFiles.map((file: string) => - // we need to use the unminified version of the webpack runtime, - // remove if we do start minifying middleware chunks - file.startsWith('static/chunks/webpack-') - ? file.replace('webpack-', 'webpack-middleware-') - : file - ) + : entryFiles.map((file: string) => file) middlewareManifest.middleware[location] = { env: envPerRoute.get(entrypoint.name) || [], @@ -130,6 +125,15 @@ export default class MiddlewarePlugin { compiler.hooks.compilation.tap( PLUGIN_NAME, (compilation, { normalModuleFactory }) => { + compilation.hooks.afterChunks.tap(PLUGIN_NAME, () => { + const middlewareRuntimeChunk = compilation.namedChunks.get( + MIDDLEWARE_RUNTIME_WEBPACK + ) + if (middlewareRuntimeChunk) { + middlewareRuntimeChunk.filenameTemplate = 'server/[name].js' + } + }) + const envPerRoute = new Map() compilation.hooks.afterOptimizeModules.tap(PLUGIN_NAME, () => { diff --git a/packages/next/build/webpack/plugins/terser-webpack-plugin/src/index.js b/packages/next/build/webpack/plugins/terser-webpack-plugin/src/index.js index aeffd6cd518f486..2d65a46ff7ca0ae 100644 --- a/packages/next/build/webpack/plugins/terser-webpack-plugin/src/index.js +++ b/packages/next/build/webpack/plugins/terser-webpack-plugin/src/index.js @@ -75,8 +75,6 @@ export class TerserPlugin { terserSpan.setAttribute('compilationName', compilation.name) return terserSpan.traceAsyncFn(async () => { - let webpackAsset = '' - let hasMiddleware = false let numberOfAssetsForMinify = 0 const assetsList = Object.keys(assets) @@ -99,15 +97,14 @@ export class TerserPlugin { return false } - // remove below if we start minifying middleware chunks - if (name.startsWith('static/chunks/webpack-')) { - webpackAsset = name - } - // don't minify _middleware as it can break in some cases // and doesn't provide too much of a benefit as it's server-side - if (name.match(/(middleware-chunks|_middleware\.js$)/)) { - hasMiddleware = true + if ( + name.match( + /(middleware-runtime\.js|middleware-chunks|_middleware\.js$)/ + ) + ) { + return false } const { info } = res @@ -145,17 +142,6 @@ export class TerserPlugin { }) ) - if (hasMiddleware && webpackAsset) { - // emit a separate version of the webpack - // runtime for the middleware - const asset = compilation.getAsset(webpackAsset) - compilation.emitAsset( - webpackAsset.replace('webpack-', 'webpack-middleware-'), - asset.source, - {} - ) - } - const numberOfWorkers = Math.min( numberOfAssetsForMinify, optimizeOptions.availableNumberOfCores diff --git a/packages/next/shared/lib/constants.ts b/packages/next/shared/lib/constants.ts index 2940fc4c49ee10d..790eaedca07c122 100644 --- a/packages/next/shared/lib/constants.ts +++ b/packages/next/shared/lib/constants.ts @@ -46,6 +46,7 @@ export const CLIENT_STATIC_FILES_RUNTIME_WEBPACK = `webpack` export const CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL = Symbol(`polyfills`) // server/middleware-flight-runtime.js export const MIDDLEWARE_SSR_RUNTIME_WEBPACK = 'middleware-ssr-runtime' +export const MIDDLEWARE_RUNTIME_WEBPACK = 'middleware-runtime' export const TEMPORARY_REDIRECT_STATUS = 307 export const PERMANENT_REDIRECT_STATUS = 308 export const STATIC_PROPS_ID = '__N_SSG' diff --git a/test/integration/middleware/core/test/index.test.js b/test/integration/middleware/core/test/index.test.js index 43c24df8df3f2cf..25f4e01634ab365 100644 --- a/test/integration/middleware/core/test/index.test.js +++ b/test/integration/middleware/core/test/index.test.js @@ -93,16 +93,12 @@ describe('Middleware base tests', () => { ) for (const key of Object.keys(manifest.middleware)) { const middleware = manifest.middleware[key] - expect( - middleware.files.some((file) => file.includes('webpack-middleware')) - ).toBe(true) - expect( - middleware.files.filter( - (file) => - file.startsWith('static/chunks/') && - !file.startsWith('static/chunks/webpack-middleware') - ).length - ).toBe(0) + expect(middleware.files).toContainEqual( + expect.stringContaining('middleware-runtime') + ) + expect(middleware.files).not.toContainEqual( + expect.stringContaining('static/chunks/') + ) } }) }) diff --git a/test/production/required-server-files.test.ts b/test/production/required-server-files.test.ts index 4534aeabfab21aa..d3a1def51429468 100644 --- a/test/production/required-server-files.test.ts +++ b/test/production/required-server-files.test.ts @@ -108,10 +108,10 @@ describe('should set-up next', () => { }) it('should output middleware correctly', async () => { - // the middleware-runtime is located in .next/static/chunks so ensure - // the folder is present expect( - await fs.pathExists(join(next.testDir, 'standalone/.next/static/chunks')) + await fs.pathExists( + join(next.testDir, 'standalone/.next/server/middleware-runtime.js') + ) ).toBe(true) expect( await fs.pathExists( From 4aa9879dcc947fabcaaae14387198b8aa5c45296 Mon Sep 17 00:00:00 2001 From: Gal Schlezinger Date: Mon, 10 Jan 2022 20:45:00 +0200 Subject: [PATCH 18/22] Allow dependencies to use environment variables in middlewares (#33141) After discussing with @sokra, seems that the proposed solution is split in two: * We need to make sure that the `process` polyfill uses `global.process` if available. This is because middlewares are bundled using `browser` target and therefore `process.env.MY_ENV` gets shimmed into `require('process').env.MY_ENV`. * Allow `process.env` to be statically analyzed for dependencies so they will be exported to the manifest. Related issues: * should fix #33043. --- packages/next/build/polyfills/process.js | 1 + packages/next/build/webpack-config.ts | 2 +- .../webpack/plugins/middleware-plugin.ts | 4 +- .../index.test.ts | 73 +++++++++++++++++++ 4 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 packages/next/build/polyfills/process.js create mode 100644 test/production/dependencies-can-use-env-vars-in-middlewares/index.test.ts diff --git a/packages/next/build/polyfills/process.js b/packages/next/build/polyfills/process.js new file mode 100644 index 000000000000000..054c87b91088681 --- /dev/null +++ b/packages/next/build/polyfills/process.js @@ -0,0 +1 @@ +module.exports = global.process || require('../../compiled/process') diff --git a/packages/next/build/webpack-config.ts b/packages/next/build/webpack-config.ts index bbac49486d94a64..d60e3864dca69bf 100644 --- a/packages/next/build/webpack-config.ts +++ b/packages/next/build/webpack-config.ts @@ -635,7 +635,7 @@ export default async function getBaseWebpackConfig( os: require.resolve('next/dist/compiled/os-browserify'), path: require.resolve('next/dist/compiled/path-browserify'), punycode: require.resolve('next/dist/compiled/punycode'), - process: require.resolve('next/dist/compiled/process'), + process: require.resolve('./polyfills/process'), // Handled in separate alias querystring: require.resolve('next/dist/compiled/querystring-es3'), // TODO: investigate ncc'ing stream-browserify diff --git a/packages/next/build/webpack/plugins/middleware-plugin.ts b/packages/next/build/webpack/plugins/middleware-plugin.ts index a0f76e6f5875e91..9f0c53abe43d5cf 100644 --- a/packages/next/build/webpack/plugins/middleware-plugin.ts +++ b/packages/next/build/webpack/plugins/middleware-plugin.ts @@ -295,8 +295,6 @@ export default class MiddlewarePlugin { .tap(PLUGIN_NAME, ignore) const memberChainHandler = (_expr: any, members: string[]) => { - if (!isMiddlewareModule()) return - if (members.length >= 2 && members[0] === 'env') { const envName = members[1] const { buildInfo } = parser.state.module @@ -305,7 +303,7 @@ export default class MiddlewarePlugin { } buildInfo.nextUsedEnvVars.add(envName) - return true + if (isMiddlewareModule()) return true } } diff --git a/test/production/dependencies-can-use-env-vars-in-middlewares/index.test.ts b/test/production/dependencies-can-use-env-vars-in-middlewares/index.test.ts new file mode 100644 index 000000000000000..356aa4174b34548 --- /dev/null +++ b/test/production/dependencies-can-use-env-vars-in-middlewares/index.test.ts @@ -0,0 +1,73 @@ +import { createNext } from 'e2e-utils' +import { NextInstance } from 'test/lib/next-modes/base' +import { renderViaHTTP } from 'next-test-utils' +import { readJson } from 'fs-extra' +import path from 'path' + +describe('dependencies can use env vars in middlewares', () => { + let next: NextInstance + + beforeAll(() => { + process.env.MY_CUSTOM_PACKAGE_ENV_VAR = 'my-custom-package-env-var' + process.env.ENV_VAR_USED_IN_MIDDLEWARE = 'env-var-used-in-middleware' + }) + + beforeAll(async () => { + next = await createNext({ + files: { + // A 3rd party dependency + 'node_modules/my-custom-package/package.json': JSON.stringify({ + name: 'my-custom-package', + version: '1.0.0', + browser: 'index.js', + }), + 'node_modules/my-custom-package/index.js': ` + module.exports = () => process.env.MY_CUSTOM_PACKAGE_ENV_VAR; + `, + + // The actual middleware code + 'pages/api/_middleware.js': ` + import customPackage from 'my-custom-package'; + export default function middleware(_req) { + return new Response(JSON.stringify({ + string: "a constant string", + hello: process.env.ENV_VAR_USED_IN_MIDDLEWARE, + customPackage: customPackage(), + }), { + headers: { + 'Content-Type': 'application/json' + } + }) + } + `, + }, + dependencies: {}, + }) + }) + afterAll(() => next.destroy()) + + it('parses the env vars correctly', async () => { + const testDir = next.testDir + const manifestPath = path.join( + testDir, + '.next/server/middleware-manifest.json' + ) + const manifest = await readJson(manifestPath) + const envVars = manifest?.middleware?.['/api']?.env + + expect(envVars).toHaveLength(2) + expect(envVars).toContain('ENV_VAR_USED_IN_MIDDLEWARE') + expect(envVars).toContain('MY_CUSTOM_PACKAGE_ENV_VAR') + }) + + it('uses the environment variables', async () => { + const html = await renderViaHTTP(next.url, '/api') + expect(html).toContain( + JSON.stringify({ + string: 'a constant string', + hello: 'env-var-used-in-middleware', + customPackage: 'my-custom-package-env-var', + }) + ) + }) +}) From 3eabb7f4c737ec8a0341f065768db25dbf43aff6 Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Mon, 10 Jan 2022 14:59:41 -0600 Subject: [PATCH 19/22] v12.0.8-canary.20 --- 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/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-dev-overlay/package.json | 2 +- packages/react-refresh-utils/package.json | 2 +- 15 files changed, 22 insertions(+), 22 deletions(-) diff --git a/lerna.json b/lerna.json index 3c069c2a3a3286d..fe8305ff972b9dd 100644 --- a/lerna.json +++ b/lerna.json @@ -17,5 +17,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "12.0.8-canary.19" + "version": "12.0.8-canary.20" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index e6d905fd1afdcd1..70a0929f77458f9 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index 4f6d412fa0a2924..7a9b9a5fb00158f 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "description": "ESLint configuration used by NextJS.", "main": "index.js", "license": "MIT", @@ -9,7 +9,7 @@ "directory": "packages/eslint-config-next" }, "dependencies": { - "@next/eslint-plugin-next": "12.0.8-canary.19", + "@next/eslint-plugin-next": "12.0.8-canary.20", "@rushstack/eslint-patch": "^1.0.8", "@typescript-eslint/parser": "^5.0.0", "eslint-import-resolver-node": "^0.3.4", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 11428bdce3b425b..b78d53bf38fd76e 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": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "description": "ESLint plugin for NextJS.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index ef02878f92259b5..73ae63b55e0ab11 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 7b5e90d54c86047..335d20275d7e96e 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "license": "MIT", "dependencies": { "chalk": "4.1.0", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index faf8a0422401245..a1588be372c5a68 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 619c494be538968..9f294239f1d80f7 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 1c9c74ec900e3e0..98725679a5e414b 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "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 f19156c03f08eaf..210c1a630bc0285 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "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 1b0e293be9ece28..b4a88194934a6f0 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "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 dac4393bb19a4ff..cb0f3e2d570d0e1 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "private": true, "scripts": { "build-native": "napi build --platform --cargo-name next_swc_napi native", diff --git a/packages/next/package.json b/packages/next/package.json index 43c00aca6a3e351..25b03d27f49c9ec 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -71,8 +71,8 @@ ] }, "dependencies": { - "@next/env": "12.0.8-canary.19", - "@next/react-refresh-utils": "12.0.8-canary.19", + "@next/env": "12.0.8-canary.20", + "@next/react-refresh-utils": "12.0.8-canary.20", "caniuse-lite": "^1.0.30001283", "jest-worker": "27.0.0-next.5", "node-fetch": "2.6.1", @@ -125,10 +125,10 @@ "@hapi/accept": "5.0.2", "@napi-rs/cli": "1.2.1", "@napi-rs/triples": "1.0.3", - "@next/polyfill-module": "12.0.8-canary.19", - "@next/polyfill-nomodule": "12.0.8-canary.19", - "@next/react-dev-overlay": "12.0.8-canary.19", - "@next/swc": "12.0.8-canary.19", + "@next/polyfill-module": "12.0.8-canary.20", + "@next/polyfill-nomodule": "12.0.8-canary.20", + "@next/react-dev-overlay": "12.0.8-canary.20", + "@next/swc": "12.0.8-canary.20", "@peculiar/webcrypto": "1.1.7", "@taskr/clear": "1.1.0", "@taskr/esnext": "1.1.0", diff --git a/packages/react-dev-overlay/package.json b/packages/react-dev-overlay/package.json index c27af5b2ef5e932..fd8942d74e00f0e 100644 --- a/packages/react-dev-overlay/package.json +++ b/packages/react-dev-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-dev-overlay", - "version": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "description": "A development-only overlay for developing React applications.", "repository": { "url": "vercel/next.js", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index ec3df27205ff0a0..1254bdedf99e297 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": "12.0.8-canary.19", + "version": "12.0.8-canary.20", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", From 5f4947e5a2c75099f7466a6ba8274d8ab4240e6c Mon Sep 17 00:00:00 2001 From: Glenn Gijsberts Date: Mon, 10 Jan 2022 22:52:08 +0100 Subject: [PATCH 20/22] Add Caveats section to custom error page (#33160) ## Desscription This is a follow up of https://github.com/vercel/next.js/pull/32873. As discussed in #32873, currently it's not recommended to use getServerSideProps in the `Error` component, so this PR will add that caveat to the documentation page, like `Document` and `App` also have. ## Documentation / Examples - [x] Make sure the linting passes by running `yarn lint` --- docs/advanced-features/custom-error-page.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/advanced-features/custom-error-page.md b/docs/advanced-features/custom-error-page.md index 6dfa999892be1f3..40913ed76eee11e 100644 --- a/docs/advanced-features/custom-error-page.md +++ b/docs/advanced-features/custom-error-page.md @@ -94,3 +94,7 @@ export default function Page({ errorCode, stars }) { The `Error` component also takes `title` as a property if you want to pass in a text message along with a `statusCode`. If you have a custom `Error` component be sure to import that one instead. `next/error` exports the default component used by Next.js. + +### Caveats + +- `Error` currently does not support Next.js [Data Fetching methods](/docs/basic-features/data-fetching.md) like [`getStaticProps`](/docs/basic-features/data-fetching.md#getstaticprops-static-generation) or [`getServerSideProps`](/docs/basic-features/data-fetching.md#getserversideprops-server-side-rendering). From 600f113358f8074f69682c7199435e30149633a7 Mon Sep 17 00:00:00 2001 From: Fatih Kalifa Date: Tue, 11 Jan 2022 20:02:24 +0700 Subject: [PATCH 21/22] next-swc: fix ssg code elimination when used in render (#32709) * next-swc: fix ssg code elimination when used in render * simplify logic and add more thorough tests * comment * remove fold_export_default and fix JSX member expression --- packages/next-swc/crates/core/src/next_ssg.rs | 25 ++++++++++++ .../input.js | 38 +++++++++++++++++++ .../output.js | 15 ++++++++ 3 files changed, 78 insertions(+) create mode 100644 packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/input.js create mode 100644 packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/output.js diff --git a/packages/next-swc/crates/core/src/next_ssg.rs b/packages/next-swc/crates/core/src/next_ssg.rs index ee0752618f2c810..5d3647c8cc10718 100644 --- a/packages/next-swc/crates/core/src/next_ssg.rs +++ b/packages/next-swc/crates/core/src/next_ssg.rs @@ -141,6 +141,31 @@ impl Fold for Analyzer<'_> { e } + fn fold_jsx_element(&mut self, jsx: JSXElement) -> JSXElement { + fn get_leftmost_id_member_expr(e: &JSXMemberExpr) -> Id { + match &e.obj { + JSXObject::Ident(i) => { + i.to_id() + } + JSXObject::JSXMemberExpr(e) => { + get_leftmost_id_member_expr(e) + } + } + } + + match &jsx.opening.name { + JSXElementName::Ident(i) => { + self.add_ref(i.to_id()); + } + JSXElementName::JSXMemberExpr(e) => { + self.add_ref(get_leftmost_id_member_expr(e)); + } + _ => {} + } + + jsx.fold_children_with(self) + } + fn fold_fn_decl(&mut self, f: FnDecl) -> FnDecl { let old_in_data = self.in_data_fn; diff --git a/packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/input.js b/packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/input.js new file mode 100644 index 000000000000000..196f6585af0a465 --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/input.js @@ -0,0 +1,38 @@ +import { useState, useEffect } from 'react' +import { Root, Children, JSXMemberExpression, AttributeValue, AttributeJSX, ValueInRender, ValueInEffect, UnusedInRender } from '../' + +export default function Test() { + const [x, setX] = useState(ValueInRender.value) + useEffect(() => { + setX(ValueInEffect.value) + }, []) + + return ( + +
+ } /> + +
+
+ ) +} + +export async function getStaticProps() { + return { + props: { + // simulate import usage inside getStaticProps + used: [ + // these import references should not be removed + Root.value, + Children.value, + AttributeValue.value, + AttributeJSX.value, + ValueInRender.value, + ValueInEffect.value, + JSXMemberExpression.value, + // this import reference should be removed + UnusedInRender.value, + ], + } + } +} diff --git a/packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/output.js b/packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/output.js new file mode 100644 index 000000000000000..06e38e50c3b907c --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/ssg/getStaticProps/should-not-remove-import-used-in-render/output.js @@ -0,0 +1,15 @@ +import { useState, useEffect } from "react"; +import { Root, Children, JSXMemberExpression, AttributeValue, AttributeJSX, ValueInRender, ValueInEffect } from "../"; +export var __N_SSG = true; +export default function Test() { + const [x, setX] = useState(ValueInRender.value); + useEffect(() => { + setX(ValueInEffect.value); + }, []) + return __jsx(Root, { + x: x + }, __jsx('div', null, __jsx(Children, { + attr: AttributeValue, + jsx: __jsx(AttributeJSX, null) + }), __jsx(JSXMemberExpression.Deep.Property, null))); +} From 9836429beed54a7dffeaa88c199a77046b26608f Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Tue, 11 Jan 2022 14:46:28 +0100 Subject: [PATCH 22/22] drop dynamic import with `ssr: false` on server-side (#32606) --- .../next-swc/crates/core/src/next_dynamic.rs | 43 +++++++++++++++++-- .../next-swc/crates/core/tests/fixture.rs | 14 ++++++ .../duplicated-imports/output-server.js | 12 ++++++ .../member-with-same-name/output-server.js | 8 ++++ .../next-dynamic/no-options/output-server.js | 6 +++ .../next-dynamic/with-options/input.js | 5 +++ .../next-dynamic/with-options/output-dev.js | 9 ++++ .../next-dynamic/with-options/output-prod.js | 9 ++++ .../with-options/output-server.js | 16 +++++++ .../wrapped-import/output-server.js | 11 +++++ 10 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 packages/next-swc/crates/core/tests/fixture/next-dynamic/duplicated-imports/output-server.js create mode 100644 packages/next-swc/crates/core/tests/fixture/next-dynamic/member-with-same-name/output-server.js create mode 100644 packages/next-swc/crates/core/tests/fixture/next-dynamic/no-options/output-server.js create mode 100644 packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-server.js create mode 100644 packages/next-swc/crates/core/tests/fixture/next-dynamic/wrapped-import/output-server.js diff --git a/packages/next-swc/crates/core/src/next_dynamic.rs b/packages/next-swc/crates/core/src/next_dynamic.rs index dd67b916e13bbc0..12cb475dfba54e6 100644 --- a/packages/next-swc/crates/core/src/next_dynamic.rs +++ b/packages/next-swc/crates/core/src/next_dynamic.rs @@ -4,10 +4,11 @@ use pathdiff::diff_paths; use swc_atoms::js_word; use swc_common::{FileName, DUMMY_SP}; use swc_ecmascript::ast::{ - ArrayLit, ArrowExpr, BinExpr, BinaryOp, BlockStmtOrExpr, CallExpr, Expr, ExprOrSpread, - ExprOrSuper, Ident, ImportDecl, ImportSpecifier, KeyValueProp, Lit, MemberExpr, ObjectLit, - Prop, PropName, PropOrSpread, Str, StrKind, + ArrayLit, ArrowExpr, BinExpr, BinaryOp, BlockStmtOrExpr, Bool, CallExpr, Expr, ExprOrSpread, + ExprOrSuper, Ident, ImportDecl, ImportSpecifier, KeyValueProp, Lit, MemberExpr, Null, + ObjectLit, Prop, PropName, PropOrSpread, Str, StrKind, }; +use swc_ecmascript::utils::ExprFactory; use swc_ecmascript::utils::{ ident::{Id, IdentLike}, HANDLER, @@ -236,16 +237,52 @@ impl Fold for NextDynamicPatcher { value: generated, })))]; + let mut has_ssr_false = false; + if expr.args.len() == 2 { if let Expr::Object(ObjectLit { props: options_props, .. }) = &*expr.args[1].expr { + for prop in options_props.iter() { + if let Some(KeyValueProp { key, value }) = match prop { + PropOrSpread::Prop(prop) => match &**prop { + Prop::KeyValue(key_value_prop) => Some(key_value_prop), + _ => None, + }, + _ => None, + } { + if let Some(Ident { + sym, + span: _, + optional: _, + }) = match key { + PropName::Ident(ident) => Some(ident), + _ => None, + } { + if sym == "ssr" { + if let Some(Lit::Bool(Bool { + value: false, + span: _, + })) = match &**value { + Expr::Lit(lit) => Some(lit), + _ => None, + } { + has_ssr_false = true + } + } + } + } + } props.extend(options_props.iter().cloned()); } } + if has_ssr_false && self.is_server { + expr.args[0] = Lit::Null(Null { span: DUMMY_SP }).as_arg(); + } + let second_arg = ExprOrSpread { spread: None, expr: Box::new(Expr::Object(ObjectLit { diff --git a/packages/next-swc/crates/core/tests/fixture.rs b/packages/next-swc/crates/core/tests/fixture.rs index e43e4a48a9cf822..f575c26c3d8c4e4 100644 --- a/packages/next-swc/crates/core/tests/fixture.rs +++ b/packages/next-swc/crates/core/tests/fixture.rs @@ -34,6 +34,7 @@ fn amp_attributes_fixture(input: PathBuf) { fn next_dynamic_fixture(input: PathBuf) { let output_dev = input.parent().unwrap().join("output-dev.js"); let output_prod = input.parent().unwrap().join("output-prod.js"); + let output_server = input.parent().unwrap().join("output-server.js"); test_fixture( syntax(), &|_tr| { @@ -60,6 +61,19 @@ fn next_dynamic_fixture(input: PathBuf) { &input, &output_prod, ); + test_fixture( + syntax(), + &|_tr| { + next_dynamic( + false, + true, + FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + Some("/some-project/src".into()), + ) + }, + &input, + &output_server, + ); } #[fixture("tests/fixture/ssg/**/input.js")] diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/duplicated-imports/output-server.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/duplicated-imports/output-server.js new file mode 100644 index 000000000000000..871bf8fb3896749 --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/duplicated-imports/output-server.js @@ -0,0 +1,12 @@ +import dynamic1 from 'next/dynamic' +import dynamic2 from 'next/dynamic' +const DynamicComponent1 = dynamic1(() => import('../components/hello1'), { + loadableGenerated: { + modules: ['some-file.js -> ' + '../components/hello1'], + }, +}) +const DynamicComponent2 = dynamic2(() => import('../components/hello2'), { + loadableGenerated: { + modules: ['some-file.js -> ' + '../components/hello2'], + }, +}) diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/member-with-same-name/output-server.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/member-with-same-name/output-server.js new file mode 100644 index 000000000000000..c3f5016f39f3782 --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/member-with-same-name/output-server.js @@ -0,0 +1,8 @@ +import dynamic from 'next/dynamic' +import somethingElse from 'something-else' +const DynamicComponent = dynamic(() => import('../components/hello'), { + loadableGenerated: { + modules: ['some-file.js -> ' + '../components/hello'], + }, +}) +somethingElse.dynamic('should not be transformed') diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/no-options/output-server.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/no-options/output-server.js new file mode 100644 index 000000000000000..21763e18aa102d0 --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/no-options/output-server.js @@ -0,0 +1,6 @@ +import dynamic from 'next/dynamic' +const DynamicComponent = dynamic(() => import('../components/hello'), { + loadableGenerated: { + modules: ['some-file.js -> ' + '../components/hello'], + }, +}) diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/input.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/input.js index 91987b1357d35e3..82cb14f53566db1 100644 --- a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/input.js +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/input.js @@ -4,3 +4,8 @@ const DynamicComponentWithCustomLoading = dynamic( () => import('../components/hello'), { loading: () =>

...

} ) + +const DynamicClientOnlyComponent = dynamic( + () => import('../components/hello'), + { ssr: false } +) diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-dev.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-dev.js index 7c9d62d7225a247..e8ef64cab52ee1e 100644 --- a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-dev.js +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-dev.js @@ -8,3 +8,12 @@ const DynamicComponentWithCustomLoading = dynamic(()=>import("../components/hell }, loading: ()=>

...

}); +const DynamicClientOnlyComponent = dynamic(()=>import("../components/hello") +, { + loadableGenerated: { + modules: [ + "some-file.js -> " + "../components/hello" + ] + }, + ssr: false +}); \ No newline at end of file diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-prod.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-prod.js index cee511f2ded65ea..f5350433fd80b7e 100644 --- a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-prod.js +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-prod.js @@ -8,3 +8,12 @@ const DynamicComponentWithCustomLoading = dynamic(()=>import("../components/hell }, loading: ()=>

...

}); +const DynamicClientOnlyComponent = dynamic(()=>import("../components/hello") +, { + loadableGenerated: { + webpack: ()=>[ + require.resolveWeak("../components/hello") + ] + }, + ssr: false +}); \ No newline at end of file diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-server.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-server.js new file mode 100644 index 000000000000000..0fb610435eb5254 --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/with-options/output-server.js @@ -0,0 +1,16 @@ +import dynamic from 'next/dynamic' +const DynamicComponentWithCustomLoading = dynamic( + () => import('../components/hello'), + { + loadableGenerated: { + modules: ['some-file.js -> ' + '../components/hello'], + }, + loading: () =>

...

, + } +) +const DynamicClientOnlyComponent = dynamic(null, { + loadableGenerated: { + modules: ['some-file.js -> ' + '../components/hello'], + }, + ssr: false, +}) diff --git a/packages/next-swc/crates/core/tests/fixture/next-dynamic/wrapped-import/output-server.js b/packages/next-swc/crates/core/tests/fixture/next-dynamic/wrapped-import/output-server.js new file mode 100644 index 000000000000000..dc2e6b9ecfa9f50 --- /dev/null +++ b/packages/next-swc/crates/core/tests/fixture/next-dynamic/wrapped-import/output-server.js @@ -0,0 +1,11 @@ +import dynamic from "next/dynamic"; +const DynamicComponent = dynamic(null, { + loadableGenerated: { + modules: [ + "some-file.js -> " + "./components/hello" + ] + }, + loading: ()=>null + , + ssr: false +}); \ No newline at end of file

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