From f58705a50a62bcc855f561c8ea11282212b6989b Mon Sep 17 00:00:00 2001 From: Kenneth Aasan Date: Thu, 29 Feb 2024 10:14:45 +0100 Subject: [PATCH 01/24] feat: creates new playground with next.js --- {playground => playground-old}/bump-react-comp.sh | 0 {playground => playground-old}/config-overrides.js | 0 {playground => playground-old}/package-lock.json | 0 {playground => playground-old}/package.json | 0 .../public/android-icon-144x144.png | Bin .../public/android-icon-192x192.png | Bin .../public/android-icon-36x36.png | Bin .../public/android-icon-48x48.png | Bin .../public/android-icon-72x72.png | Bin .../public/android-icon-96x96.png | Bin .../public/apple-icon-114x114.png | Bin .../public/apple-icon-120x120.png | Bin .../public/apple-icon-144x144.png | Bin .../public/apple-icon-152x152.png | Bin .../public/apple-icon-180x180.png | Bin .../public/apple-icon-57x57.png | Bin .../public/apple-icon-60x60.png | Bin .../public/apple-icon-72x72.png | Bin .../public/apple-icon-76x76.png | Bin .../public/apple-icon-precomposed.png | Bin .../public/apple-icon.png | Bin .../public/favicon-16x16.png | Bin .../public/favicon-32x32.png | Bin .../public/favicon-96x96.png | Bin {playground => playground-old}/public/favicon.ico | Bin {playground => playground-old}/public/index.css | 0 {playground => playground-old}/public/index.html | 0 {playground => playground-old}/public/manifest.json | 0 .../public/ms-icon-144x144.png | Bin .../public/ms-icon-150x150.png | Bin .../public/ms-icon-310x310.png | Bin .../public/ms-icon-70x70.png | Bin {playground => playground-old}/src/Playground.tsx | 0 .../src/common/defaultConfig.ts | 0 .../src/common/helpers.ts | 0 {playground => playground-old}/src/common/icons.ts | 0 {playground => playground-old}/src/common/index.ts | 0 .../src/components/CodeEditorComponent.tsx | 0 .../src/components/FetchSchema.tsx | 0 .../src/components/Icon.tsx | 0 .../src/components/Navigation.tsx | 0 .../src/components/SplitWrapper.tsx | 0 .../src/components/Tab.tsx | 0 .../src/components/Tabs.tsx | 0 .../src/components/index.ts | 0 .../src/components/styled.ts | 0 {playground => playground-old}/src/index.tsx | 0 .../src/react-app-env.d.ts | 0 {playground => playground-old}/src/specs/anyOf.ts | 0 .../src/specs/application-headers.ts | 0 .../src/specs/circular.ts | 0 .../src/specs/correlation-id.ts | 0 {playground => playground-old}/src/specs/dummy.ts | 0 .../src/specs/gitter-streaming.ts | 0 {playground => playground-old}/src/specs/index.ts | 0 {playground => playground-old}/src/specs/invalid.ts | 0 {playground => playground-old}/src/specs/not.ts | 0 {playground => playground-old}/src/specs/oneOf.ts | 0 .../src/specs/rpc-client.ts | 0 .../src/specs/rpc-server.ts | 0 .../src/specs/slack-rtm.ts | 0 .../src/specs/streetlights.ts | 0 {playground => playground-old}/tsconfig.json | 0 63 files changed, 0 insertions(+), 0 deletions(-) rename {playground => playground-old}/bump-react-comp.sh (100%) rename {playground => playground-old}/config-overrides.js (100%) rename {playground => playground-old}/package-lock.json (100%) rename {playground => playground-old}/package.json (100%) rename {playground => playground-old}/public/android-icon-144x144.png (100%) rename {playground => playground-old}/public/android-icon-192x192.png (100%) rename {playground => playground-old}/public/android-icon-36x36.png (100%) rename {playground => playground-old}/public/android-icon-48x48.png (100%) rename {playground => playground-old}/public/android-icon-72x72.png (100%) rename {playground => playground-old}/public/android-icon-96x96.png (100%) rename {playground => playground-old}/public/apple-icon-114x114.png (100%) rename {playground => playground-old}/public/apple-icon-120x120.png (100%) rename {playground => playground-old}/public/apple-icon-144x144.png (100%) rename {playground => playground-old}/public/apple-icon-152x152.png (100%) rename {playground => playground-old}/public/apple-icon-180x180.png (100%) rename {playground => playground-old}/public/apple-icon-57x57.png (100%) rename {playground => playground-old}/public/apple-icon-60x60.png (100%) rename {playground => playground-old}/public/apple-icon-72x72.png (100%) rename {playground => playground-old}/public/apple-icon-76x76.png (100%) rename {playground => playground-old}/public/apple-icon-precomposed.png (100%) rename {playground => playground-old}/public/apple-icon.png (100%) rename {playground => playground-old}/public/favicon-16x16.png (100%) rename {playground => playground-old}/public/favicon-32x32.png (100%) rename {playground => playground-old}/public/favicon-96x96.png (100%) rename {playground => playground-old}/public/favicon.ico (100%) rename {playground => playground-old}/public/index.css (100%) rename {playground => playground-old}/public/index.html (100%) rename {playground => playground-old}/public/manifest.json (100%) rename {playground => playground-old}/public/ms-icon-144x144.png (100%) rename {playground => playground-old}/public/ms-icon-150x150.png (100%) rename {playground => playground-old}/public/ms-icon-310x310.png (100%) rename {playground => playground-old}/public/ms-icon-70x70.png (100%) rename {playground => playground-old}/src/Playground.tsx (100%) rename {playground => playground-old}/src/common/defaultConfig.ts (100%) rename {playground => playground-old}/src/common/helpers.ts (100%) rename {playground => playground-old}/src/common/icons.ts (100%) rename {playground => playground-old}/src/common/index.ts (100%) rename {playground => playground-old}/src/components/CodeEditorComponent.tsx (100%) rename {playground => playground-old}/src/components/FetchSchema.tsx (100%) rename {playground => playground-old}/src/components/Icon.tsx (100%) rename {playground => playground-old}/src/components/Navigation.tsx (100%) rename {playground => playground-old}/src/components/SplitWrapper.tsx (100%) rename {playground => playground-old}/src/components/Tab.tsx (100%) rename {playground => playground-old}/src/components/Tabs.tsx (100%) rename {playground => playground-old}/src/components/index.ts (100%) rename {playground => playground-old}/src/components/styled.ts (100%) rename {playground => playground-old}/src/index.tsx (100%) rename {playground => playground-old}/src/react-app-env.d.ts (100%) rename {playground => playground-old}/src/specs/anyOf.ts (100%) rename {playground => playground-old}/src/specs/application-headers.ts (100%) rename {playground => playground-old}/src/specs/circular.ts (100%) rename {playground => playground-old}/src/specs/correlation-id.ts (100%) rename {playground => playground-old}/src/specs/dummy.ts (100%) rename {playground => playground-old}/src/specs/gitter-streaming.ts (100%) rename {playground => playground-old}/src/specs/index.ts (100%) rename {playground => playground-old}/src/specs/invalid.ts (100%) rename {playground => playground-old}/src/specs/not.ts (100%) rename {playground => playground-old}/src/specs/oneOf.ts (100%) rename {playground => playground-old}/src/specs/rpc-client.ts (100%) rename {playground => playground-old}/src/specs/rpc-server.ts (100%) rename {playground => playground-old}/src/specs/slack-rtm.ts (100%) rename {playground => playground-old}/src/specs/streetlights.ts (100%) rename {playground => playground-old}/tsconfig.json (100%) diff --git a/playground/bump-react-comp.sh b/playground-old/bump-react-comp.sh similarity index 100% rename from playground/bump-react-comp.sh rename to playground-old/bump-react-comp.sh diff --git a/playground/config-overrides.js b/playground-old/config-overrides.js similarity index 100% rename from playground/config-overrides.js rename to playground-old/config-overrides.js diff --git a/playground/package-lock.json b/playground-old/package-lock.json similarity index 100% rename from playground/package-lock.json rename to playground-old/package-lock.json diff --git a/playground/package.json b/playground-old/package.json similarity index 100% rename from playground/package.json rename to playground-old/package.json diff --git a/playground/public/android-icon-144x144.png b/playground-old/public/android-icon-144x144.png similarity index 100% rename from playground/public/android-icon-144x144.png rename to playground-old/public/android-icon-144x144.png diff --git a/playground/public/android-icon-192x192.png b/playground-old/public/android-icon-192x192.png similarity index 100% rename from playground/public/android-icon-192x192.png rename to playground-old/public/android-icon-192x192.png diff --git a/playground/public/android-icon-36x36.png b/playground-old/public/android-icon-36x36.png similarity index 100% rename from playground/public/android-icon-36x36.png rename to playground-old/public/android-icon-36x36.png diff --git a/playground/public/android-icon-48x48.png b/playground-old/public/android-icon-48x48.png similarity index 100% rename from playground/public/android-icon-48x48.png rename to playground-old/public/android-icon-48x48.png diff --git a/playground/public/android-icon-72x72.png b/playground-old/public/android-icon-72x72.png similarity index 100% rename from playground/public/android-icon-72x72.png rename to playground-old/public/android-icon-72x72.png diff --git a/playground/public/android-icon-96x96.png b/playground-old/public/android-icon-96x96.png similarity index 100% rename from playground/public/android-icon-96x96.png rename to playground-old/public/android-icon-96x96.png diff --git a/playground/public/apple-icon-114x114.png b/playground-old/public/apple-icon-114x114.png similarity index 100% rename from playground/public/apple-icon-114x114.png rename to playground-old/public/apple-icon-114x114.png diff --git a/playground/public/apple-icon-120x120.png b/playground-old/public/apple-icon-120x120.png similarity index 100% rename from playground/public/apple-icon-120x120.png rename to playground-old/public/apple-icon-120x120.png diff --git a/playground/public/apple-icon-144x144.png b/playground-old/public/apple-icon-144x144.png similarity index 100% rename from playground/public/apple-icon-144x144.png rename to playground-old/public/apple-icon-144x144.png diff --git a/playground/public/apple-icon-152x152.png b/playground-old/public/apple-icon-152x152.png similarity index 100% rename from playground/public/apple-icon-152x152.png rename to playground-old/public/apple-icon-152x152.png diff --git a/playground/public/apple-icon-180x180.png b/playground-old/public/apple-icon-180x180.png similarity index 100% rename from playground/public/apple-icon-180x180.png rename to playground-old/public/apple-icon-180x180.png diff --git a/playground/public/apple-icon-57x57.png b/playground-old/public/apple-icon-57x57.png similarity index 100% rename from playground/public/apple-icon-57x57.png rename to playground-old/public/apple-icon-57x57.png diff --git a/playground/public/apple-icon-60x60.png b/playground-old/public/apple-icon-60x60.png similarity index 100% rename from playground/public/apple-icon-60x60.png rename to playground-old/public/apple-icon-60x60.png diff --git a/playground/public/apple-icon-72x72.png b/playground-old/public/apple-icon-72x72.png similarity index 100% rename from playground/public/apple-icon-72x72.png rename to playground-old/public/apple-icon-72x72.png diff --git a/playground/public/apple-icon-76x76.png b/playground-old/public/apple-icon-76x76.png similarity index 100% rename from playground/public/apple-icon-76x76.png rename to playground-old/public/apple-icon-76x76.png diff --git a/playground/public/apple-icon-precomposed.png b/playground-old/public/apple-icon-precomposed.png similarity index 100% rename from playground/public/apple-icon-precomposed.png rename to playground-old/public/apple-icon-precomposed.png diff --git a/playground/public/apple-icon.png b/playground-old/public/apple-icon.png similarity index 100% rename from playground/public/apple-icon.png rename to playground-old/public/apple-icon.png diff --git a/playground/public/favicon-16x16.png b/playground-old/public/favicon-16x16.png similarity index 100% rename from playground/public/favicon-16x16.png rename to playground-old/public/favicon-16x16.png diff --git a/playground/public/favicon-32x32.png b/playground-old/public/favicon-32x32.png similarity index 100% rename from playground/public/favicon-32x32.png rename to playground-old/public/favicon-32x32.png diff --git a/playground/public/favicon-96x96.png b/playground-old/public/favicon-96x96.png similarity index 100% rename from playground/public/favicon-96x96.png rename to playground-old/public/favicon-96x96.png diff --git a/playground/public/favicon.ico b/playground-old/public/favicon.ico similarity index 100% rename from playground/public/favicon.ico rename to playground-old/public/favicon.ico diff --git a/playground/public/index.css b/playground-old/public/index.css similarity index 100% rename from playground/public/index.css rename to playground-old/public/index.css diff --git a/playground/public/index.html b/playground-old/public/index.html similarity index 100% rename from playground/public/index.html rename to playground-old/public/index.html diff --git a/playground/public/manifest.json b/playground-old/public/manifest.json similarity index 100% rename from playground/public/manifest.json rename to playground-old/public/manifest.json diff --git a/playground/public/ms-icon-144x144.png b/playground-old/public/ms-icon-144x144.png similarity index 100% rename from playground/public/ms-icon-144x144.png rename to playground-old/public/ms-icon-144x144.png diff --git a/playground/public/ms-icon-150x150.png b/playground-old/public/ms-icon-150x150.png similarity index 100% rename from playground/public/ms-icon-150x150.png rename to playground-old/public/ms-icon-150x150.png diff --git a/playground/public/ms-icon-310x310.png b/playground-old/public/ms-icon-310x310.png similarity index 100% rename from playground/public/ms-icon-310x310.png rename to playground-old/public/ms-icon-310x310.png diff --git a/playground/public/ms-icon-70x70.png b/playground-old/public/ms-icon-70x70.png similarity index 100% rename from playground/public/ms-icon-70x70.png rename to playground-old/public/ms-icon-70x70.png diff --git a/playground/src/Playground.tsx b/playground-old/src/Playground.tsx similarity index 100% rename from playground/src/Playground.tsx rename to playground-old/src/Playground.tsx diff --git a/playground/src/common/defaultConfig.ts b/playground-old/src/common/defaultConfig.ts similarity index 100% rename from playground/src/common/defaultConfig.ts rename to playground-old/src/common/defaultConfig.ts diff --git a/playground/src/common/helpers.ts b/playground-old/src/common/helpers.ts similarity index 100% rename from playground/src/common/helpers.ts rename to playground-old/src/common/helpers.ts diff --git a/playground/src/common/icons.ts b/playground-old/src/common/icons.ts similarity index 100% rename from playground/src/common/icons.ts rename to playground-old/src/common/icons.ts diff --git a/playground/src/common/index.ts b/playground-old/src/common/index.ts similarity index 100% rename from playground/src/common/index.ts rename to playground-old/src/common/index.ts diff --git a/playground/src/components/CodeEditorComponent.tsx b/playground-old/src/components/CodeEditorComponent.tsx similarity index 100% rename from playground/src/components/CodeEditorComponent.tsx rename to playground-old/src/components/CodeEditorComponent.tsx diff --git a/playground/src/components/FetchSchema.tsx b/playground-old/src/components/FetchSchema.tsx similarity index 100% rename from playground/src/components/FetchSchema.tsx rename to playground-old/src/components/FetchSchema.tsx diff --git a/playground/src/components/Icon.tsx b/playground-old/src/components/Icon.tsx similarity index 100% rename from playground/src/components/Icon.tsx rename to playground-old/src/components/Icon.tsx diff --git a/playground/src/components/Navigation.tsx b/playground-old/src/components/Navigation.tsx similarity index 100% rename from playground/src/components/Navigation.tsx rename to playground-old/src/components/Navigation.tsx diff --git a/playground/src/components/SplitWrapper.tsx b/playground-old/src/components/SplitWrapper.tsx similarity index 100% rename from playground/src/components/SplitWrapper.tsx rename to playground-old/src/components/SplitWrapper.tsx diff --git a/playground/src/components/Tab.tsx b/playground-old/src/components/Tab.tsx similarity index 100% rename from playground/src/components/Tab.tsx rename to playground-old/src/components/Tab.tsx diff --git a/playground/src/components/Tabs.tsx b/playground-old/src/components/Tabs.tsx similarity index 100% rename from playground/src/components/Tabs.tsx rename to playground-old/src/components/Tabs.tsx diff --git a/playground/src/components/index.ts b/playground-old/src/components/index.ts similarity index 100% rename from playground/src/components/index.ts rename to playground-old/src/components/index.ts diff --git a/playground/src/components/styled.ts b/playground-old/src/components/styled.ts similarity index 100% rename from playground/src/components/styled.ts rename to playground-old/src/components/styled.ts diff --git a/playground/src/index.tsx b/playground-old/src/index.tsx similarity index 100% rename from playground/src/index.tsx rename to playground-old/src/index.tsx diff --git a/playground/src/react-app-env.d.ts b/playground-old/src/react-app-env.d.ts similarity index 100% rename from playground/src/react-app-env.d.ts rename to playground-old/src/react-app-env.d.ts diff --git a/playground/src/specs/anyOf.ts b/playground-old/src/specs/anyOf.ts similarity index 100% rename from playground/src/specs/anyOf.ts rename to playground-old/src/specs/anyOf.ts diff --git a/playground/src/specs/application-headers.ts b/playground-old/src/specs/application-headers.ts similarity index 100% rename from playground/src/specs/application-headers.ts rename to playground-old/src/specs/application-headers.ts diff --git a/playground/src/specs/circular.ts b/playground-old/src/specs/circular.ts similarity index 100% rename from playground/src/specs/circular.ts rename to playground-old/src/specs/circular.ts diff --git a/playground/src/specs/correlation-id.ts b/playground-old/src/specs/correlation-id.ts similarity index 100% rename from playground/src/specs/correlation-id.ts rename to playground-old/src/specs/correlation-id.ts diff --git a/playground/src/specs/dummy.ts b/playground-old/src/specs/dummy.ts similarity index 100% rename from playground/src/specs/dummy.ts rename to playground-old/src/specs/dummy.ts diff --git a/playground/src/specs/gitter-streaming.ts b/playground-old/src/specs/gitter-streaming.ts similarity index 100% rename from playground/src/specs/gitter-streaming.ts rename to playground-old/src/specs/gitter-streaming.ts diff --git a/playground/src/specs/index.ts b/playground-old/src/specs/index.ts similarity index 100% rename from playground/src/specs/index.ts rename to playground-old/src/specs/index.ts diff --git a/playground/src/specs/invalid.ts b/playground-old/src/specs/invalid.ts similarity index 100% rename from playground/src/specs/invalid.ts rename to playground-old/src/specs/invalid.ts diff --git a/playground/src/specs/not.ts b/playground-old/src/specs/not.ts similarity index 100% rename from playground/src/specs/not.ts rename to playground-old/src/specs/not.ts diff --git a/playground/src/specs/oneOf.ts b/playground-old/src/specs/oneOf.ts similarity index 100% rename from playground/src/specs/oneOf.ts rename to playground-old/src/specs/oneOf.ts diff --git a/playground/src/specs/rpc-client.ts b/playground-old/src/specs/rpc-client.ts similarity index 100% rename from playground/src/specs/rpc-client.ts rename to playground-old/src/specs/rpc-client.ts diff --git a/playground/src/specs/rpc-server.ts b/playground-old/src/specs/rpc-server.ts similarity index 100% rename from playground/src/specs/rpc-server.ts rename to playground-old/src/specs/rpc-server.ts diff --git a/playground/src/specs/slack-rtm.ts b/playground-old/src/specs/slack-rtm.ts similarity index 100% rename from playground/src/specs/slack-rtm.ts rename to playground-old/src/specs/slack-rtm.ts diff --git a/playground/src/specs/streetlights.ts b/playground-old/src/specs/streetlights.ts similarity index 100% rename from playground/src/specs/streetlights.ts rename to playground-old/src/specs/streetlights.ts diff --git a/playground/tsconfig.json b/playground-old/tsconfig.json similarity index 100% rename from playground/tsconfig.json rename to playground-old/tsconfig.json From 0bc27e36c4217cc2c67b29aa6d03d82acd128176 Mon Sep 17 00:00:00 2001 From: Kenneth Aasan Date: Thu, 29 Feb 2024 13:45:57 +0100 Subject: [PATCH 02/24] feat: creates new playground with next.js --- playground/.eslintrc.json | 3 + playground/.gitignore | 36 + playground/README.md | 36 + playground/app/globals.css | 33 + playground/app/layout.tsx | 21 + playground/app/page.tsx | 125 + playground/components/CodeEditorComponent.tsx | 53 + playground/components/FetchSchema.tsx | 50 + playground/components/Navigation.tsx | 31 + playground/components/SplitWrapper.tsx | 32 + playground/components/Tab.tsx | 33 + playground/components/Tabs.tsx | 76 + playground/components/index.ts | 7 + playground/components/styled.ts | 229 + playground/next.config.mjs | 17 + playground/package-lock.json | 5284 +++++++++++++++++ playground/package.json | 32 + playground/postcss.config.js | 6 + playground/specs/anyOf.ts | 32 + playground/specs/application-headers.ts | 85 + playground/specs/circular.ts | 141 + playground/specs/correlation-id.ts | 108 + playground/specs/dummy.ts | 327 + playground/specs/gitter-streaming.ts | 166 + playground/specs/index.ts | 13 + playground/specs/invalid.ts | 37 + playground/specs/not.ts | 26 + playground/specs/oneOf.ts | 48 + playground/specs/rpc-client.ts | 71 + playground/specs/rpc-server.ts | 68 + playground/specs/slack-rtm.ts | 886 +++ playground/specs/streetlights.ts | 608 ++ playground/tailwind.config.ts | 14 + playground/tsconfig.json | 26 + playground/utils/defaultConfig.ts | 18 + playground/utils/helpers.ts | 55 + playground/utils/index.ts | 2 + tsconfig.base.json | 1 - 38 files changed, 8835 insertions(+), 1 deletion(-) create mode 100644 playground/.eslintrc.json create mode 100644 playground/.gitignore create mode 100644 playground/README.md create mode 100644 playground/app/globals.css create mode 100644 playground/app/layout.tsx create mode 100644 playground/app/page.tsx create mode 100644 playground/components/CodeEditorComponent.tsx create mode 100644 playground/components/FetchSchema.tsx create mode 100644 playground/components/Navigation.tsx create mode 100644 playground/components/SplitWrapper.tsx create mode 100644 playground/components/Tab.tsx create mode 100644 playground/components/Tabs.tsx create mode 100644 playground/components/index.ts create mode 100644 playground/components/styled.ts create mode 100644 playground/next.config.mjs create mode 100644 playground/package-lock.json create mode 100644 playground/package.json create mode 100644 playground/postcss.config.js create mode 100644 playground/specs/anyOf.ts create mode 100644 playground/specs/application-headers.ts create mode 100644 playground/specs/circular.ts create mode 100644 playground/specs/correlation-id.ts create mode 100644 playground/specs/dummy.ts create mode 100644 playground/specs/gitter-streaming.ts create mode 100644 playground/specs/index.ts create mode 100644 playground/specs/invalid.ts create mode 100644 playground/specs/not.ts create mode 100644 playground/specs/oneOf.ts create mode 100644 playground/specs/rpc-client.ts create mode 100644 playground/specs/rpc-server.ts create mode 100644 playground/specs/slack-rtm.ts create mode 100644 playground/specs/streetlights.ts create mode 100644 playground/tailwind.config.ts create mode 100644 playground/tsconfig.json create mode 100644 playground/utils/defaultConfig.ts create mode 100644 playground/utils/helpers.ts create mode 100644 playground/utils/index.ts diff --git a/playground/.eslintrc.json b/playground/.eslintrc.json new file mode 100644 index 000000000..bffb357a7 --- /dev/null +++ b/playground/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/playground/.gitignore b/playground/.gitignore new file mode 100644 index 000000000..fd3dbb571 --- /dev/null +++ b/playground/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/playground/README.md b/playground/README.md new file mode 100644 index 000000000..c4033664f --- /dev/null +++ b/playground/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/playground/app/globals.css b/playground/app/globals.css new file mode 100644 index 000000000..e8eed794a --- /dev/null +++ b/playground/app/globals.css @@ -0,0 +1,33 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* :root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} */ + +/* @media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} */ + +/* body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} */ + +/* @layer utilities { + .text-balance { + text-wrap: balance; + } +} */ diff --git a/playground/app/layout.tsx b/playground/app/layout.tsx new file mode 100644 index 000000000..5e7904265 --- /dev/null +++ b/playground/app/layout.tsx @@ -0,0 +1,21 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "AsyncAPI React Playground App", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/playground/app/page.tsx b/playground/app/page.tsx new file mode 100644 index 000000000..e3113f56f --- /dev/null +++ b/playground/app/page.tsx @@ -0,0 +1,125 @@ +'use client'; +import '@asyncapi/react-component/styles/default.min.css'; +import React, { Component } from 'react'; +import AsyncApi, { ConfigInterface } from '@asyncapi/react-component'; +import { + Navigation, + CodeEditorComponent, + FetchSchema, + RefreshIcon, + Tabs, + Tab, + PlaygroundWrapper, + CodeEditorsWrapper, + AsyncApiWrapper, + SplitWrapper, +} from '@/components'; +import { defaultConfig, parse, debounce } from '@/utils'; +import * as specs from '@/specs'; + +const defaultSchema = specs.streetlights; + +interface State { + schema: string; + config: string; + schemaFromExternalResource: string; + refreshing: boolean; +} + +class Playground extends Component<{}, State> { + updateSchemaFn: (value: string) => void; + updateConfigFn: (value: string) => void; + + state = { + schema: defaultSchema, + config: defaultConfig, + schemaFromExternalResource: '', + refreshing: false, + }; + + constructor(props: any) { + super(props); + this.updateSchemaFn = debounce( + this.updateSchema, + 750, + this.startRefreshing, + this.stopRefreshing, + ); + this.updateConfigFn = debounce( + this.updateConfig, + 750, + this.startRefreshing, + this.stopRefreshing, + ); + } + + render() { + const { schema, config, schemaFromExternalResource } = this.state; + const parsedConfig = parse(config || defaultConfig); + + return ( + + + + + + {'\uE00A'} + + } + > + + <> + + + + + + + + + + + + + + + ); + } + + private updateSchema = (schema: string) => { + this.setState({ schema }); + }; + + private updateSchemaFromExternalResource = (schema: string) => { + this.setState({ schemaFromExternalResource: schema }); + }; + + private updateConfig = (config: string) => { + this.setState({ config }); + }; + + private startRefreshing = (): void => { + setTimeout(() => { + this.setState({ refreshing: true }); + }, 500); + }; + + private stopRefreshing = (): void => { + this.setState({ refreshing: false }); + }; +} + +export default Playground; diff --git a/playground/components/CodeEditorComponent.tsx b/playground/components/CodeEditorComponent.tsx new file mode 100644 index 000000000..502420907 --- /dev/null +++ b/playground/components/CodeEditorComponent.tsx @@ -0,0 +1,53 @@ +import React, { Component } from 'react'; +import CodeMirror from '@uiw/react-codemirror'; +import { yaml } from '@codemirror/lang-yaml'; +import { material } from '@uiw/codemirror-theme-material'; +import { CodeEditorWrapper } from './styled'; + +interface Props { + code: string; + externalResource?: string; + parentCallback(value: string): void; +} + +interface State { + code: string; +} + +class CodeEditorComponent extends Component { + state = { + code: this.props.code, + }; + + componentDidUpdate(nextProps: Props) { + const { externalResource } = this.props; + if (nextProps.externalResource !== externalResource) { + this.setState({ code: externalResource! }); + } + } + + render() { + const { + state: { code }, + } = this; + + return ( + + { + this.props.parentCallback(value); + }} + /> + + ); + } +} + +export default CodeEditorComponent; diff --git a/playground/components/FetchSchema.tsx b/playground/components/FetchSchema.tsx new file mode 100644 index 000000000..e14795251 --- /dev/null +++ b/playground/components/FetchSchema.tsx @@ -0,0 +1,50 @@ +import React, { Component } from 'react'; +import { InputWrapper, InputField, Button } from './styled'; +import { fetchSchema } from '@/utils'; + +interface Props { + parentCallback(value: string): void; +} + +interface State { + link: string; +} + +class FetchSchema extends Component { + state = { + link: '', + }; + + render() { + const { link } = this.state; + + return ( + + this.setState({ link: e.target.value })} + /> + + + ); + } + + private fetchSchemaFromExternalResources = async () => { + try { + // tslint:disable-next-line + new URL(this.state.link); + } catch (e) { + return; + } + const { + props: { parentCallback }, + state: { link }, + } = this; + parentCallback(await fetchSchema(link)); + }; +} + +export default FetchSchema; diff --git a/playground/components/Navigation.tsx b/playground/components/Navigation.tsx new file mode 100644 index 000000000..bdd8ea18f --- /dev/null +++ b/playground/components/Navigation.tsx @@ -0,0 +1,31 @@ +import React from 'react'; + +import { + NavigationWrapper, + NavigationHeader, + NavigationHeaderH1, + NavigationHeaderIcon, + NavigationHeaderAsyncApiText, + NavigationHeaderEditorText, +} from './styled'; + +const NavigationComponent = () => { + return ( + + + + + + AsyncAPI React + + editor + + + + ); +}; + +export default NavigationComponent; diff --git a/playground/components/SplitWrapper.tsx b/playground/components/SplitWrapper.tsx new file mode 100644 index 000000000..4e296a83c --- /dev/null +++ b/playground/components/SplitWrapper.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import Split from 'react-split'; + +interface SplitWrapperProps { + children: React.ReactNode; +} + +const SplitWrapper = (props: SplitWrapperProps) => ( + { + const gutter = document.createElement('div'); + gutter.onmouseover = () => (gutter.style.cursor = 'ew-resize'); + return gutter; + }} + gutterStyle={() => ({ + backgroundColor: 'gray', + width: '7px', + })} + minSize={250} + > + {props.children} + +); + +export default SplitWrapper; diff --git a/playground/components/Tab.tsx b/playground/components/Tab.tsx new file mode 100644 index 000000000..be9208ec3 --- /dev/null +++ b/playground/components/Tab.tsx @@ -0,0 +1,33 @@ +import React, { Component } from 'react'; + +import { TabLink, TabWrapper } from './styled'; + +export interface TabProps { + children: React.ReactNode; + title: string; + tabIndex?: number; + isActive?: boolean; + parentCallback?: (value: number) => void; +} + +class Tab extends Component { + render() { + const { title, tabIndex, isActive, parentCallback } = this.props; + + return ( + + { + event.preventDefault(); + parentCallback!(tabIndex!); + }} + active={isActive} + > + {title} + + + ); + } +} + +export default Tab; diff --git a/playground/components/Tabs.tsx b/playground/components/Tabs.tsx new file mode 100644 index 000000000..6389224a5 --- /dev/null +++ b/playground/components/Tabs.tsx @@ -0,0 +1,76 @@ +import React, { Component } from 'react'; + +import { + TabsWrapper, + TabsHeader, + TabsAdditionalHeaderContent, + TabsContent, +} from './styled'; + +import { TabProps } from './Tab'; + +interface Props { + additionalHeaderContent?: React.ReactNode; + defaultActiveTabIndex?: number; + children: React.ReactNode; +} + +interface State { + activeTabIndex: number; +} + +class Tabs extends Component { + constructor(props: Props) { + super(props); + this.state = { + activeTabIndex: this.props.defaultActiveTabIndex + ? this.props.defaultActiveTabIndex + : 0, + }; + } + + handleTabClick = (tabIndex: number) => { + this.setState({ + activeTabIndex: tabIndex, + }); + }; + + renderHeader = (children: Array>) => + React.Children.map(children, (child, index) => { + const c = child as React.ReactElement; + return React.cloneElement(c, { + title: c.props.title, + parentCallback: this.handleTabClick, + tabIndex: index, + isActive: index === this.state.activeTabIndex, + }); + }); + + renderActiveTab = (children: Array>) => { + if (children[this.state.activeTabIndex]) { + return children[this.state.activeTabIndex].props.children; + } + return null; + }; + + render() { + const { additionalHeaderContent } = this.props; + const children = [] + .concat(...(this.props.children as any)) + .filter(child => child !== null && child !== undefined); + + return ( + + + {this.renderHeader(children)} + + {additionalHeaderContent} + + + {this.renderActiveTab(children)} + + ); + } +} + +export default Tabs; diff --git a/playground/components/index.ts b/playground/components/index.ts new file mode 100644 index 000000000..9fc998453 --- /dev/null +++ b/playground/components/index.ts @@ -0,0 +1,7 @@ +export { default as Navigation } from './Navigation'; +export { default as CodeEditorComponent } from './CodeEditorComponent'; +export { default as FetchSchema } from './FetchSchema'; +export { default as SplitWrapper } from './SplitWrapper'; +export { default as Tabs } from './Tabs'; +export { default as Tab } from './Tab'; +export * from './styled'; diff --git a/playground/components/styled.ts b/playground/components/styled.ts new file mode 100644 index 000000000..5f8847f17 --- /dev/null +++ b/playground/components/styled.ts @@ -0,0 +1,229 @@ +'use client'; + +import styled from 'styled-components'; + +export const PlaygroundWrapper = styled.div``; + +export const NavigationWrapper = styled.nav` + display: flex; + flex-direction: row; + flex-wrap: nowrap; + width: 100%; + line-height: 48px; + padding: 0; + background-color: #263238; + border-bottom: #607d8b 2px solid; +`; + +export const NavigationHeader = styled.header` + margin-left: 16px; + display: inline-block; +`; + +export const NavigationHeaderH1 = styled.h1` + color: #fff; + margin: 0; + font-weight: bold; + font-size: 20px; + line-height: 48px; +`; + +export const NavigationHeaderIcon = styled.img` + height: 34px; + max-height: 34px; + margin-top: 7px; + float: left; +`; + +export const NavigationHeaderAsyncApiText = styled.span` + font-weight: bold; + margin-left: 12px; +`; + +export const NavigationHeaderEditorText = styled.span` + font-style: italic; + margin-left: 6px; +`; + +export const NavigationLink = styled.a``; + +export const CodeEditorsWrapper = styled.div` + background: rgb(38, 50, 56); +`; + +export const AsyncApiWrapper = styled.div` + height: calc(100vh - 50px); + min-height: calc(100vh - 50px); + overflow: auto; + + > .asyncapi { + padding: 24px; + } + > .asyncapi__error { + margin: 24px; + } +`; + +export const TabsWrapper = styled.div` + box-sizing: border-box; + width: 100%; + height: 100%; + margin: 0; + font-family: sans-serif; + font-weight: normal; +`; + +export const CodeEditorWrapper = styled.div` + > .react-codemirror2 > .CodeMirror { + height: 100%; + min-height: 100%; + } +`; + +export const TabsHeader = styled.ul` + list-style: none; + padding: 0; + margin: 0 5px 15px; + display: flex; + justify-items: flex-start; + flex-flow: row nowrap; +`; + +export const TabsAdditionalHeaderContent = styled.li` + margin: 0 0 0 auto; + position: relative; + display: inline-block; + padding: 19px 15px; +`; + +interface RefreshIconProps { + show?: boolean; +} + +export const RefreshIcon = styled.div` + font-family: sans-serif; + font-weight: 700; + color: #f77669; + transition: 0.2s all linear; + opacity: ${props => (props.show ? '1' : '0')}; + animation-name: spin; + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-timing-function: linear; + + @keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } + } +`; + +export const TabsContent = styled.div` + margin: 0; + padding: 0 20px; + font-size: 14px; + color: #515559; + line-height: 1.57; + overflow: auto; + height: calc(100vh - 117px); + min-height: calc(100vh - 117px); +`; + +export const TabWrapper = styled.li``; + +interface TabLinkProps { + active?: boolean; +} + +export const TabLink = styled.div` + display: flex; + align-items: center; + margin: 0 15px; + padding: 19px 0 15px; + border: none; + position: relative; + color: ${props => (props.active ? '#c3e88d' : '#f77669')}; + font-size: 14px; + outline: none; + transition: 0.2s color linear; + text-transform: uppercase; + cursor: pointer; + + &:first-letter { + text-transform: uppercase; + } + + &:after { + content: ''; + bottom: 0; + display: block; + position: absolute; + height: ${props => (props.active ? '3px' : '0px')}; + width: 100%; + border-radius: 2px; + background-color: #c3e88d; + } + + &:hover { + color: #c3e88d; + + &:after { + content: ''; + bottom: 0; + display: block; + position: absolute; + height: 3px; + width: 100%; + border-radius: 2px; + background-color: #c3e88d; + } + } +`; + +export const InputWrapper = styled.div` + display: flex; + box-sizing: border-box; + position: relative; + margin-bottom: 20px; +`; + +export const InputField = styled.input` + width: 100%; + padding: 6px 12px; + box-sizing: border-box; + outline: none; + background: inherit; + border: 3px solid #f77669; + color: #f77669; + border-radius: 6px; + transition: 0.2s border, color linear; + font-size: 14px; + + &:hover { + color: #c3e88d; + border-color: #c3e88d; + } +`; + +export const Button = styled.button` + width: auto; + padding: 6px 12px; + display: inline-block; + background: inherit; + border: 3px solid #f77669; + color: #f77669; + border-radius: 6px; + font-size: 14px; + margin-left: 12px; + white-space: nowrap; + transition: 0.2s border, color linear; + cursor: pointer; + + &:hover { + color: #c3e88d; + border-color: #c3e88d; + } +`; diff --git a/playground/next.config.mjs b/playground/next.config.mjs new file mode 100644 index 000000000..7ff085285 --- /dev/null +++ b/playground/next.config.mjs @@ -0,0 +1,17 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'export', + reactStrictMode: true, + compiler: { + styledComponents: true, + }, + webpack: config => { + config.resolve.fallback = { + fs: false, + }; + + return config; + }, +}; + +export default nextConfig; diff --git a/playground/package-lock.json b/playground/package-lock.json new file mode 100644 index 000000000..a0127f5bf --- /dev/null +++ b/playground/package-lock.json @@ -0,0 +1,5284 @@ +{ + "name": "playground", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "playground", + "version": "0.1.0", + "dependencies": { + "@asyncapi/react-component": "file:../library", + "@codemirror/lang-yaml": "^6.0.0", + "@uiw/codemirror-theme-material": "^4.21.24", + "@uiw/react-codemirror": "^4.21.24", + "next": "14.1.0", + "react": "^18", + "react-dom": "^18", + "react-split": "^2.0.14", + "styled-components": "^6.1.8" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.1.0", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } + }, + "../library": { + "name": "@asyncapi/react-component", + "version": "1.2.13", + "license": "Apache-2.0", + "dependencies": { + "@asyncapi/avro-schema-parser": "^3.0.15", + "@asyncapi/openapi-schema-parser": "^3.0.15", + "@asyncapi/parser": "^3.0.7", + "@asyncapi/protobuf-schema-parser": "^3.2.4", + "highlight.js": "^10.7.2", + "isomorphic-dompurify": "^0.13.0", + "marked": "^4.0.14", + "openapi-sampler": "^1.2.1", + "use-resize-observer": "^8.0.0" + }, + "devDependencies": { + "@cypress/webpack-preprocessor": "^5.9.0", + "@tailwindcss/typography": "^0.4.0", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^12.1.5", + "@testing-library/user-event": "^12.8.3", + "@types/dompurify": "^2.0.4", + "@types/highlight.js": "^10.1.0", + "@types/jest": "^26.0.23", + "@types/marked": "^4.0.1", + "@types/node": "^12.7.2", + "@types/react": "^16.9.2", + "@types/react-dom": "^17.0.3", + "autoprefixer": "^10.2.5", + "cross-env": "^7.0.3", + "cssnano": "^4.1.11", + "cypress": "^7.4.0", + "jest": "^26.0.0", + "node-polyfill-webpack-plugin": "^2.0.1", + "postcss": "^8.2.10", + "postcss-cli": "^8.3.1", + "postcss-import": "^14.0.2", + "postcss-scopify": "^0.1.9", + "react": "^16.8.0", + "react-dom": "^16.8.0", + "tailwindcss": "^2.1.1", + "ts-jest": "^26.4.1", + "ts-loader": "9.4.4", + "webpack": "5.88.2", + "webpack-bundle-analyzer": "4.9.0", + "webpack-cli": "5.1.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@asyncapi/react-component": { + "resolved": "../library", + "link": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.13.0.tgz", + "integrity": "sha512-SuDrho1klTINfbcMPnyro1ZxU9xJtwDMtb62R8TjL/tOl71IoOsvBo1a9x+hDvHhIzkTcJHy2VC+rmpGgYkRSw==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + }, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", + "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-yaml": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-yaml/-/lang-yaml-6.0.0.tgz", + "integrity": "sha512-fVPapdX1oYr5HMC5bou1MHscGnNCvOHuhUW6C+V2gfIeIRcughvVfznV0OuUyHy0AdXoBCjOehjzFcmLRumu2Q==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/yaml": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz", + "integrity": "sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz", + "integrity": "sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz", + "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" + }, + "node_modules/@codemirror/theme-one-dark": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", + "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.24.1.tgz", + "integrity": "sha512-sBfP4rniPBRQzNakwuQEqjEuiJDWJyF2kqLLqij4WXRoVwPPJfjx966Eq3F7+OPQxDtMt/Q9MWLoZLWjeveBlg==", + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", + "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", + "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" + }, + "node_modules/@lezer/highlight": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", + "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/yaml": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@lezer/yaml/-/yaml-1.0.2.tgz", + "integrity": "sha512-XCkwuxe+eumJ28nA9e1S6XKsXz9W7V/AG+WBiWOtiIuUpKcZ/bHuvN8bLxSDREIcybSRpEd/jvphh4vgm6Ed2g==", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.4.0" + } + }, + "node_modules/@next/env": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.22.tgz", + "integrity": "sha512-/G+IxWxma6V3E+pqK1tSl2Fo1kl41pK1yeCyDsgkF9WlVAme4j5ISYM2zR11bgLFJGLN5sVK40T4RJNuiZbEjA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.60", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.60.tgz", + "integrity": "sha512-dfiPj9+k20jJrLGOu9Nf6eqxm2EyJRrq2NvwOFsfbb7sFExZ9WELPs67UImHj3Ayxg8ruTtKtNnbjaF8olPq0A==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", + "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@uiw/codemirror-extensions-basic-setup": { + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.24.tgz", + "integrity": "sha512-TJYKlPxNAVJNclW1EGumhC7I02jpdMgBon4jZvb5Aju9+tUzS44IwORxUx8BD8ZtH2UHmYS+04rE3kLk/BtnCQ==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@codemirror/autocomplete": ">=6.0.0", + "@codemirror/commands": ">=6.0.0", + "@codemirror/language": ">=6.0.0", + "@codemirror/lint": ">=6.0.0", + "@codemirror/search": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/@uiw/codemirror-theme-material": { + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.24.tgz", + "integrity": "sha512-Yn2M0O2MLdcvkznUDdGEQDvaYFaN6sPiJI1DyTgf+4x5WNCbTgI+bsIq291QPqM5SD/eDWfyqvrqL37Bfsj5GQ==", + "dependencies": { + "@uiw/codemirror-themes": "4.21.24" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/@uiw/codemirror-themes": { + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.21.24.tgz", + "integrity": "sha512-InY24KWP8YArDBACWHKFZ6ZU+WCvRHf3ZB2cCVxMVN35P1ANUmRzpAP2ernZQ5OIriL1/A/kXgD0Zg3Y65PNgg==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@codemirror/language": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/@uiw/react-codemirror": { + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.24.tgz", + "integrity": "sha512-8zs5OuxbhikHocHBsVBMuW1vqlv4ccZAkt4rFwr7ebLP2Q6RwHsjpsR9GeGyAigAqonKRoeHugqF78UMrkaTgg==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", + "@codemirror/theme-one-dark": "^6.0.0", + "@uiw/codemirror-extensions-basic-setup": "4.21.24", + "codemirror": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/theme-one-dark": ">=6.0.0", + "@codemirror/view": ">=6.0.0", + "codemirror": ">=6.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/codemirror": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.687", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz", + "integrity": "sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "dependencies": { + "@next/env": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-split": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/react-split/-/react-split-2.0.14.tgz", + "integrity": "sha512-bKWydgMgaKTg/2JGQnaJPg51T6dmumTWZppFgEbbY0Fbme0F5TuatAScCLaqommbGQQf/ZT1zaejuPDriscISA==", + "dependencies": { + "prop-types": "^15.5.7", + "split.js": "^1.6.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split.js": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", + "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.1.tgz", + "integrity": "sha512-nFSNaYG2I8jgB3GZ67q7WjnHlZBzyX5OKgx89k6JkPlaNoyMlRstdBvWgo95qRgUa6tUuvpt4zZM6KWCj+oU6Q==" + }, + "node_modules/styled-components": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", + "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "dependencies": { + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", + "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/playground/package.json b/playground/package.json new file mode 100644 index 000000000..1ef2b1a17 --- /dev/null +++ b/playground/package.json @@ -0,0 +1,32 @@ +{ + "name": "playground", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "next build", + "start": "next dev", + "lint": "next lint" + }, + "dependencies": { + "@asyncapi/react-component": "file:../library", + "@codemirror/lang-yaml": "^6.0.0", + "@uiw/codemirror-theme-material": "^4.21.24", + "@uiw/react-codemirror": "^4.21.24", + "next": "14.1.0", + "react": "^18", + "react-dom": "^18", + "react-split": "^2.0.14", + "styled-components": "^6.1.8" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.1.0", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } +} diff --git a/playground/postcss.config.js b/playground/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/playground/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/playground/specs/anyOf.ts b/playground/specs/anyOf.ts new file mode 100644 index 000000000..a5d7c4c12 --- /dev/null +++ b/playground/specs/anyOf.ts @@ -0,0 +1,32 @@ +export const anyOf = ` +asyncapi: '2.0.0' +info: + title: AnyOf example + version: '1.0.0' + +channels: + test: + publish: + message: + $ref: '#/components/messages/testMessages' + +components: + messages: + testMessages: + payload: + anyOf: # anyOf in payload schema + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + + schemas: + objectWithKey: + type: object + properties: + key: + type: string + objectWithKey2: + type: object + properties: + key2: + type: string +`; diff --git a/playground/specs/application-headers.ts b/playground/specs/application-headers.ts new file mode 100644 index 000000000..d3d9ebed9 --- /dev/null +++ b/playground/specs/application-headers.ts @@ -0,0 +1,85 @@ +export const applicationHeaders = ` +asyncapi: '2.0.0' +info: + title: Application Headers example + version: '1.0.0' + description: A cut of the Streetlights API to test application header changes supporting #112 + license: + name: Apache 2.0 + url: https://www.apache.org/licenses/LICENSE-2.0 + +servers: + production: + url: api.streetlights.smartylighting.com:{port} + protocol: mqtt + description: Test broker + variables: + port: + description: Secure connection (TLS) is available through port 8883. + default: '1883' + enum: + - '1883' + - '8883' + +defaultContentType: application/json + +channels: + smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + subscribe: + summary: Receive information about environmental lighting conditions of a particular streetlight. + operationId: receiveLightMeasurement + message: + $ref: '#/components/messages/lightMeasured' + +components: + messages: + lightMeasured: + name: lightMeasured + title: Light measured + summary: Inform about environmental lighting conditions for a particular streetlight. + correlationId: + location: "$message.header#/MQMD/CorrelId" + contentType: application/json + headers: + type: object + properties: + MQMD: + type: object + properties: + CorrelId: + type: string + minLength: 24 + maxLength: 24 + format: binary + applicationInstanceId: + $ref: "#/components/schemas/applicationInstanceId" + payload: + $ref: "#/components/schemas/lightMeasuredPayload" + + schemas: + lightMeasuredPayload: + type: object + properties: + lumens: + type: integer + minimum: 0 + description: Light intensity measured in lumens. + sentAt: + $ref: "#/components/schemas/sentAt" + sentAt: + type: string + format: date-time + description: Date and time when the message was sent. + applicationInstanceId: + description: Unique identifier for a given instance of the publishing application + type: string + + parameters: + streetlightId: + description: The ID of the streetlight. + schema: + type: string +`; diff --git a/playground/specs/circular.ts b/playground/specs/circular.ts new file mode 100644 index 000000000..eece69126 --- /dev/null +++ b/playground/specs/circular.ts @@ -0,0 +1,141 @@ +export const circular = ` +asyncapi: 2.2.0 +info: + title: My Circular API + version: '1.0.0' +channels: + recursive: + subscribe: + message: + payload: + $ref: '#/components/schemas/RecursiveSelf' + nonRecursive: + subscribe: + message: + payload: + $ref: '#/components/schemas/NonRecursive' + testChannel: + subscribe: + message: + oneOf: + - $ref: '#/components/messages/testMessage' +components: + messages: + testMessage: + contentType: application/json + payload: + $ref: '#/components/schemas/NormalSchemaA' + schemas: + NonRecursive: + type: object + properties: + child: + $ref: '#/components/schemas/NonRecursiveChild' + NonRecursiveChild: + type: object + properties: + value: + type: string + RecursiveSelf: + type: object + properties: + selfChildren: + type: array + items: + $ref: '#/components/schemas/RecursiveSelf' + selfObjectChildren: + type: object + properties: + test: + $ref: '#/components/schemas/RecursiveSelf' + nonRecursive: + type: string + selfSomething: + type: object + properties: + test: + $ref: '#/components/schemas/RecursiveAncestor' + RecursiveAncestor: + type: object + properties: + ancestorChildren: + type: array + items: + $ref: '#/components/schemas/RecursiveSelf' + ancestorSomething: + type: string + NormalSchemaA: + type: object + properties: + schemaBReference: + $ref: '#/components/schemas/NormalSchemaB' + schemaCReference: + $ref: '#/components/schemas/NormalSchemaC' + commonEnumName: + type: string + enum: + - ENUM_1 + - ENUM_2 + NormalSchemaB: + type: string + enum: + - ENUM_A + - ENUM_B + - ENUM_C + - ENUM_D + NormalSchemaC: + allOf: + - $ref: '#/components/schemas/NormalSchemaB' + - type: string + enum: + - ENUM_E + NestedAllOfSchema: + allOf: + - $ref: '#/components/schemas/NormalSchemaA' + - type: object + properties: + parent: + allOf: + - $ref: '#/components/schemas/NestedAllOfSchema' + - $ref: '#/components/schemas/NormalSchemaA' + name: + type: string + required: + - name + OneOf: + type: object + properties: + kind: + oneOf: + - $ref: '#/components/schemas/OneOf' + - type: string + - enum: + - boolean + - string + AnyOf: + anyOf: + - type: integer + - type: number + - type: string + - type: boolean + - type: object + - type: array + items: + $ref: "#/components/schemas/AnyOf" + RecursiveComplex: + type: [object, array] + patternProperties: + ^foo: + $ref: '#/components/schemas/RecursiveSelf' + ^bar: + type: string + contains: + $ref: '#/components/schemas/RecursiveComplex' + items: + - type: string + - $ref: '#/components/schemas/RecursiveComplex' + if: + $ref: '#/components/schemas/RecursiveAncestor' + then: + $ref: '#/components/schemas/RecursiveComplex' +`; diff --git a/playground/specs/correlation-id.ts b/playground/specs/correlation-id.ts new file mode 100644 index 000000000..e9a0d52cc --- /dev/null +++ b/playground/specs/correlation-id.ts @@ -0,0 +1,108 @@ +export const correlationId = ` +asyncapi: '2.0.0' +info: + title: Correlation ID Example + version: '1.0.0' + description: A cut of the Streetlights API to test Correlation ID + license: + name: Apache 2.0 + url: https://www.apache.org/licenses/LICENSE-2.0 + +servers: + production: + url: api.streetlights.smartylighting.com:{port} + protocol: mqtt + description: Test broker + variables: + port: + description: Secure connection (TLS) is available through port 8883. + default: '1883' + enum: + - '1883' + - '8883' + security: + - apiKey: [] + - supportedOauthFlows: + - streetlights:on + - streetlights:off + - streetlights:dim + - openIdConnectWellKnown: [] + +defaultContentType: application/json + +channels: + smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + subscribe: + summary: Receive information about environmental lighting conditions of a particular streetlight. + operationId: receiveLightMeasurement + message: + $ref: '#/components/messages/lightMeasured' + + smartylighting/streetlights/1/0/action/{streetlightId}/dim: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + publish: + operationId: dimLight + message: + $ref: '#/components/messages/dimLight' + +components: + messages: + lightMeasured: + name: lightMeasured + title: Light measured + summary: Inform about environmental lighting conditions for a particular streetlight. + correlationId: + location: "$message.header#/MQMD/CorrelId" + contentType: application/json + payload: + $ref: "#/components/schemas/lightMeasuredPayload" + dimLight: + name: dimLight + title: Dim light + summary: Command a particular streetlight to dim the lights. + correlationId: + $ref: "#/components/correlationIds/sentAtCorrelator" + payload: + $ref: "#/components/schemas/dimLightPayload" + + schemas: + lightMeasuredPayload: + type: object + properties: + lumens: + type: integer + minimum: 0 + description: Light intensity measured in lumens. + sentAt: + $ref: "#/components/schemas/sentAt" + dimLightPayload: + type: object + properties: + percentage: + type: integer + description: Percentage to which the light should be dimmed to. + minimum: 0 + maximum: 100 + sentAt: + $ref: "#/components/schemas/sentAt" + sentAt: + type: string + format: date-time + description: Date and time when the message was sent. + + parameters: + streetlightId: + description: The ID of the streetlight. + schema: + type: string + + correlationIds: + sentAtCorrelator: + description: Data from message payload used as correlation ID + location: $message.payload#/sentAt +`; diff --git a/playground/specs/dummy.ts b/playground/specs/dummy.ts new file mode 100644 index 000000000..e83f47be9 --- /dev/null +++ b/playground/specs/dummy.ts @@ -0,0 +1,327 @@ +export const dummy = ` +asyncapi: '2.0.0' + +externalDocs: + description: Find more info here + url: https://www.asyncapi.com + +info: + title: Dummy example with all spec features included + version: '0.0.1' + description: | + This is an example of AsyncAPI specification file that is suppose to include all possible features of the AsyncAPI specification. Do not use it on production. + + It's goal is to support development of documentation and code generation with the [AsyncAPI Generator](https://github.com/asyncapi/generator/) and [Template projects](https://github.com/search?q=topic%3Aasyncapi+topic%3Agenerator+topic%3Atemplate) + license: + name: Apache 2.0 + url: https://www.apache.org/licenses/LICENSE-2.0 + contact: + name: API Support + url: http://www.asyncapi.com/support + email: info@asyncapi.io + x-twitter: '@AsyncAPISpec' + +tags: + - name: root-tag1 + externalDocs: + description: External docs description 1 + url: https://www.asyncapi.com/ + - name: root-tag2 + description: Description 2 + externalDocs: + url: "https://www.asyncapi.com/" + - name: root-tag3 + - name: root-tag4 + description: Description 4 + - name: root-tag5 + externalDocs: + url: "https://www.asyncapi.com/" + +servers: + dummy-mqtt: + url: mqtt://localhost + protocol: mqtt + description: dummy MQTT broker + bindings: + mqtt: + clientId: guest + cleanSession: true + dummy-amqp: + url: amqp://localhost:{port} + protocol: amqp + description: dummy AMQP broker + protocolVersion: "0.9.1" + variables: + port: + enum: + - '15672' + - '5672' + security: + - user-password: [] + dommy-kafka: + url: http://localhost:{port} + protocol: kafka + description: dummy Kafka broker + variables: + port: + default: '9092' + +defaultContentType: application/json + +channels: + dummy/channel/with/{dummy}/parameter/create: + description: Dummy channel description. + parameters: + dummy: + $ref: '#/components/parameters/dummy' + publish: + summary: Inform whenever something dummy is created. + description: | + Longer description. + + Still dummy though. + operationId: receiveNewDummyInfo + tags: + - name: oparation-tag1 + externalDocs: + description: External docs description 1 + url: https://www.asyncapi.com/ + - name: oparation-tag2 + description: Description 2 + externalDocs: + url: "https://www.asyncapi.com/" + - name: oparation-tag3 + - name: oparation-tag4 + description: Description 4 + - name: oparation-tag5 + externalDocs: + url: "https://www.asyncapi.com/" + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/dummyCreated' + + dummy/channel/without/parameter: + bindings: + amqp: + is: routingKey + subscribe: + operationId: receiveSystemInfo + message: + $ref: '#/components/messages/dummyInfo' + +components: + messages: + dummyCreated: + name: dummyCreated + title: Dummy created message + summary: This is just a dummy create message + correlationId: + description: This is a dummy correlation ID. + location: $message.header#/correlationId + tags: + - name: message-tag1 + externalDocs: + description: External docs description 1 + url: https://www.asyncapi.com/ + - name: message-tag2 + description: Description 2 + externalDocs: + url: "https://www.asyncapi.com/" + - name: message-tag3 + - name: message-tag4 + description: Description 4 + - name: message-tag5 + externalDocs: + url: "https://www.asyncapi.com/" + headers: + type: object + properties: + my-custom-app-header: + type: string + correlationId: + type: string + payload: + $ref: "#/components/schemas/dummyCreated" + dummyInfo: + name: dummyInfo + title: Dummy system info + summary: This is just a dummy info message + correlationId: + location: $message.header#/correlationId + description: | + More description for a dummy message. + + It is a dummy system info message. + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/dummyInfo" + examples: + - headers: + my-app-header: 12 + payload: + prop1: option1 + sentAt: 2020-01-31T13:24:53Z + - headers: + my-app-header: 13 + - payload: + prop1: option2 + sentAt: 2020-01-31T13:24:53Z + + + schemas: + dummyCreated: + type: object + required: + - prop2 + properties: + prop1: + type: integer + minimum: 0 + description: Dummy prop1 + prop2: + type: string + description: Dummy prop2 + sentAt: + $ref: "#/components/schemas/sentAt" + dummyArrayWithObject: + $ref: "#/components/schemas/dummyArrayWithObject" + dummyArrayWithArray: + $ref: "#/components/schemas/dummyArrayWithArray" + dummyObject: + $ref: "#/components/schemas/dummyObject" + patternProperties: + ^S_: + type: string + ^I_: + type: integer + dummyInfo: + type: object + maxProperties: 5 + required: + - prop1 + properties: + prop1: + type: string + enum: + - option1 + - option2 + description: Dummy prop1 + sentAt: + $ref: "#/components/schemas/sentAt" + dummyArrayWithObject: + type: array + items: + $ref: "#/components/schemas/dummyInfo" + dummyArrayWithArray: + type: array + items: + - $ref: "#/components/schemas/dummyInfo" + - type: string + - type: number + multipleOf: 5 + dummyObject: + type: object + properties: + dummyObjectProp1: + $ref: "#/components/schemas/sentAt" + dummyObjectProp2: + $ref: "#/components/schemas/dummyRecursiveObject" + dummyRecursiveObject: + type: object + properties: + dummyRecursiveProp1: + $ref: "#/components/schemas/dummyObject" + dummyRecursiveProp2: + type: string + + objectWithKey: + type: object + properties: + key: + type: string + objectWithKey2: + type: object + properties: + key2: + type: string + sentAt: + type: string + format: date-time + description: Date and time when the message was sent. + oneOfSchema: + oneOf: + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + anyOfSchema: + anyOf: + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + allOfSchema: + allOf: + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + + securitySchemes: + user-password: + type: userPassword + apiKey: + type: apiKey + in: user + description: Provide your API key as the user and leave the password empty. + supportedOauthFlows: + type: oauth2 + description: Flows to support OAuth 2.0 + flows: + implicit: + authorizationUrl: 'https://authserver.example/auth' + scopes: + 'dummy:created': Ability to create dummy message + 'dymmy:read': Ability to read dummy info + password: + tokenUrl: 'https://authserver.example/token' + scopes: + 'dummy:created': Ability to create dummy message + 'dymmy:read': Ability to read dummy info + clientCredentials: + tokenUrl: 'https://authserver.example/token' + scopes: + 'dummy:created': Ability to create dummy message + 'dymmy:read': Ability to read dummy info + authorizationCode: + authorizationUrl: 'https://authserver.example/auth' + tokenUrl: 'https://authserver.example/token' + refreshUrl: 'https://authserver.example/refresh' + scopes: + 'dummy:created': Ability to create dummy message + 'dymmy:read': Ability to read dummy info + openIdConnectWellKnown: + type: openIdConnect + openIdConnectUrl: 'https://authserver.example/.well-known' + + parameters: + dummy: + description: The ID of the new dummy message. + schema: + type: string + description: Description that not be rendered, as parameter has explicit description. + + messageTraits: + commonHeaders: + headers: + type: object + properties: + my-app-header: + type: integer + minimum: 0 + maximum: 100 + correlationId: + type: string + + operationTraits: + kafka: + bindings: + kafka: + clientId: my-app-id +`; diff --git a/playground/specs/gitter-streaming.ts b/playground/specs/gitter-streaming.ts new file mode 100644 index 000000000..d2d494fee --- /dev/null +++ b/playground/specs/gitter-streaming.ts @@ -0,0 +1,166 @@ +export const gitterStreaming = ` +asyncapi: '2.0.0' +id: 'urn:com:gitter:streaming:api' +info: + title: Gitter Streaming API + version: '1.0.0' + +servers: + production: + url: https://stream.gitter.im/v1 + protocol: https + protocolVersion: '1.1' + security: + - httpBearerToken: [] + +channels: + /rooms/{roomId}/{resource}: + parameters: + roomId: + description: Id of the Gitter room. + schema: + type: string + examples: + - 53307860c3599d1de448e19d + resource: + description: The resource to consume. + schema: + type: string + enum: + - chatMessages + - events + subscribe: + bindings: + http: + type: response + message: + oneOf: + - $ref: '#/components/messages/chatMessage' + - $ref: '#/components/messages/heartbeat' + +components: + securitySchemes: + httpBearerToken: + type: http + scheme: bearer + messages: + chatMessage: + schemaFormat: 'application/schema+yaml;version=draft-07' + summary: >- + A message represents an individual chat message sent to a room. + They are a sub-resource of a room. + payload: + type: object + properties: + id: + type: string + description: ID of the message. + text: + type: string + description: Original message in plain-text/markdown. + html: + type: string + description: HTML formatted message. + sent: + type: string + format: date-time + description: ISO formatted date of the message. + fromUser: + type: object + description: User that sent the message. + properties: + id: + type: string + description: Gitter User ID. + username: + type: string + description: Gitter/GitHub username. + displayName: + type: string + description: Gitter/GitHub user real name. + url: + type: string + description: Path to the user on Gitter. + avatarUrl: + type: string + format: uri + description: User avatar URI. + avatarUrlSmall: + type: string + format: uri + description: User avatar URI (small). + avatarUrlMedium: + type: string + format: uri + description: User avatar URI (medium). + v: + type: number + description: Version. + gv: + type: string + description: Stands for "Gravatar version" and is used for cache busting. + unread: + type: boolean + description: Boolean that indicates if the current user has read the message. + readBy: + type: number + description: Number of users that have read the message. + urls: + type: array + description: List of URLs present in the message. + items: + type: string + format: uri + mentions: + type: array + description: List of @Mentions in the message. + items: + type: object + properties: + screenName: + type: string + userId: + type: string + userIds: + type: array + items: + type: string + issues: + type: array + description: 'List of #Issues referenced in the message.' + items: + type: object + properties: + number: + type: string + meta: + type: array + description: Metadata. This is currently not used for anything. + items: {} + v: + type: number + description: Version. + gv: + type: string + description: Stands for "Gravatar version" and is used for cache busting. + bindings: + http: + $ref: '#/components/messageBindings/streamingHeaders' + + heartbeat: + schemaFormat: 'application/schema+yaml;version=draft-07' + summary: Its purpose is to keep the connection alive. + payload: + type: string + enum: ["\r\n"] + bindings: + http: + $ref: '#/components/messageBindings/streamingHeaders' + + messageBindings: + streamingHeaders: + http: + headers: + 'Transfer-Encoding': 'chunked' + Trailer: '\r\n' +`; diff --git a/playground/specs/index.ts b/playground/specs/index.ts new file mode 100644 index 000000000..a2d734318 --- /dev/null +++ b/playground/specs/index.ts @@ -0,0 +1,13 @@ +export * from './anyOf'; +export * from './application-headers'; +export * from './circular'; +export * from './correlation-id'; +export * from './dummy'; +export * from './gitter-streaming'; +export * from './invalid'; +export * from './not'; +export * from './oneOf'; +export * from './rpc-client'; +export * from './rpc-server'; +export * from './slack-rtm'; +export * from './streetlights'; diff --git a/playground/specs/invalid.ts b/playground/specs/invalid.ts new file mode 100644 index 000000000..2306c7996 --- /dev/null +++ b/playground/specs/invalid.ts @@ -0,0 +1,37 @@ +export const invalid = ` +components: + messages: + RideUpdated: + payload: + type: object + schemaFormat: application/vnd.aai.asyncapi+json;version=2.0.0 + contentType: application/json + PaymentCharged: + payload: + type: object + schemaFormat: application/vnd.aai.asyncapi+json;version=2.0.0 + contentType: application/json +channels: + 'taxinyc/backoffice/payment/charged/v1/{payment_status}/{driver_id}/{passenger_id}': + publish: + x-scs-function-name: processPayment + message: + $ref: '#/components/messages/PaymentCharged' + parameters: + driver_id: + schema: + type: string + payment_status: + schema: + type: string + 'taxinyc/ops/ride/updated/v1/{ride_status}/{driver_id}/{passenger_id}/{current_latitude}/{current_longitude}/{long_property}': + subscribe: + x-scs-function-name: processPayment + x-scs-destination: test/taxinyc/PaymentProcessorQueue + message: + $ref: '#/components/messages/RideUpdated' +asyncapi: 2.0.0 +info: + title: ProcessPayment + version: 0.0.1 +`; diff --git a/playground/specs/not.ts b/playground/specs/not.ts new file mode 100644 index 000000000..b420cb094 --- /dev/null +++ b/playground/specs/not.ts @@ -0,0 +1,26 @@ +export const not = ` +asyncapi: '2.0.0' +info: + title: Not example + version: '1.0.0' + +channels: + test: + publish: + message: + $ref: '#/components/messages/testMessages' + +components: + messages: + testMessages: + payload: + $ref: "#/components/schemas/testSchema" + + schemas: + testSchema: + type: object + properties: + key: + not: + type: integer +`; diff --git a/playground/specs/oneOf.ts b/playground/specs/oneOf.ts new file mode 100644 index 000000000..08cb9e874 --- /dev/null +++ b/playground/specs/oneOf.ts @@ -0,0 +1,48 @@ +export const oneOf = ` +asyncapi: '2.0.0' +info: + title: OneOf example + version: '1.0.0' + +channels: + test: + publish: + message: + $ref: '#/components/messages/testMessages' + + test2: + subscribe: + message: + # Use oneOf here if different messages are published on test2 topic. + oneOf: + - payload: + $ref: "#/components/schemas/objectWithKey" + - payload: + $ref: "#/components/schemas/objectWithKey2" + +components: + messages: + testMessages: + payload: + oneOf: # oneOf in payload schema + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + testMessage1: + payload: + $ref: "#/components/schemas/objectWithKey" + testMessage2: + payload: + $ref: "#/components/schemas/objectWithKey2" + + schemas: + objectWithKey: + type: object + properties: + key: + type: string + objectWithKey2: + type: object + properties: + key2: + type: string +`; diff --git a/playground/specs/rpc-client.ts b/playground/specs/rpc-client.ts new file mode 100644 index 000000000..9c58c34d8 --- /dev/null +++ b/playground/specs/rpc-client.ts @@ -0,0 +1,71 @@ +export const rpcClient = ` +asyncapi: '2.0.0' +id: 'urn:rpc:example:client' +defaultContentType: application/json + +info: + title: RPC Client Example + description: This example demonstrates how to define an RPC client. + version: '1.0.0' + +servers: + production: + url: rabbitmq.example.org + protocol: amqp + +channels: + '{queue}': + parameters: + queue: + schema: + type: string + pattern: '^amq\\.gen\\-.+$' + bindings: + amqp: + is: queue + queue: + exclusive: true + subscribe: + operationId: receiveSumResult + bindings: + amqp: + ack: false + message: + correlationId: + location: $message.header#/correlation_id + payload: + type: object + properties: + result: + type: number + examples: + - 7 + + rpc_queue: + bindings: + amqp: + is: queue + queue: + durable: false + publish: + operationId: requestSum + bindings: + amqp: + ack: true + message: + bindings: + amqp: + replyTo: + type: string + correlationId: + location: $message.header#/correlation_id + payload: + type: object + properties: + numbers: + type: array + items: + type: number + examples: + - [4,3] +`; diff --git a/playground/specs/rpc-server.ts b/playground/specs/rpc-server.ts new file mode 100644 index 000000000..334f5ae70 --- /dev/null +++ b/playground/specs/rpc-server.ts @@ -0,0 +1,68 @@ +export const rpcServer = ` +asyncapi: '2.0.0' +id: 'urn:rpc:example:server' +defaultContentType: application/json + +info: + title: RPC Server Example + description: This example demonstrates how to define an RPC server. + version: '1.0.0' + +servers: + production: + url: rabbitmq.example.org + protocol: amqp + +channels: + '{queue}': + parameters: + queue: + schema: + type: string + pattern: '^amq\\.gen\\-.+$' + bindings: + amqp: + is: queue + queue: + exclusive: true + publish: + operationId: sendSumResult + bindings: + amqp: + ack: true + message: + correlationId: + location: $message.header#/correlation_id + payload: + type: object + properties: + result: + type: number + examples: + - 7 + + rpc_queue: + bindings: + amqp: + is: queue + queue: + durable: false + subscribe: + operationId: sum + message: + bindings: + amqp: + replyTo: + type: string + correlationId: + location: $message.header#/correlation_id + payload: + type: object + properties: + numbers: + type: array + items: + type: number + examples: + - [4,3] +`; diff --git a/playground/specs/slack-rtm.ts b/playground/specs/slack-rtm.ts new file mode 100644 index 000000000..41303a1ce --- /dev/null +++ b/playground/specs/slack-rtm.ts @@ -0,0 +1,886 @@ +export const slackRtm = ` +asyncapi: '2.0.0' +id: 'urn:com:slack:rtm:api' +info: + title: Slack Real Time Messaging API + version: '1.0.0' + +servers: + production: + url: https://slack.com/api/rtm.connect + protocol: https + protocolVersion: '1.1' + security: + - token: [] + +channels: + /: + subscribe: + message: + oneOf: + - $ref: '#/components/messages/hello' + - $ref: '#/components/messages/connectionError' + - $ref: '#/components/messages/accountsChanged' + - $ref: '#/components/messages/botAdded' + - $ref: '#/components/messages/botChanged' + - $ref: '#/components/messages/channelArchive' + - $ref: '#/components/messages/channelCreated' + - $ref: '#/components/messages/channelDeleted' + - $ref: '#/components/messages/channelHistoryChanged' + - $ref: '#/components/messages/channelJoined' + - $ref: '#/components/messages/channelLeft' + - $ref: '#/components/messages/channelMarked' + - $ref: '#/components/messages/channelRename' + - $ref: '#/components/messages/channelUnarchive' + - $ref: '#/components/messages/commandsChanged' + - $ref: '#/components/messages/dndUpdated' + - $ref: '#/components/messages/dndUpdatedUser' + - $ref: '#/components/messages/emailDomainChanged' + - $ref: '#/components/messages/emojiRemoved' + - $ref: '#/components/messages/emojiAdded' + - $ref: '#/components/messages/fileChange' + - $ref: '#/components/messages/fileCommentAdded' + - $ref: '#/components/messages/fileCommentDeleted' + - $ref: '#/components/messages/fileCommentEdited' + - $ref: '#/components/messages/fileCreated' + - $ref: '#/components/messages/fileDeleted' + - $ref: '#/components/messages/filePublic' + - $ref: '#/components/messages/fileShared' + - $ref: '#/components/messages/fileUnshared' + - $ref: '#/components/messages/goodbye' + - $ref: '#/components/messages/groupArchive' + - $ref: '#/components/messages/groupClose' + - $ref: '#/components/messages/groupHistoryChanged' + - $ref: '#/components/messages/groupJoined' + - $ref: '#/components/messages/groupLeft' + - $ref: '#/components/messages/groupMarked' + - $ref: '#/components/messages/groupOpen' + - $ref: '#/components/messages/groupRename' + - $ref: '#/components/messages/groupUnarchive' + - $ref: '#/components/messages/imClose' + - $ref: '#/components/messages/imCreated' + - $ref: '#/components/messages/imMarked' + - $ref: '#/components/messages/imOpen' + - $ref: '#/components/messages/manualPresenceChange' + - $ref: '#/components/messages/memberJoinedChannel' + - $ref: '#/components/messages/message' + publish: + message: + $ref: '#/components/messages/outgoingMessage' + +components: + securitySchemes: + token: + type: httpApiKey + name: token + in: query + + schemas: + attachment: + type: object + properties: + fallback: + type: string + color: + type: string + pretext: + type: string + author_name: + type: string + author_link: + type: string + format: uri + author_icon: + type: string + format: uri + title: + type: string + title_link: + type: string + format: uri + text: + type: string + fields: + type: array + items: + type: object + properties: + title: + type: string + value: + type: string + short: + type: boolean + image_url: + type: string + format: uri + thumb_url: + type: string + format: uri + footer: + type: string + footer_icon: + type: string + format: uri + ts: + type: number + + messages: + hello: + summary: 'First event received upon connection.' + payload: + type: object + properties: + type: + type: string + enum: + - hello + connectionError: + summary: 'Event received when a connection error happens.' + payload: + type: object + properties: + type: + type: string + enum: + - error + error: + type: object + properties: + code: + type: number + msg: + type: string + accountsChanged: + summary: 'The list of accounts a user is signed into has changed.' + payload: + type: object + properties: + type: + type: string + enum: + - accounts_changed + botAdded: + summary: 'A bot user was added.' + payload: + type: object + properties: + type: + type: string + enum: + - bot_added + bot: + type: object + properties: + id: + type: string + app_id: + type: string + name: + type: string + icons: + type: object + additionalProperties: + type: string + botChanged: + summary: 'A bot user was changed.' + payload: + type: object + properties: + type: + type: string + enum: + - bot_added + bot: + type: object + properties: + id: + type: string + app_id: + type: string + name: + type: string + icons: + type: object + additionalProperties: + type: string + channelArchive: + summary: 'A channel was archived.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_archive + channel: + type: string + user: + type: string + channelCreated: + summary: 'A channel was created.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_created + channel: + type: object + properties: + id: + type: string + name: + type: string + created: + type: number + creator: + type: string + channelDeleted: + summary: 'A channel was deleted.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_deleted + channel: + type: string + channelHistoryChanged: + summary: 'Bulk updates were made to a channel''s history.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_history_changed + latest: + type: string + ts: + type: string + event_ts: + type: string + channelJoined: + summary: 'You joined a channel.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_joined + channel: + type: object + properties: + id: + type: string + name: + type: string + created: + type: number + creator: + type: string + channelLeft: + summary: 'You left a channel.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_left + channel: + type: string + channelMarked: + summary: 'Your channel read marker was updated.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_marked + channel: + type: string + ts: + type: string + channelRename: + summary: 'A channel was renamed.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_rename + channel: + type: object + properties: + id: + type: string + name: + type: string + created: + type: number + channelUnarchive: + summary: 'A channel was unarchived.' + payload: + type: object + properties: + type: + type: string + enum: + - channel_unarchive + channel: + type: string + user: + type: string + commandsChanged: + summary: 'A slash command has been added or changed.' + payload: + type: object + properties: + type: + type: string + enum: + - commands_changed + event_ts: + type: string + dndUpdated: + summary: 'Do not Disturb settings changed for the current user.' + payload: + type: object + properties: + type: + type: string + enum: + - dnd_updated + user: + type: string + dnd_status: + type: object + properties: + dnd_enabled: + type: boolean + next_dnd_start_ts: + type: number + next_dnd_end_ts: + type: number + snooze_enabled: + type: boolean + snooze_endtime: + type: number + dndUpdatedUser: + summary: 'Do not Disturb settings changed for a member.' + payload: + type: object + properties: + type: + type: string + enum: + - dnd_updated_user + user: + type: string + dnd_status: + type: object + properties: + dnd_enabled: + type: boolean + next_dnd_start_ts: + type: number + next_dnd_end_ts: + type: number + emailDomainChanged: + summary: 'The workspace email domain has changed.' + payload: + type: object + properties: + type: + type: string + enum: + - email_domain_changed + email_domain: + type: string + event_ts: + type: string + emojiRemoved: + summary: 'A custom emoji has been removed.' + payload: + type: object + properties: + type: + type: string + enum: + - emoji_changed + subtype: + type: string + enum: + - remove + names: + type: array + items: + type: string + event_ts: + type: string + emojiAdded: + summary: 'A custom emoji has been added.' + payload: + type: object + properties: + type: + type: string + enum: + - emoji_changed + subtype: + type: string + enum: + - add + name: + type: string + value: + type: string + format: uri + event_ts: + type: string + fileChange: + summary: 'A file was changed.' + payload: + type: object + properties: + type: + type: string + enum: + - file_change + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileCommentAdded: + summary: 'A file comment was added.' + payload: + type: object + properties: + type: + type: string + enum: + - file_comment_added + comment: {} + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileCommentDeleted: + summary: 'A file comment was deleted.' + payload: + type: object + properties: + type: + type: string + enum: + - file_comment_deleted + comment: + type: string + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileCommentEdited: + summary: 'A file comment was edited.' + payload: + type: object + properties: + type: + type: string + enum: + - file_comment_edited + comment: {} + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileCreated: + summary: 'A file was created.' + payload: + type: object + properties: + type: + type: string + enum: + - file_created + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileDeleted: + summary: 'A file was deleted.' + payload: + type: object + properties: + type: + type: string + enum: + - file_deleted + file_id: + type: string + event_ts: + type: string + filePublic: + summary: 'A file was made public.' + payload: + type: object + properties: + type: + type: string + enum: + - file_public + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileShared: + summary: 'A file was shared.' + payload: + type: object + properties: + type: + type: string + enum: + - file_shared + file_id: + type: string + file: + type: object + properties: + id: + type: string + fileUnshared: + summary: 'A file was unshared.' + payload: + type: object + properties: + type: + type: string + enum: + - file_unshared + file_id: + type: string + file: + type: object + properties: + id: + type: string + goodbye: + summary: 'The server intends to close the connection soon.' + payload: + type: object + properties: + type: + type: string + enum: + - goodbye + groupArchive: + summary: 'A private channel was archived.' + payload: + type: object + properties: + type: + type: string + enum: + - group_archive + channel: + type: string + groupClose: + summary: 'You closed a private channel.' + payload: + type: object + properties: + type: + type: string + enum: + - group_close + user: + type: string + channel: + type: string + groupHistoryChanged: + summary: 'Bulk updates were made to a private channel''s history.' + payload: + type: object + properties: + type: + type: string + enum: + - group_history_changed + latest: + type: string + ts: + type: string + event_ts: + type: string + groupJoined: + summary: 'You joined a private channel.' + payload: + type: object + properties: + type: + type: string + enum: + - group_joined + channel: + type: object + properties: + id: + type: string + name: + type: string + created: + type: number + creator: + type: string + groupLeft: + summary: 'You left a private channel.' + payload: + type: object + properties: + type: + type: string + enum: + - group_left + channel: + type: string + groupMarked: + summary: 'A private channel read marker was updated.' + payload: + type: object + properties: + type: + type: string + enum: + - group_marked + channel: + type: string + ts: + type: string + groupOpen: + summary: 'You opened a private channel.' + payload: + type: object + properties: + type: + type: string + enum: + - group_open + user: + type: string + channel: + type: string + groupRename: + summary: 'A private channel was renamed.' + payload: + type: object + properties: + type: + type: string + enum: + - group_rename + channel: + type: object + properties: + id: + type: string + name: + type: string + created: + type: number + groupUnarchive: + summary: 'A private channel was unarchived.' + payload: + type: object + properties: + type: + type: string + enum: + - group_unarchive + channel: + type: string + user: + type: string + imClose: + summary: 'You closed a DM.' + payload: + type: object + properties: + type: + type: string + enum: + - im_close + channel: + type: string + user: + type: string + imCreated: + summary: 'A DM was created.' + payload: + type: object + properties: + type: + type: string + enum: + - im_created + channel: + type: object + properties: + id: + type: string + name: + type: string + created: + type: number + creator: + type: string + user: + type: string + imMarked: + summary: 'A direct message read marker was updated.' + payload: + type: object + properties: + type: + type: string + enum: + - im_marked + channel: + type: string + ts: + type: string + imOpen: + summary: 'You opened a DM.' + payload: + type: object + properties: + type: + type: string + enum: + - im_open + channel: + type: string + user: + type: string + manualPresenceChange: + summary: 'You manually updated your presence.' + payload: + type: object + properties: + type: + type: string + enum: + - manual_presence_change + presence: + type: string + memberJoinedChannel: + summary: 'A user joined a public or private channel.' + payload: + type: object + properties: + type: + type: string + enum: + - member_joined_channel + user: + type: string + channel: + type: string + channel_type: + type: string + enum: + - C + - G + team: + type: string + inviter: + type: string + memberLeftChannel: + summary: 'A user left a public or private channel.' + payload: + type: object + properties: + type: + type: string + enum: + - member_left_channel + user: + type: string + channel: + type: string + channel_type: + type: string + enum: + - C + - G + team: + type: string + message: + summary: 'A message was sent to a channel.' + payload: + type: object + properties: + type: + type: string + enum: + - message + user: + type: string + channel: + type: string + text: + type: string + ts: + type: string + attachments: + type: array + items: + $ref: '#/components/schemas/attachment' + edited: + type: object + properties: + user: + type: string + ts: + type: string + outgoingMessage: + summary: 'A message was sent to a channel.' + payload: + type: object + properties: + id: + type: number + type: + type: string + enum: + - message + channel: + type: string + text: + type: string +`; diff --git a/playground/specs/streetlights.ts b/playground/specs/streetlights.ts new file mode 100644 index 000000000..519aa26d2 --- /dev/null +++ b/playground/specs/streetlights.ts @@ -0,0 +1,608 @@ +export const streetlights = `asyncapi: '2.6.0' +id: 'urn:com:smartylighting:streetlights:server' +info: + title: Streetlights API + version: '1.0.0' + description: | + The Smartylighting Streetlights API allows you to remotely manage the city lights. + + ### Check out its awesome features: + + * Turn a specific streetlight on/off 🌃 + * Dim a specific streetlight 😎 + * Receive real-time information about environmental lighting conditions 📈 + + termsOfService: http://asyncapi.org/terms/ + contact: + name: API Support + url: http://www.asyncapi.org/support + email: support@asyncapi.org + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html +tags: + - name: root-tag1 + externalDocs: + description: External docs description 1 + url: https://www.asyncapi.com/ + - name: root-tag2 + description: Description 2 + externalDocs: + url: "https://www.asyncapi.com/" + - name: root-tag3 + - name: root-tag4 + description: Description 4 + - name: root-tag5 + externalDocs: + url: "https://www.asyncapi.com/" +externalDocs: + description: Find more info here + url: https://example.com +defaultContentType: application/json + +servers: + production: + url: api.streetlights.smartylighting.com:{port} + protocol: mqtt + description: | + Private server that requires authorization. + Once the socket is open you can subscribe to private-data channels by sending an authenticated subscribe request message. + + The API client must request an authentication "token" via the following REST API endpoint "GetWebSocketsToken" to connect to WebSockets Private endpoints. For more details read https://support.kraken.com/hc/en-us/articles/360034437672-How-to-retrieve-a-WebSocket-authentication-token-Example-code-in-Python-3 + + The resulting token must be provided in the "token" field of any new private WebSocket feed subscription: + \`\`\`json + { + "event": "subscribe", + "subscription": + { + "name": "ownTrades", + "token": "WW91ciBhdXRoZW50aWNhdGlvbiB0b2tlbiBnb2VzIGhlcmUu" + } + } + \`\`\` + + \`\`\`elixir + defmodule Hello do + def world do + IO.puts("hello") + end + end + \`\`\` + variables: + port: + description: Secure connection (TLS) is available through port 8883. + default: '1883' + enum: + - '1883' + - '8883' + tags: + - name: 'env:production' + security: + - apiKey: [] + - supportedOauthFlows: + - streetlights:on + - streetlights:off + - streetlights:dim + - openIdConnectWellKnown: [] + dummy-mqtt: + url: mqtt://localhost + protocol: mqtt + description: | + Private server + + \`\`\`csharp + using System; + + namespace HelloWorld + { + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello World!"); + } + } + } + \`\`\` + bindings: + mqtt: + clientId: guest + cleanSession: false + keepAlive: 60 + bindingVersion: 0.1.0 + lastWill: + topic: smartylighting/streetlights/1/0/lastwill + qos: 1 + message: so long and thanks for all the fish + retain: false + dummy-amqp: + url: amqp://localhost:{port} + protocol: amqp + description: dummy AMQP broker + protocolVersion: "0.9.1" + variables: + port: + enum: + - '15672' + - '5672' + dommy-kafka: + url: http://localhost:{port} + protocol: kafka + description: dummy Kafka broker + variables: + port: + default: '9092' + +channels: + smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: + x-security: + $ref: '#/components/securitySchemes/supportedOauthFlows/flows/clientCredentials' + description: The topic on which measured values may be produced and consumed. + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + servers: + - production + - dommy-kafka + subscribe: + summary: Receive information about environmental lighting conditions of a particular streetlight. + operationId: receiveLightMeasurement + externalDocs: + description: Find more info here + url: https://example.com + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/lightMeasured' + bindings: + mqtt: + qos: 1 + bindingVersion: 0.1.0 + http: + type: request + method: GET + query: + type: object + required: + - companyId + properties: + companyId: + type: number + minimum: 1 + description: The Id of the company. + additionalProperties: false + + smartylighting/streetlights/1/0/action/{streetlightId}/turn/on: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + servers: + - production + - dummy-amqp + publish: + operationId: turnOn + security: + - supportedOauthFlows: + - streetlights:on + externalDocs: + description: Find more info here + url: https://example.com + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/turnOnOff' + + smartylighting/streetlights/1/0/action/{streetlightId}/turn/off: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + publish: + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/turnOnOff' + + smartylighting/streetlights/1/0/action/{streetlightId}/dim: + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + servers: + - production + - dummy-amqp + publish: + operationId: dimLight + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/dimLight' + +components: + messages: + lightMeasured: + messageId: lightMeasured Message ID + name: lightMeasured + title: Light measured + summary: Inform about environmental lighting conditions for a particular streetlight. + contentType: application/json + correlationId: + $ref: "#/components/correlationIds/sentAtCorrelator" + externalDocs: + url: "https://www.asyncapi.com/" + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/lightMeasuredPayload" + bindings: + mqtt: + bindingVersion: 0.1.0 + examples: + - headers: + my-app-header: 12 + payload: + lumens: 1 + sentAt: "2020-01-31T13:24:53Z" + - headers: + my-app-header: 13 + - payload: + lumens: 3 + sentAt: "2020-10-31T13:24:53Z" + x-schema-extensions-as-object: + type: object + properties: + prop1: + type: string + prop2: + type: integer + minimum: 0 + x-schema-extensions-as-primitive: dummy + x-schema-extensions-as-array: + - "item1" + - "item2" + LwM2mOjbects: + payload: + type: object + properties: + objectLinks: + type: string + example: + objectLinks: "lwm2m=1.1, , ;ssid=1, , " + turnOnOff: + name: turnOnOff + title: Turn on/off + summary: Command a particular streetlight to turn the lights on or off. + payload: + $ref: "#/components/schemas/turnOnOffPayload" + headers: + type: object + properties: + $ref: '#/components/schemas/streamHeaders' + dimLight: + name: dimLight + title: Dim light + summary: Command a particular streetlight to dim the lights. + correlationId: + $ref: "#/components/correlationIds/sentAtCorrelator" + externalDocs: + url: "https://www.asyncapi.com/" + tags: + - name: oparation-tag1 + externalDocs: + description: External docs description 1 + url: https://www.asyncapi.com/ + - name: oparation-tag2 + description: Description 2 + externalDocs: + url: "https://www.asyncapi.com/" + - name: oparation-tag3 + - name: oparation-tag4 + description: Description 4 + - name: oparation-tag5 + externalDocs: + url: "https://www.asyncapi.com/" + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/dimLightPayload" + + schemas: + lightMeasuredPayload: + type: object + properties: + lumens: + type: integer + description: Light intensity measured in lumens. + writeOnly: true + oneOf: + - minimum: 0 + maximum: 5 + - minimum: 10 + maximum: 20 + externalDocs: + url: "https://www.asyncapi.com/" + sentAt: + $ref: "#/components/schemas/sentAt" + ifElseThen: + type: integer + minimum: 1 + maximum: 1000 + if: + minimum: 100 + then: + multipleOf: 100 + else: + if: + minimum: 10 + then: + multipleOf: 10 + dependencies: + $ref: "#/components/schemas/dependenciesObject" + anySchema: true + cannotBeDefined: false + restrictedAny: + minimum: 1 + maximum: 1000 + required: + - lumens + x-schema-extensions-as-object: + type: object + properties: + prop1: + type: string + prop2: + type: integer + minimum: 0 + x-schema-extensions-as-primitive: dummy + x-schema-extensions-as-array: + - "item1" + - "item2" + turnOnOffPayload: + type: object + properties: + command: + type: string + enum: + - on + - off + description: Whether to turn on or off the light. + sentAt: + $ref: "#/components/schemas/sentAt" + arrayRank: + $ref: '#/components/schemas/arrayRank' + additionalProperties: + type: string + + dimLightPayload: + type: object + properties: + percentage: + type: integer + description: Percentage to which the light should be dimmed to. + minimum: 0 + maximum: 100 + readOnly: true + sentAt: + $ref: "#/components/schemas/sentAt" + key: + type: integer + not: + minimum: 3 + patternProperties: + ^S_: + type: string + ^I_: + type: integer + additionalProperties: false + sentAt: + type: string + format: date-time + description: Date and time when the message was sent. + union: + type: [string, number] + objectWithKey: + title: objectWithKey + type: object + propertyNames: + format: email + properties: + key: + type: string + objectWithKey2: + type: object + properties: + key2: + type: string + format: time + oneOfSchema: + oneOf: + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + anyOfSchema: + anyOf: + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + allOfSchema: + allOf: + - $ref: "#/components/schemas/objectWithKey" + - $ref: "#/components/schemas/objectWithKey2" + arrayContains: + type: array + contains: + type: integer + dependenciesObject: + type: object + properties: + name: + type: string + credit_card: + type: integer + billing_address: + type: string + schema_dependency: + type: string + required: + - name + dependencies: + credit_card: + properties: + billing_address: + type: string + billing_address2: + type: string + required: + - billing_address + dependencies: + billing_address2: + properties: + billing_address3: + type: string + required: + - billing_address3 + + subscriptionStatus: + type: object + oneOf: + - properties: + channelID: + type: integer + description: ChannelID on successful subscription, applicable to public messages only. + channelName: + type: string + description: Channel Name on successful subscription. For payloads 'ohlc' and 'book', respective interval or depth will be added as suffix. + - properties: + errorMessage: + type: string + properties: + event: + type: string + const: subscriptionStatus + subscription: + type: object + properties: + depth: + type: string + interval: + type: string + required: + - name + required: + - event + + arrayRank: + type: object + properties: + valueRank: + $ref: '#/components/schemas/arrayValueRank' + arrayDimensions: + $ref: '#/components/schemas/arrayArrayDimensions' + + arrayValueRank: + description: > + This Attribute indicates whether the val Attribute of the datapoint is an + array and how many dimensions the array has. + type: integer + default: -1 + examples: + - 2 + oneOf: + - const: -1 + description: 'Scalar: The value is not an array.' + - const: 0 + description: 'OneOrMoreDimensions: The value is an array with one or more dimensions.' + - const: 1 + description: 'OneDimension: The value is an array with one dimension.' + - const: 2 + description: 'The value is an array with two dimensions.' + + arrayArrayDimensions: + type: array + items: + type: integer + minimum: 0 + examples: + - [3, 5] + + streamHeaders: + Etag: + type: string + description: | + The RFC7232 ETag header field in a response provides the current entity- + tag for the selected resource. An entity-tag is an opaque identifier for + different versions of a resource over time, regardless whether multiple + versions are valid at the same time. An entity-tag consists of an opaque + quoted string, possibly prefixed by a weakness indicator. + example: 411a + Cache-Control: + description: The Cache-Control HTTP header holds directives (instructions) for caching in request. + type: string + example: no-cache, no-store, must-revalidate + + securitySchemes: + apiKey: + type: apiKey + in: user + description: Provide your API key as the user and leave the password empty. + supportedOauthFlows: + type: oauth2 + description: Flows to support OAuth 2.0 + flows: + implicit: + authorizationUrl: 'https://authserver.example/auth' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + password: + tokenUrl: 'https://authserver.example/token' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + clientCredentials: + tokenUrl: 'https://authserver.example/token' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + authorizationCode: + authorizationUrl: 'https://authserver.example/auth' + tokenUrl: 'https://authserver.example/token' + refreshUrl: 'https://authserver.example/refresh' + scopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + openIdConnectWellKnown: + type: openIdConnect + openIdConnectUrl: 'https://authserver.example/.well-known' + + parameters: + streetlightId: + description: The ID of the streetlight. + schema: + type: string + location: "$message.payload#/user/id" + + correlationIds: + sentAtCorrelator: + description: Data from message payload used as correlation ID + location: $message.payload#/sentAt + + messageTraits: + commonHeaders: + headers: + type: object + properties: + my-app-header: + type: integer + minimum: 0 + maximum: 100 + required: + - my-app-header + + operationTraits: + kafka: + bindings: + kafka: + clientId: my-app-id +`; diff --git a/playground/tailwind.config.ts b/playground/tailwind.config.ts new file mode 100644 index 000000000..35ba2d074 --- /dev/null +++ b/playground/tailwind.config.ts @@ -0,0 +1,14 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./pages/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", + "./app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: {}, + }, + plugins: [], +}; +export default config; diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 000000000..e7ff90fd2 --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/playground/utils/defaultConfig.ts b/playground/utils/defaultConfig.ts new file mode 100644 index 000000000..5de5538b4 --- /dev/null +++ b/playground/utils/defaultConfig.ts @@ -0,0 +1,18 @@ +export const defaultConfig: string = `{ + "show": { + "sidebar": false, + "info": true, + "operations": true, + "servers": true, + "messages": true, + "schemas": true, + "errors": true + }, + "expand":{ + "messageExamples": false + }, + "sidebar": { + "showServers": "byDefault", + "showOperations": "byDefault" + } +}`; diff --git a/playground/utils/helpers.ts b/playground/utils/helpers.ts new file mode 100644 index 000000000..9d8b6088d --- /dev/null +++ b/playground/utils/helpers.ts @@ -0,0 +1,55 @@ +export const parse = (str?: string): T => { + if (!str) { + return {} as T; + } + + try { + return JSON.parse(str) as T; + } catch (e) { + return {} as T; + } +}; + +export const stringify = (content?: T): string => { + if (!content) { + return ''; + } + + try { + return JSON.stringify(content); + } catch (e) { + return ''; + } +}; + +export const fetchSchema = async (link: string): Promise => { + const requestOptions = { + method: 'GET', + }; + + return fetch(link, requestOptions).then(handleResponse); +}; + +function handleResponse(response: any) { + return response.text().then((data: string) => data); +} + +export function debounce( + func: (...args: any[]) => void, + wait: number, + onStart: () => void, + onCancel: () => void, +): () => any { + let timeout: NodeJS.Timeout | undefined; + return (...args: any[]) => { + if (timeout) { + clearTimeout(timeout); + } + onStart(); + timeout = setTimeout(() => { + timeout = undefined; + func(...args); + onCancel(); + }, wait || 1000); + }; +} diff --git a/playground/utils/index.ts b/playground/utils/index.ts new file mode 100644 index 000000000..fac02f7c0 --- /dev/null +++ b/playground/utils/index.ts @@ -0,0 +1,2 @@ +export * from './helpers'; +export * from './defaultConfig'; diff --git a/tsconfig.base.json b/tsconfig.base.json index cd54431d5..bd0bcd7f7 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -21,7 +21,6 @@ "noImplicitAny": true, "strictNullChecks": true, "noUnusedLocals": true, - "suppressImplicitAnyIndexErrors": true, "resolveJsonModule": true }, "include": ["./library", "./playground"], From 762d6caa31f01b548fd579e38513b39a63490983 Mon Sep 17 00:00:00 2001 From: Kenneth Aasan Date: Thu, 29 Feb 2024 13:46:19 +0100 Subject: [PATCH 03/24] feat: creates new playground with next.js --- playground-old/bump-react-comp.sh | 13 - playground-old/config-overrides.js | 50 - playground-old/package-lock.json | 32562 ---------------- playground-old/package.json | 49 - .../public/android-icon-144x144.png | Bin 14153 -> 0 bytes .../public/android-icon-192x192.png | Bin 19687 -> 0 bytes playground-old/public/android-icon-36x36.png | Bin 1961 -> 0 bytes playground-old/public/android-icon-48x48.png | Bin 2697 -> 0 bytes playground-old/public/android-icon-72x72.png | Bin 5141 -> 0 bytes playground-old/public/android-icon-96x96.png | Bin 7761 -> 0 bytes playground-old/public/apple-icon-114x114.png | Bin 10245 -> 0 bytes playground-old/public/apple-icon-120x120.png | Bin 10948 -> 0 bytes playground-old/public/apple-icon-144x144.png | Bin 14153 -> 0 bytes playground-old/public/apple-icon-152x152.png | Bin 15349 -> 0 bytes playground-old/public/apple-icon-180x180.png | Bin 19328 -> 0 bytes playground-old/public/apple-icon-57x57.png | Bin 3316 -> 0 bytes playground-old/public/apple-icon-60x60.png | Bin 3715 -> 0 bytes playground-old/public/apple-icon-72x72.png | Bin 5141 -> 0 bytes playground-old/public/apple-icon-76x76.png | Bin 5574 -> 0 bytes .../public/apple-icon-precomposed.png | Bin 20261 -> 0 bytes playground-old/public/apple-icon.png | Bin 20261 -> 0 bytes playground-old/public/favicon-16x16.png | Bin 1413 -> 0 bytes playground-old/public/favicon-32x32.png | Bin 1753 -> 0 bytes playground-old/public/favicon-96x96.png | Bin 7761 -> 0 bytes playground-old/public/favicon.ico | Bin 1150 -> 0 bytes playground-old/public/index.css | 14 - playground-old/public/index.html | 62 - playground-old/public/manifest.json | 46 - playground-old/public/ms-icon-144x144.png | Bin 14153 -> 0 bytes playground-old/public/ms-icon-150x150.png | Bin 14994 -> 0 bytes playground-old/public/ms-icon-310x310.png | Bin 44238 -> 0 bytes playground-old/public/ms-icon-70x70.png | Bin 4846 -> 0 bytes playground-old/src/Playground.tsx | 126 - playground-old/src/common/defaultConfig.ts | 18 - playground-old/src/common/helpers.ts | 55 - playground-old/src/common/icons.ts | 13 - playground-old/src/common/index.ts | 2 - .../src/components/CodeEditorComponent.tsx | 69 - playground-old/src/components/FetchSchema.tsx | 52 - playground-old/src/components/Icon.tsx | 29 - playground-old/src/components/Navigation.tsx | 64 - .../src/components/SplitWrapper.tsx | 29 - playground-old/src/components/Tab.tsx | 33 - playground-old/src/components/Tabs.tsx | 75 - playground-old/src/components/index.ts | 7 - playground-old/src/components/styled.ts | 255 - playground-old/src/index.tsx | 10 - playground-old/src/react-app-env.d.ts | 2 - playground-old/src/specs/anyOf.ts | 32 - .../src/specs/application-headers.ts | 85 - playground-old/src/specs/circular.ts | 141 - playground-old/src/specs/correlation-id.ts | 108 - playground-old/src/specs/dummy.ts | 327 - playground-old/src/specs/gitter-streaming.ts | 166 - playground-old/src/specs/index.ts | 13 - playground-old/src/specs/invalid.ts | 37 - playground-old/src/specs/not.ts | 26 - playground-old/src/specs/oneOf.ts | 48 - playground-old/src/specs/rpc-client.ts | 71 - playground-old/src/specs/rpc-server.ts | 68 - playground-old/src/specs/slack-rtm.ts | 886 - playground-old/src/specs/streetlights.ts | 608 - playground-old/tsconfig.json | 14 - 63 files changed, 36265 deletions(-) delete mode 100755 playground-old/bump-react-comp.sh delete mode 100644 playground-old/config-overrides.js delete mode 100644 playground-old/package-lock.json delete mode 100644 playground-old/package.json delete mode 100755 playground-old/public/android-icon-144x144.png delete mode 100755 playground-old/public/android-icon-192x192.png delete mode 100755 playground-old/public/android-icon-36x36.png delete mode 100755 playground-old/public/android-icon-48x48.png delete mode 100755 playground-old/public/android-icon-72x72.png delete mode 100755 playground-old/public/android-icon-96x96.png delete mode 100755 playground-old/public/apple-icon-114x114.png delete mode 100755 playground-old/public/apple-icon-120x120.png delete mode 100755 playground-old/public/apple-icon-144x144.png delete mode 100755 playground-old/public/apple-icon-152x152.png delete mode 100755 playground-old/public/apple-icon-180x180.png delete mode 100755 playground-old/public/apple-icon-57x57.png delete mode 100755 playground-old/public/apple-icon-60x60.png delete mode 100755 playground-old/public/apple-icon-72x72.png delete mode 100755 playground-old/public/apple-icon-76x76.png delete mode 100755 playground-old/public/apple-icon-precomposed.png delete mode 100755 playground-old/public/apple-icon.png delete mode 100755 playground-old/public/favicon-16x16.png delete mode 100755 playground-old/public/favicon-32x32.png delete mode 100755 playground-old/public/favicon-96x96.png delete mode 100755 playground-old/public/favicon.ico delete mode 100644 playground-old/public/index.css delete mode 100644 playground-old/public/index.html delete mode 100644 playground-old/public/manifest.json delete mode 100755 playground-old/public/ms-icon-144x144.png delete mode 100755 playground-old/public/ms-icon-150x150.png delete mode 100755 playground-old/public/ms-icon-310x310.png delete mode 100755 playground-old/public/ms-icon-70x70.png delete mode 100644 playground-old/src/Playground.tsx delete mode 100644 playground-old/src/common/defaultConfig.ts delete mode 100644 playground-old/src/common/helpers.ts delete mode 100644 playground-old/src/common/icons.ts delete mode 100644 playground-old/src/common/index.ts delete mode 100644 playground-old/src/components/CodeEditorComponent.tsx delete mode 100644 playground-old/src/components/FetchSchema.tsx delete mode 100644 playground-old/src/components/Icon.tsx delete mode 100644 playground-old/src/components/Navigation.tsx delete mode 100644 playground-old/src/components/SplitWrapper.tsx delete mode 100644 playground-old/src/components/Tab.tsx delete mode 100644 playground-old/src/components/Tabs.tsx delete mode 100644 playground-old/src/components/index.ts delete mode 100644 playground-old/src/components/styled.ts delete mode 100644 playground-old/src/index.tsx delete mode 100644 playground-old/src/react-app-env.d.ts delete mode 100644 playground-old/src/specs/anyOf.ts delete mode 100644 playground-old/src/specs/application-headers.ts delete mode 100644 playground-old/src/specs/circular.ts delete mode 100644 playground-old/src/specs/correlation-id.ts delete mode 100644 playground-old/src/specs/dummy.ts delete mode 100644 playground-old/src/specs/gitter-streaming.ts delete mode 100644 playground-old/src/specs/index.ts delete mode 100644 playground-old/src/specs/invalid.ts delete mode 100644 playground-old/src/specs/not.ts delete mode 100644 playground-old/src/specs/oneOf.ts delete mode 100644 playground-old/src/specs/rpc-client.ts delete mode 100644 playground-old/src/specs/rpc-server.ts delete mode 100644 playground-old/src/specs/slack-rtm.ts delete mode 100644 playground-old/src/specs/streetlights.ts delete mode 100644 playground-old/tsconfig.json diff --git a/playground-old/bump-react-comp.sh b/playground-old/bump-react-comp.sh deleted file mode 100755 index 91f28f81d..000000000 --- a/playground-old/bump-react-comp.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -#Use in CI only -#Purpos of this script is to use it to install/bump provided version of the React component - -# sleep for 120 seconds before using latest version in web-component, because sometimes NPM needs additional few seconds to `save` package in registry -sleep 2m -echo "Log all versions of the package on npm registry" -npm show @asyncapi/react-component versions -echo "Log latest version of the package on npm registry" -npm show @asyncapi/react-component dist-tags.latest -echo "Starting installation" -npm install @asyncapi/react-component@$VERSION --save --loglevel verbose \ No newline at end of file diff --git a/playground-old/config-overrides.js b/playground-old/config-overrides.js deleted file mode 100644 index 59772611b..000000000 --- a/playground-old/config-overrides.js +++ /dev/null @@ -1,50 +0,0 @@ -const path = require('path'); - -module.exports = { - webpack: function(config, env) { - config.module.rules = config.module.rules.map(rootRule => { - if (rootRule.oneOf) { - rootRule.oneOf = rootRule.oneOf.map(rule => { - if ((rule.loader ?? '').includes('babel-loader/lib/index.js')) { - rule.use = [ - path.join( - __dirname, - '../library/loaders/remove-hashbag-loader.js', - ), - { - loader: rule.loader, - options: { - ...rule.options, - plugins: [ - ...(rule.options.plugins ?? []), - '@babel/plugin-proposal-class-properties', - ], - }, - }, - ]; - delete rule.loader; - delete rule.options; - } - return rule; - }); - } - return rootRule; - }); - config.resolve = { - ...config.resolve, - ...{ - alias: { - 'nimma/legacy$': path.resolve( - __dirname, - '../library/node_modules/nimma/dist/legacy/cjs/index.js', - ), - 'nimma/fallbacks$': path.resolve( - __dirname, - '../library/node_modules/nimma/dist/cjs/fallbacks/index.js', - ), - }, - }, - }; - return config; - }, -}; diff --git a/playground-old/package-lock.json b/playground-old/package-lock.json deleted file mode 100644 index 46f2a50d9..000000000 --- a/playground-old/package-lock.json +++ /dev/null @@ -1,32562 +0,0 @@ -{ - "name": "playground", - "version": "1.2.12", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "playground", - "version": "1.2.12", - "dependencies": { - "@asyncapi/react-component": "file:../library", - "@fortawesome/fontawesome-svg-core": "^1.2.22", - "@fortawesome/free-brands-svg-icons": "^5.10.2", - "@fortawesome/free-solid-svg-icons": "^5.10.2", - "@fortawesome/react-fontawesome": "^0.1.4", - "codemirror": "^5.48.4", - "re-resizable": "^6.0.0", - "react": "file:../library/node_modules/react", - "react-codemirror2": "^6.0.0", - "react-dom": "file:../library/node_modules/react-dom", - "react-split": "^2.0.11", - "styled-components": "^4.3.2" - }, - "devDependencies": { - "@types/codemirror": "0.0.76", - "@types/jest": "24.0.18", - "@types/node": "12.7.2", - "@types/react": "file:../library/node_modules/@types/react", - "@types/react-dom": "file:../library/node_modules/@types/react-dom", - "@types/styled-components": "^4.1.18", - "react-app-rewired": "^2.1.3", - "react-scripts": "3.1.2" - } - }, - "../library": { - "name": "@asyncapi/react-component", - "version": "1.2.13", - "license": "Apache-2.0", - "dependencies": { - "@asyncapi/avro-schema-parser": "^3.0.12", - "@asyncapi/openapi-schema-parser": "^3.0.11", - "@asyncapi/parser": "^3.0.7", - "@asyncapi/protobuf-schema-parser": "^3.2.3", - "highlight.js": "^10.7.2", - "isomorphic-dompurify": "^0.13.0", - "marked": "^4.0.14", - "openapi-sampler": "^1.2.1", - "use-resize-observer": "^8.0.0" - }, - "devDependencies": { - "@cypress/webpack-preprocessor": "^5.9.0", - "@tailwindcss/typography": "^0.4.0", - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^12.8.3", - "@types/dompurify": "^2.0.4", - "@types/highlight.js": "^10.1.0", - "@types/jest": "^26.0.23", - "@types/marked": "^4.0.1", - "@types/node": "^12.7.2", - "@types/react": "^16.9.2", - "@types/react-dom": "^17.0.3", - "autoprefixer": "^10.2.5", - "cross-env": "^7.0.3", - "cssnano": "^4.1.11", - "cypress": "^7.4.0", - "jest": "^26.0.0", - "node-polyfill-webpack-plugin": "^2.0.1", - "postcss": "^8.2.10", - "postcss-cli": "^8.3.1", - "postcss-import": "^14.0.2", - "postcss-scopify": "^0.1.9", - "react": "^16.8.0", - "react-dom": "^16.8.0", - "tailwindcss": "^2.1.1", - "ts-jest": "^26.4.1", - "ts-loader": "9.4.4", - "webpack": "5.88.2", - "webpack-bundle-analyzer": "4.9.0", - "webpack-cli": "5.1.4" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "../library/node_modules/@types/react": { - "version": "16.14.21", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "../library/node_modules/@types/react-dom": { - "version": "17.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "../library/node_modules/react": { - "version": "16.14.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../library/node_modules/react-dom": { - "version": "16.14.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "../library/node_modules/types/react": { - "extraneous": true - }, - "../library/node_modules/types/react-dom": { - "extraneous": true - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@asyncapi/react-component": { - "resolved": "../library", - "link": true - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { - "version": "1.22.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-decorators": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-flow": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.21.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "9.0.1", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "license": "MIT", - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "license": "MIT" - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "0.2.36", - "hasInstallScript": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "1.2.36", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "5.15.4", - "hasInstallScript": true, - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "5.15.4", - "hasInstallScript": true, - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.1.19", - "license": "MIT", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.x" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@jest/console": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/core/node_modules/ansi-escapes": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/environment": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/fake-timers": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/reporters": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/schemas": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.25.16" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map/node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@jest/test-result": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/transform": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/types": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "license": "MIT" - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "dev": true, - "license": "MIT" - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "4.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/core": { - "version": "4.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@svgr/plugin-jsx": "^4.3.3", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.4.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "4.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/webpack": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.4.5", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.2", - "@svgr/plugin-jsx": "^4.3.2", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/codemirror": { - "version": "0.0.76", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/tern": "*" - } - }, - "node_modules/@types/eslint-visitor-keys": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "24.0.18", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jest-diff": "*" - } - }, - "node_modules/@types/jest-diff": { - "version": "24.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-diff": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "12.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "resolved": "../library/node_modules/@types/react", - "link": true - }, - "node_modules/@types/react-dom": { - "resolved": "../library/node_modules/@types/react-dom", - "link": true - }, - "node_modules/@types/react-native": { - "version": "0.71.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/styled-components": { - "version": "4.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "@types/react-native": "*", - "csstype": "^2.2.0" - } - }, - "node_modules/@types/tern": { - "version": "0.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/yargs": { - "version": "13.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "2.34.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "2.34.0", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^2.0.0", - "eslint": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "2.34.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.34.0", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "dev": true, - "license": "ISC" - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.8.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/abab": { - "version": "2.0.6", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/accepts": { - "version": "1.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "6.4.2", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/camelcase": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/emojis-list": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "node_modules/arity-n": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/assert": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.6", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/atob": { - "version": "2.1.2", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/autoprefixer/node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-eslint": { - "version": "10.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babylon": "^6.18.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-loader": { - "version": "8.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "5.2.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-macros/node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-macros/node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-macros/node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-macros/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "license": "MIT" - }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-preset-jest": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "9.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "7.9.0", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-decorators": "7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-optional-chaining": "7.9.0", - "@babel/plugin-transform-flow-strip-types": "7.9.0", - "@babel/plugin-transform-react-display-name": "7.8.3", - "@babel/plugin-transform-runtime": "7.9.0", - "@babel/preset-env": "7.9.0", - "@babel/preset-react": "7.9.1", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.0", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/core": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { - "version": "7.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.0", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.7", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.0", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { - "version": "7.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.1", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/babylon": { - "version": "6.18.0", - "dev": true, - "license": "MIT", - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "dev": true, - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/browser-resolve/node_modules/resolve": { - "version": "1.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "dev": true, - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.21.5", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001481", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "2.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "1.2.13", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "dev": true, - "license": "ISC" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep": { - "version": "0.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codemirror": { - "version": "5.65.12", - "license": "MIT" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/compose-function": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "arity-n": "^1.0.4" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/contains-path": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.30.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.30.1", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "2.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-has-pseudo/node_modules/cssesc": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-loader": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/css-to-react-native": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "4.4.0", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/cssom": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/csstype": { - "version": "2.6.21", - "dev": true, - "license": "MIT" - }, - "node_modules/cyclist": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/diff-sequences": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/dir-glob": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "6.2.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.369", - "dev": true, - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "dev": true, - "hasInstallScript": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "6.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.9" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "2.x", - "@typescript-eslint/parser": "2.x", - "babel-eslint": "10.x", - "eslint": "6.x", - "eslint-plugin-flowtype": "3.x || 4.x", - "eslint-plugin-import": "2.x", - "eslint-plugin-jsx-a11y": "6.x", - "eslint-plugin-react": "7.x", - "eslint-plugin-react-hooks": "1.x || 2.x" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-loader": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^1.3.1", - "schema-utils": "^2.1.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0", - "webpack": "^4.0.0" - } - }, - "node_modules/eslint-loader/node_modules/schema-utils": { - "version": "2.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "3.13.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "2.x - 6.x" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.14.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.1.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "resolve": "^1.10.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=7" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "1.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "12.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/regexpp": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "6.2.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.3.6", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/expect": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expect/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/expect/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/express": { - "version": "4.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/ext": { - "version": "1.7.0", - "dev": true, - "license": "ISC", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "dev": true, - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "dev": true, - "license": "ISC" - }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/filesize": { - "version": "3.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat-cache": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/flatten": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "dev": true, - "license": "BSD" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "8.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "3.3.10", - "dev": true, - "license": "MIT" - }, - "node_modules/globby/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/growly": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/hash.js": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.17.1", - "dev": true, - "license": "MIT" - }, - "node_modules/html-webpack-plugin": { - "version": "4.0.0-beta.5", - "dev": true, - "license": "MIT", - "dependencies": { - "html-minifier": "^3.5.20", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "pretty-error": "^2.1.1", - "tapable": "^1.1.0", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.2", - "dev": true, - "license": "MIT", - "dependencies": { - "http-proxy": "^1.18.1", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "dev": true, - "license": "MIT" - }, - "node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "1.10.0", - "dev": true, - "license": "MIT" - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/inquirer": { - "version": "7.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/is-root": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "license": "MIT" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "3.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "2.0.8", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "3.0.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-reports": { - "version": "2.2.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-changed-files": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-cli": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-config": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-diff": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^2.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-each": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-jsdom-fourteen": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^14.0.0" - } - }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/acorn": { - "version": "6.4.2", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/jsdom": { - "version": "14.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/parse5": { - "version": "5.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/whatwg-url": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/ws": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-get-type": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 6" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/jest-haste-map/node_modules/fsevents": { - "version": "1.2.13", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/jest-jasmine2": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-leak-detector": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-leak-detector/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-leak-detector/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/diff-sequences": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-matcher-utils/node_modules/jest-diff": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-message-util": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-mock": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-resolve": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-serializer": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-util": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-util/node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-validate": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.1", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watcher": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-watcher/node_modules/ansi-escapes": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-worker": { - "version": "24.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "5.7.4", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonify": "^0.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json3": { - "version": "3.3.3", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "dev": true, - "license": "Public Domain", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcid": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/left-pad": { - "version": "1.3.0", - "dev": true, - "license": "WTFPL" - }, - "node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levenary": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "leven": "^3.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - } - }, - "node_modules/loader-fs-cache/node_modules/find-cache-dir": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/find-up": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/path-exists": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/pkg-dir": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/loglevel": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mamacro": { - "version": "0.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "license": "MIT" - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge-anything": { - "version": "2.4.4", - "license": "MIT", - "dependencies": { - "is-what": "^3.3.1" - } - }, - "node_modules/merge-deep": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object/node_modules/for-in": { - "version": "0.1.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, - "node_modules/nan": { - "version": "2.17.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/no-case": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-notifier": { - "version": "5.4.5", - "dev": true, - "license": "MIT", - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.10", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-path": { - "version": "0.11.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "6.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/os-locale": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-each-series": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "0.2.1", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pn": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ts-pnp": "^1.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "2.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "browserslist": "^4" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-calc/node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-custom-media": { - "version": "7.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-env-function": { - "version": "2.0.2", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - } - }, - "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-focus-within": { - "version": "3.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-font-variant": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-lab-function": { - "version": "2.0.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-logical": { - "version": "3.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-nesting": { - "version": "7.0.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-normalize": { - "version": "7.0.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/normalize.css": "^9.0.1", - "browserslist": "^4.1.1", - "postcss": "^7.0.2", - "postcss-browser-comments": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-page-break": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-place": { - "version": "4.0.1", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-preset-env": { - "version": "6.7.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-safe-parser": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-selector-matches": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-not": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "3.3.1", - "license": "MIT" - }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/raf": { - "version": "3.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/re-resizable": { - "version": "6.9.9", - "license": "MIT", - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react": { - "resolved": "../library/node_modules/react", - "link": true - }, - "node_modules/react-app-polyfill": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^3.5.0", - "object-assign": "^4.1.1", - "promise": "^8.0.3", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.3", - "whatwg-fetch": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-app-rewired": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^5.6.0" - }, - "bin": { - "react-app-rewired": "bin/index.js" - }, - "peerDependencies": { - "react-scripts": ">=2.1.3" - } - }, - "node_modules/react-codemirror2": { - "version": "6.0.1", - "license": "MIT", - "peerDependencies": { - "codemirror": "5.x", - "react": ">=15.5 <=16.x" - } - }, - "node_modules/react-dev-utils": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.5.5", - "address": "1.1.2", - "browserslist": "4.7.0", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "1.5.0", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "6.5.0", - "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^6.3.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^6.0.3", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "sockjs-client": "1.4.0", - "strip-ansi": "5.2.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=8.10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-escapes": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-regex": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30000989", - "electron-to-chromium": "^1.3.247", - "node-releases": "^1.1.29" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/cli-cursor": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/cli-width": { - "version": "2.2.1", - "dev": true, - "license": "ISC" - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/emojis-list": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/react-dev-utils/node_modules/figures": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/inquirer": { - "version": "6.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/mimic-fn": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/mute-stream": { - "version": "0.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/react-dev-utils/node_modules/node-releases": { - "version": "1.1.77", - "dev": true, - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/onetime": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/restore-cursor": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/string-width": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dom": { - "resolved": "../library/node_modules/react-dom", - "link": true - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/react-scripts": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "7.6.0", - "@svgr/webpack": "4.3.2", - "@typescript-eslint/eslint-plugin": "^2.2.0", - "@typescript-eslint/parser": "^2.2.0", - "babel-eslint": "10.0.3", - "babel-jest": "^24.9.0", - "babel-loader": "8.0.6", - "babel-plugin-named-asset-import": "^0.3.4", - "babel-preset-react-app": "^9.0.2", - "camelcase": "^5.2.0", - "case-sensitive-paths-webpack-plugin": "2.2.0", - "css-loader": "2.1.1", - "dotenv": "6.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^6.1.0", - "eslint-config-react-app": "^5.0.2", - "eslint-loader": "3.0.0", - "eslint-plugin-flowtype": "3.13.0", - "eslint-plugin-import": "2.18.2", - "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-react": "7.14.3", - "eslint-plugin-react-hooks": "^1.6.1", - "file-loader": "3.0.1", - "fs-extra": "7.0.1", - "html-webpack-plugin": "4.0.0-beta.5", - "identity-obj-proxy": "3.0.0", - "is-wsl": "^1.1.0", - "jest": "24.9.0", - "jest-environment-jsdom-fourteen": "0.1.0", - "jest-resolve": "24.9.0", - "jest-watch-typeahead": "0.4.0", - "mini-css-extract-plugin": "0.8.0", - "optimize-css-assets-webpack-plugin": "5.0.3", - "pnp-webpack-plugin": "1.5.0", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "7.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.3", - "react-dev-utils": "^9.0.4", - "resolve": "1.12.0", - "resolve-url-loader": "3.1.0", - "sass-loader": "7.2.0", - "semver": "6.3.0", - "style-loader": "1.0.0", - "terser-webpack-plugin": "1.4.1", - "ts-pnp": "1.1.4", - "url-loader": "2.1.0", - "webpack": "4.40.2", - "webpack-dev-server": "3.2.1", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "4.3.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=8.10" - }, - "optionalDependencies": { - "fsevents": "2.0.7" - } - }, - "node_modules/react-scripts/node_modules/@babel/core": { - "version": "7.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.0", - "@babel/helpers": "^7.6.0", - "@babel/parser": "^7.6.0", - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.0", - "@babel/types": "^7.6.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/react-scripts/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-split": { - "version": "2.0.14", - "license": "MIT", - "dependencies": { - "prop-types": "^15.5.7", - "split.js": "^1.6.0" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/realpath-native": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.2.10", - "dev": true, - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/renderkid": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "dev": true, - "license": "ISC", - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve-url-loader": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "adjust-sourcemap-loader": "2.0.0", - "camelcase": "5.0.0", - "compose-function": "3.0.3", - "convert-source-map": "1.6.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.14", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/camelcase": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/resolve-url-loader/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url-loader/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.14", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "dev": true, - "license": "MIT" - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "2.6.3", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "dev": true, - "license": "MIT", - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/sane": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sass-loader": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^5.5.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/clone-deep": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-loader/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass-loader/node_modules/shallow-clone": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "dev": true, - "license": "ISC" - }, - "node_modules/saxes": { - "version": "3.1.11", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/schema-utils": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "1.10.14", - "dev": true, - "license": "MIT", - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/serialize-javascript": { - "version": "1.9.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/kind-of": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/lazy-cache": { - "version": "0.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/shellwords": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "dev": true, - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.19", - "dev": true, - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "node_modules/sockjs-client": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs/node_modules/faye-websocket": { - "version": "0.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/spdy": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split.js": { - "version": "1.6.5", - "license": "MIT" - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "dev": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "dev": true, - "license": "MIT" - }, - "node_modules/stack-utils": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "2.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/styled-components": { - "version": "4.4.1", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@emotion/is-prop-valid": "^0.8.1", - "@emotion/unitless": "^0.7.0", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^2.2.2", - "memoize-one": "^5.0.0", - "merge-anything": "^2.2.4", - "prop-types": "^15.5.4", - "react-is": "^16.6.0", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^5.5.0" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/styled-components/node_modules/babel-plugin-styled-components": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.21", - "picomatch": "^2.3.0" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/styled-components/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/styled-components/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylis": { - "version": "3.5.4", - "license": "MIT" - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "license": "MIT", - "peerDependencies": { - "stylis": "^3.5.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/svgo": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/table": { - "version": "5.4.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/test-exclude": { - "version": "5.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/test-exclude/node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/test-exclude/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/test-exclude/node_modules/read-pkg": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/test-exclude/node_modules/read-pkg-up": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/throat": { - "version": "4.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/ts-pnp": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/typescript": { - "version": "5.0.4", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/uglify-js": { - "version": "3.4.10", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "dev": true, - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/uniqs": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-browserslist-db/node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/upper-case": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/url": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.0.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "2.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.10.3", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/utila": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "4.40.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/decamelize": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xregexp": "4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/get-caller-file": { - "version": "1.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/require-main-filename": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/webpack-dev-server/node_modules/sockjs-client": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/webpack-dev-server/node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "12.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "6.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-build": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", - "common-tags": "^1.8.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.3", - "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-core": { - "version": "4.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-google-analytics": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-precaching": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-range-requests": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-routing": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-strategies": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-streams": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/workbox-sw": { - "version": "4.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-webpack-plugin": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.3.1" - }, - "engines": { - "node": ">=4.0.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/workbox-window": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "^4.3.1" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/write": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "2.4.1", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/ws": { - "version": "5.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/xregexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@asyncapi/react-component": { - "version": "file:../library", - "requires": { - "@asyncapi/avro-schema-parser": "^3.0.12", - "@asyncapi/openapi-schema-parser": "^3.0.11", - "@asyncapi/parser": "^3.0.7", - "@asyncapi/protobuf-schema-parser": "^3.2.3", - "@cypress/webpack-preprocessor": "^5.9.0", - "@tailwindcss/typography": "^0.4.0", - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^12.8.3", - "@types/dompurify": "^2.0.4", - "@types/highlight.js": "^10.1.0", - "@types/jest": "^26.0.23", - "@types/marked": "^4.0.1", - "@types/node": "^12.7.2", - "@types/react": "^16.9.2", - "@types/react-dom": "^17.0.3", - "autoprefixer": "^10.2.5", - "cross-env": "^7.0.3", - "cssnano": "^4.1.11", - "cypress": "^7.4.0", - "highlight.js": "^10.7.2", - "isomorphic-dompurify": "^0.13.0", - "jest": "^26.0.0", - "marked": "^4.0.14", - "node-polyfill-webpack-plugin": "^2.0.1", - "openapi-sampler": "^1.2.1", - "postcss": "^8.2.10", - "postcss-cli": "^8.3.1", - "postcss-import": "^14.0.2", - "postcss-scopify": "^0.1.9", - "react": "^16.8.0", - "react-dom": "^16.8.0", - "tailwindcss": "^2.1.1", - "ts-jest": "^26.4.1", - "ts-loader": "9.4.4", - "use-resize-observer": "^8.0.0", - "webpack": "5.88.2", - "webpack-bundle-analyzer": "4.9.0", - "webpack-cli": "5.1.4" - }, - "dependencies": { - "@types/react": { - "version": "16.14.21", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.11", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "react": { - "version": "16.14.0", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-dom": { - "version": "16.14.0", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - } - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.21.4", - "dev": true - }, - "@babel/core": { - "version": "7.21.4", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "resolve": { - "version": "1.22.2", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.21.4", - "requires": { - "@babel/types": "^7.21.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - }, - "has-flag": { - "version": "3.0.0" - }, - "supports-color": { - "version": "5.5.0", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-decorators": "^7.8.3" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.9.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-flow": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.21.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.9.0", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.21.3", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.21.4", - "dev": true, - "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.9.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "dev": true - }, - "@babel/runtime": { - "version": "7.9.0", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "dev": true - }, - "@csstools/normalize.css": { - "version": "9.0.1", - "dev": true - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4" - }, - "@emotion/unitless": { - "version": "0.7.5" - }, - "@fortawesome/fontawesome-common-types": { - "version": "0.2.36" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "1.2.36", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - } - }, - "@fortawesome/free-brands-svg-icons": { - "version": "5.15.4", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "5.15.4", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.19", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@hapi/address": { - "version": "2.1.4", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@jest/console": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/core": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/environment": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.4.3", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.25.16" - } - }, - "@jest/source-map": { - "version": "24.9.0", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "24.9.0", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0" - }, - "@jridgewell/set-array": { - "version": "1.1.2" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14" - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.25.24", - "dev": true - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "dev": true - }, - "@svgr/babel-preset": { - "version": "4.3.3", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" - } - }, - "@svgr/core": { - "version": "4.3.3", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^4.3.3", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@svgr/plugin-jsx": { - "version": "4.3.3", - "dev": true, - "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" - } - }, - "@svgr/plugin-svgo": { - "version": "4.3.1", - "dev": true, - "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "4.3.2", - "dev": true, - "requires": { - "@babel/core": "^7.4.5", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.2", - "@svgr/plugin-jsx": "^4.3.2", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" - } - }, - "@types/babel__core": { - "version": "7.20.0", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/codemirror": { - "version": "0.0.76", - "dev": true, - "requires": { - "@types/tern": "*" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "dev": true - }, - "@types/estree": { - "version": "1.0.1", - "dev": true - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "dev": true, - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "24.0.18", - "dev": true, - "requires": { - "@types/jest-diff": "*" - } - }, - "@types/jest-diff": { - "version": "24.3.0", - "dev": true, - "requires": { - "jest-diff": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "dev": true - }, - "@types/node": { - "version": "12.7.2", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "dev": true - }, - "@types/react": { - "version": "file:../library/node_modules/@types/react", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "file:../library/node_modules/@types/react-dom", - "requires": { - "@types/react": "*" - } - }, - "@types/react-native": { - "version": "0.71.6", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/stack-utils": { - "version": "1.0.1", - "dev": true - }, - "@types/styled-components": { - "version": "4.4.3", - "dev": true, - "requires": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "@types/react-native": "*", - "csstype": "^2.2.0" - } - }, - "@types/tern": { - "version": "0.23.4", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "@types/yargs": { - "version": "13.0.12", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "2.34.0", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "2.34.0", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "2.34.0", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.34.0", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.0", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "dev": true - } - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "dev": true - }, - "abab": { - "version": "2.0.6", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "5.3.2", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "6.2.0", - "dev": true - }, - "address": { - "version": "1.1.2", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "2.0.0", - "dev": true, - "requires": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "dev": true - }, - "json5": { - "version": "1.0.2", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - } - } - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "dev": true, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html": { - "version": "0.0.7", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "2.0.0", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arity-n": { - "version": "1.0.4", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "dev": true - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-equal": { - "version": "1.0.0", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "1.0.2", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "dev": true - }, - "array.prototype.reduce": { - "version": "1.0.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "arrify": { - "version": "1.0.1", - "dev": true - }, - "asap": { - "version": "2.0.6", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "assert": { - "version": "1.4.1", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "1.0.0", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "dev": true - }, - "async": { - "version": "2.6.4", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.6", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "dev": true - }, - "atob": { - "version": "2.1.2", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.2.0", - "dev": true - } - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "dev": true - }, - "aws4": { - "version": "1.12.0", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "babel-eslint": { - "version": "10.0.3", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "dev": true, - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.0.6", - "dev": true, - "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } - }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "dev": true, - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "import-fresh": { - "version": "3.3.0", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "dev": true - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "dev": true, - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "dev": true - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "dev": true - }, - "babel-preset-jest": { - "version": "24.9.0", - "dev": true, - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "babel-preset-react-app": { - "version": "9.1.2", - "dev": true, - "requires": { - "@babel/core": "7.9.0", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-decorators": "7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-optional-chaining": "7.9.0", - "@babel/plugin-transform-flow-strip-types": "7.9.0", - "@babel/plugin-transform-react-display-name": "7.8.3", - "@babel/plugin-transform-runtime": "7.9.0", - "@babel/preset-env": "7.9.0", - "@babel/preset-react": "7.9.1", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.0", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.0", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/preset-env": { - "version": "7.9.0", - "dev": true, - "requires": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.0", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.7", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.0", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-react": { - "version": "7.9.1", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.1", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - }, - "dependencies": { - "@babel/plugin-transform-react-jsx-self": { - "version": "7.21.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "dev": true - }, - "base": { - "version": "0.11.2", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "dev": true - }, - "batch": { - "version": "0.6.1", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "dev": true - }, - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "qs": { - "version": "6.11.0", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "brorand": { - "version": "1.1.0", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "dev": true, - "requires": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.5", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "bser": { - "version": "2.1.1", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.2", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "dev": true - }, - "camelize": { - "version": "1.0.1" - }, - "caniuse-api": { - "version": "3.0.0", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001481", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.2.0", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chardet": { - "version": "0.7.0", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "fsevents": { - "version": "1.2.13", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "chownr": { - "version": "1.1.4", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - } - } - }, - "clean-css": { - "version": "4.2.4", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "clone-deep": { - "version": "0.2.4", - "dev": true, - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - } - }, - "co": { - "version": "4.6.0", - "dev": true - }, - "coa": { - "version": "2.0.2", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "dev": true - }, - "codemirror": { - "version": "5.65.12" - }, - "collection-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - } - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "color-string": { - "version": "1.9.1", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "dev": true - }, - "compose-function": { - "version": "3.0.3", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "confusing-browser-globals": { - "version": "1.0.11", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.5", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "dev": true - }, - "core-js": { - "version": "3.30.1", - "dev": true - }, - "core-js-compat": { - "version": "3.30.1", - "dev": true, - "requires": { - "browserslist": "^4.21.5" - } - }, - "core-util-is": { - "version": "1.0.3", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-keywords": { - "version": "1.0.0" - }, - "css-color-names": { - "version": "0.0.4", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "2.1.1", - "dev": true, - "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "4.3.0", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "dev": true - }, - "css-to-react-native": { - "version": "2.3.2", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "dev": true - }, - "csso": { - "version": "4.2.0", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "dev": true - } - } - }, - "cssom": { - "version": "0.3.8", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "csstype": { - "version": "2.6.21", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "dev": true - }, - "d": { - "version": "1.0.1", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "debug": { - "version": "4.3.4", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "dev": true - }, - "default-gateway": { - "version": "4.2.0", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "del": { - "version": "3.0.0", - "dev": true, - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "dev": true - } - } - }, - "pify": { - "version": "3.0.0", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "dev": true - }, - "depd": { - "version": "2.0.0", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "dev": true - }, - "detect-port-alt": { - "version": "1.1.6", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "diff-sequences": { - "version": "29.4.3", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.0.0", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "dev": true - }, - "domelementtype": { - "version": "2.3.0", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "4.3.1", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "dev": true - } - } - }, - "dotenv": { - "version": "6.2.0", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.369", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "dev": true - }, - "errno": { - "version": "0.1.8", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.62", - "dev": true, - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5" - }, - "escodegen": { - "version": "1.14.3", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "6.8.0", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "eslint-utils": { - "version": "1.4.3", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "globals": { - "version": "12.4.0", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "regexpp": { - "version": "2.0.1", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "dev": true - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "dev": true - } - } - }, - "eslint-config-react-app": { - "version": "5.2.1", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.9" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.22.2", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-loader": { - "version": "3.0.0", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^1.3.1", - "schema-utils": "^2.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "3.13.0", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "eslint-plugin-import": { - "version": "2.18.2", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" - } - }, - "eslint-plugin-react": { - "version": "7.14.3", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.1.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "resolve": "^1.10.1" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "1.7.0", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "dev": true - }, - "espree": { - "version": "6.2.1", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "etag": { - "version": "1.8.1", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "dev": true - }, - "events": { - "version": "3.3.0", - "dev": true - }, - "eventsource": { - "version": "1.1.2", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "dev": true - }, - "execa": { - "version": "1.0.0", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "expect": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - } - } - }, - "express": { - "version": "4.18.2", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "dev": true - }, - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "qs": { - "version": "6.11.0", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "ext": { - "version": "1.7.0", - "dev": true, - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "external-editor": { - "version": "3.1.0", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "dev": true - }, - "figures": { - "version": "3.2.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "3.0.1", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "finalhandler": { - "version": "1.2.0", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "1.5.0", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "dev": true - }, - "from2": { - "version": "2.3.0", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "dev": true - }, - "fsevents": { - "version": "2.0.7", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "globals": { - "version": "11.12.0" - }, - "globalthis": { - "version": "1.0.3", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "8.0.2", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "dev": true - }, - "pify": { - "version": "3.0.0", - "dev": true - }, - "slash": { - "version": "1.0.0", - "dev": true - } - } - }, - "gopd": { - "version": "1.0.1", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "dev": true - }, - "growly": { - "version": "1.3.0", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.2", - "dev": true - }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.2", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "dev": true, - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.4.0", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-beta.5", - "dev": true, - "requires": { - "html-minifier": "^3.5.20", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "pretty-error": "^2.1.1", - "tapable": "^1.1.0", - "util.promisify": "1.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.2", - "dev": true, - "requires": { - "http-proxy": "^1.18.1", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "dev": true - }, - "immer": { - "version": "1.10.0", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "dev": true - }, - "ini": { - "version": "1.3.8", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.5", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "dev": true - }, - "ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "is-arguments": { - "version": "1.1.1", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.12.0", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "is-date-object": { - "version": "1.0.5", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-extglob": { - "version": "2.1.1", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-number-object": { - "version": "1.0.7", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "dev": true - }, - "is-root": { - "version": "2.1.0", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-typedarray": { - "version": "1.0.0", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-what": { - "version": "3.14.1" - }, - "is-windows": { - "version": "1.0.2", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "2.2.7", - "dev": true, - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest": { - "version": "24.9.0", - "dev": true, - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - } - }, - "jest-changed-files": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-cli": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-config": { - "version": "24.9.0", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.5.0", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-jsdom-fourteen": { - "version": "0.1.0", - "dev": true, - "requires": { - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^14.0.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "dev": true - }, - "jsdom": { - "version": "14.1.0", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "ws": { - "version": "6.2.2", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "29.4.3", - "dev": true - }, - "jest-haste-map": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "fsevents": { - "version": "1.2.13", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - } - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "dev": true, - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - } - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "diff-sequences": { - "version": "24.9.0", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "jest-diff": { - "version": "24.9.0", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-message-util": { - "version": "24.9.0", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-mock": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "24.9.0", - "dev": true - }, - "jest-resolve": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-runtime": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-serializer": { - "version": "24.9.0", - "dev": true - }, - "jest-snapshot": { - "version": "24.9.0", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "diff-sequences": { - "version": "24.9.0", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "jest-diff": { - "version": "24.9.0", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-util": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "callsites": { - "version": "3.1.0", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-validate": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "jest-get-type": { - "version": "24.9.0", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.4.0", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.1", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "slash": { - "version": "3.0.0", - "dev": true - }, - "string-length": { - "version": "3.1.0", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-watcher": { - "version": "24.9.0", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-worker": { - "version": "24.9.0", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0" - }, - "js-yaml": { - "version": "3.14.1", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "dev": true - }, - "jsdom": { - "version": "11.12.0", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.2", - "dev": true, - "requires": { - "jsonify": "^0.0.1" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "dev": true - }, - "json3": { - "version": "3.3.3", - "dev": true - }, - "json5": { - "version": "2.2.3", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.1", - "dev": true - }, - "jsprim": { - "version": "1.4.2", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "2.4.1", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "killable": { - "version": "1.0.1", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "kleur": { - "version": "3.0.3", - "dev": true - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "dev": true - }, - "leven": { - "version": "3.1.0", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "dev": true - }, - "load-json-file": { - "version": "2.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "dev": true - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "dev": true - }, - "loglevel": { - "version": "1.8.1", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "makeerror": { - "version": "1.0.12", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "mamacro": { - "version": "0.0.3", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "dev": true - }, - "mem": { - "version": "4.3.0", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memoize-one": { - "version": "5.2.1" - }, - "memory-fs": { - "version": "0.4.1", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-anything": { - "version": "2.4.4", - "requires": { - "is-what": "^3.3.1" - } - }, - "merge-deep": { - "version": "3.0.3", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "dev": true - }, - "methods": { - "version": "1.1.2", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "mime": { - "version": "2.6.0", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.8.0", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mixin-object": { - "version": "2.0.1", - "dev": true, - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "move-concurrently": { - "version": "1.0.1", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2" - }, - "multicast-dns": { - "version": "6.2.3", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "dev": true - }, - "nan": { - "version": "2.17.0", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "dev": true - }, - "util": { - "version": "0.11.1", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "node-notifier": { - "version": "5.4.5", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node-releases": { - "version": "2.0.10", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "dev": true - }, - "nwsapi": { - "version": "2.2.4", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "dev": true - }, - "object-assign": { - "version": "4.1.1" - }, - "object-copy": { - "version": "0.1.0", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "dev": true - }, - "object-inspect": { - "version": "1.12.3", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "dev": true - }, - "object-path": { - "version": "0.11.4", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.6", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "safe-array-concat": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.6", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "obuf": { - "version": "1.1.2", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "dev": true - }, - "once": { - "version": "1.4.0", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "6.4.0", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opn": { - "version": "5.5.0", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.3", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "dev": true - }, - "p-each-series": { - "version": "1.0.0", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "1.2.0", - "dev": true - }, - "p-reduce": { - "version": "1.0.0", - "dev": true - }, - "p-try": { - "version": "2.2.0", - "dev": true - }, - "pako": { - "version": "1.0.11", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "4.0.0", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "dev": true - }, - "picomatch": { - "version": "2.3.1" - }, - "pify": { - "version": "4.0.1", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "dev": true - } - } - }, - "pn": { - "version": "1.1.0", - "dev": true - }, - "pnp-webpack-plugin": { - "version": "1.5.0", - "dev": true, - "requires": { - "ts-pnp": "^1.1.2" - } - }, - "portfinder": { - "version": "1.0.32", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-calc": { - "version": "7.0.5", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.2.0", - "dev": true - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.4", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - } - }, - "postcss-logical": { - "version": "3.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "7.0.1", - "dev": true, - "requires": { - "@csstools/normalize.css": "^9.0.1", - "browserslist": "^4.1.1", - "postcss": "^7.0.2", - "postcss-browser-comments": "^2.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "4.0.1", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1" - }, - "postcss-values-parser": { - "version": "2.0.1", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.1.2", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "29.5.0", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "dev": true - }, - "react-is": { - "version": "18.2.0", - "dev": true - } - } - }, - "process": { - "version": "0.11.10", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "dev": true - }, - "progress": { - "version": "2.0.3", - "dev": true - }, - "promise": { - "version": "8.3.0", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "proxy-addr": { - "version": "2.0.7", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "dev": true - }, - "psl": { - "version": "1.9.0", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.3.0", - "dev": true - }, - "q": { - "version": "1.5.1", - "dev": true - }, - "qs": { - "version": "6.5.3", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "dev": true - }, - "raf": { - "version": "3.4.1", - "dev": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "dev": true - } - } - }, - "re-resizable": { - "version": "6.9.9", - "requires": {} - }, - "react": { - "version": "file:../library/node_modules/react", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-app-polyfill": { - "version": "1.0.6", - "dev": true, - "requires": { - "core-js": "^3.5.0", - "object-assign": "^4.1.1", - "promise": "^8.0.3", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.3", - "whatwg-fetch": "^3.0.0" - } - }, - "react-app-rewired": { - "version": "2.2.1", - "dev": true, - "requires": { - "semver": "^5.6.0" - } - }, - "react-codemirror2": { - "version": "6.0.1", - "requires": {} - }, - "react-dev-utils": { - "version": "9.1.0", - "dev": true, - "requires": { - "@babel/code-frame": "7.5.5", - "address": "1.1.2", - "browserslist": "4.7.0", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "1.5.0", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "6.5.0", - "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^6.3.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^6.0.3", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "sockjs-client": "1.4.0", - "strip-ansi": "5.2.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "ansi-escapes": { - "version": "3.2.0", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "browserslist": { - "version": "4.7.0", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000989", - "electron-to-chromium": "^1.3.247", - "node-releases": "^1.1.29" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "dev": true - }, - "figures": { - "version": "2.0.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "inquirer": { - "version": "6.5.0", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "json5": { - "version": "1.0.2", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "mimic-fn": { - "version": "1.2.0", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "dev": true - }, - "node-releases": { - "version": "1.1.77", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "react-dom": { - "version": "file:../library/node_modules/react-dom", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "dev": true - }, - "react-is": { - "version": "16.13.1" - }, - "react-scripts": { - "version": "3.1.2", - "dev": true, - "requires": { - "@babel/core": "7.6.0", - "@svgr/webpack": "4.3.2", - "@typescript-eslint/eslint-plugin": "^2.2.0", - "@typescript-eslint/parser": "^2.2.0", - "babel-eslint": "10.0.3", - "babel-jest": "^24.9.0", - "babel-loader": "8.0.6", - "babel-plugin-named-asset-import": "^0.3.4", - "babel-preset-react-app": "^9.0.2", - "camelcase": "^5.2.0", - "case-sensitive-paths-webpack-plugin": "2.2.0", - "css-loader": "2.1.1", - "dotenv": "6.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^6.1.0", - "eslint-config-react-app": "^5.0.2", - "eslint-loader": "3.0.0", - "eslint-plugin-flowtype": "3.13.0", - "eslint-plugin-import": "2.18.2", - "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-react": "7.14.3", - "eslint-plugin-react-hooks": "^1.6.1", - "file-loader": "3.0.1", - "fs-extra": "7.0.1", - "fsevents": "2.0.7", - "html-webpack-plugin": "4.0.0-beta.5", - "identity-obj-proxy": "3.0.0", - "is-wsl": "^1.1.0", - "jest": "24.9.0", - "jest-environment-jsdom-fourteen": "0.1.0", - "jest-resolve": "24.9.0", - "jest-watch-typeahead": "0.4.0", - "mini-css-extract-plugin": "0.8.0", - "optimize-css-assets-webpack-plugin": "5.0.3", - "pnp-webpack-plugin": "1.5.0", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "7.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.3", - "react-dev-utils": "^9.0.4", - "resolve": "1.12.0", - "resolve-url-loader": "3.1.0", - "sass-loader": "7.2.0", - "semver": "6.3.0", - "style-loader": "1.0.0", - "terser-webpack-plugin": "1.4.1", - "ts-pnp": "1.1.4", - "url-loader": "2.1.0", - "webpack": "4.40.2", - "webpack-dev-server": "3.2.1", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "4.3.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.6.0", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.0", - "@babel/helpers": "^7.6.0", - "@babel/parser": "^7.6.0", - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.0", - "@babel/types": "^7.6.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "dev": true - } - } - }, - "react-split": { - "version": "2.0.14", - "requires": { - "prop-types": "^15.5.7", - "split.js": "^1.6.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.8", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "realpath-native": { - "version": "1.1.0", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "dev": true, - "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "regenerate": { - "version": "1.4.2", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.10", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "regexpp": { - "version": "3.2.0", - "dev": true - }, - "regexpu-core": { - "version": "5.3.2", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "dev": true - }, - "request": { - "version": "2.88.2", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "dev": true - }, - "resolve-url-loader": { - "version": "3.1.0", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "2.0.0", - "camelcase": "5.0.0", - "compose-function": "3.0.3", - "convert-source-map": "1.6.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.14", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.0.0", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "json5": { - "version": "1.0.2", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.14", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "dev": true - }, - "rework": { - "version": "1.0.1", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "dev": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "4.8.5", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "dev": true - }, - "sane": { - "version": "4.1.0", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sass-loader": { - "version": "7.2.0", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^5.5.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "dev": true - }, - "saxes": { - "version": "3.1.11", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "select-hose": { - "version": "2.0.0", - "dev": true - }, - "selfsigned": { - "version": "1.10.14", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "dev": true - }, - "send": { - "version": "0.18.0", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "dev": true - }, - "ms": { - "version": "2.1.3", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "1.9.1", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "dev": true - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "set-value": { - "version": "2.0.1", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "setimmediate": { - "version": "1.0.5", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "dev": true, - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "kind-of": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "dev": true - } - } - }, - "shebang-command": { - "version": "1.2.0", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "dev": true - } - } - }, - "sisteransi": { - "version": "1.0.5", - "dev": true - }, - "slash": { - "version": "2.0.0", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.19", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.10.0", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sockjs-client": { - "version": "1.4.0", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "dev": true - }, - "spdx-correct": { - "version": "3.2.0", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split.js": { - "version": "1.6.5" - }, - "sprintf-js": { - "version": "1.0.3", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "dev": true - }, - "stack-utils": { - "version": "1.0.5", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - } - } - }, - "statuses": { - "version": "2.0.1", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "2.0.0", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "stringify-object": { - "version": "3.3.0", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "dev": true - }, - "strip-comments": { - "version": "1.0.2", - "dev": true, - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "dev": true - }, - "style-loader": { - "version": "1.0.0", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "styled-components": { - "version": "4.4.1", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@emotion/is-prop-valid": "^0.8.1", - "@emotion/unitless": "^0.7.0", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^2.2.2", - "memoize-one": "^5.0.0", - "merge-anything": "^2.2.4", - "prop-types": "^15.5.4", - "react-is": "^16.6.0", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^5.5.0" - }, - "dependencies": { - "babel-plugin-styled-components": { - "version": "2.1.1", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.21", - "picomatch": "^2.3.0" - } - }, - "has-flag": { - "version": "3.0.0" - }, - "supports-color": { - "version": "5.5.0", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylis": { - "version": "3.5.4" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "requires": {} - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true - }, - "svg-parser": { - "version": "2.0.4", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "css-select": { - "version": "2.1.0", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "nth-check": { - "version": "1.0.2", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "dev": true - }, - "table": { - "version": "5.4.6", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "dev": true - }, - "terser": { - "version": "4.8.1", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.1", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "test-exclude": { - "version": "5.2.3", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "throat": { - "version": "4.1.0", - "dev": true - }, - "through": { - "version": "2.3.8", - "dev": true - }, - "through2": { - "version": "2.0.5", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0" - }, - "to-object-path": { - "version": "0.3.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-pnp": { - "version": "1.1.4", - "dev": true, - "requires": {} - }, - "tslib": { - "version": "1.14.1", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "dev": true - }, - "type": { - "version": "1.2.0", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.21.3", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray": { - "version": "0.0.6", - "dev": true - }, - "typescript": { - "version": "5.0.4", - "dev": true, - "peer": true - }, - "uglify-js": { - "version": "3.4.10", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "uniq": { - "version": "1.0.1", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "dev": true - } - } - }, - "upper-case": { - "version": "1.1.3", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "dev": true - }, - "url": { - "version": "0.11.0", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "dev": true - } - } - }, - "url-loader": { - "version": "2.1.0", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.5.10", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "dev": true - }, - "util": { - "version": "0.10.3", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "dev": true - }, - "verror": { - "version": "1.10.0", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "1.7.5", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.3", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "fill-range": { - "version": "7.0.1", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "dev": true, - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.6.0", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "wbuf": { - "version": "1.7.3", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "dev": true - }, - "webpack": { - "version": "4.40.2", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.2.1", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "decamelize": { - "version": "2.0.0", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "dev": true - }, - "sockjs-client": { - "version": "1.3.0", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "yargs": { - "version": "12.0.2", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-manifest-plugin": { - "version": "2.0.4", - "dev": true, - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "tapable": "^1.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "dev": true - }, - "whatwg-mimetype": { - "version": "2.3.0", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.1", - "dev": true - }, - "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "dev": true - }, - "workbox-background-sync": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-broadcast-update": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-build": { - "version": "4.3.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", - "common-tags": "^1.8.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.3", - "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "workbox-cacheable-response": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-core": { - "version": "4.3.1", - "dev": true - }, - "workbox-expiration": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-google-analytics": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" - } - }, - "workbox-navigation-preload": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-precaching": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-range-requests": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-routing": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-strategies": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-streams": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-sw": { - "version": "4.3.1", - "dev": true - }, - "workbox-webpack-plugin": { - "version": "4.3.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.3.1" - } - }, - "workbox-window": { - "version": "4.3.1", - "dev": true, - "requires": { - "workbox-core": "^4.3.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "dev": true - }, - "write": { - "version": "1.0.3", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.3", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "dev": true - }, - "xregexp": { - "version": "4.0.0", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/playground-old/package.json b/playground-old/package.json deleted file mode 100644 index 7d67d00f6..000000000 --- a/playground-old/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "playground", - "private": true, - "description": "Playground app for AsyncApi React Component", - "homepage": "https://asyncapi.github.io/asyncapi-react", - "dependencies": { - "@asyncapi/react-component": "file:../library", - "@fortawesome/fontawesome-svg-core": "^1.2.22", - "@fortawesome/free-brands-svg-icons": "^5.10.2", - "@fortawesome/free-solid-svg-icons": "^5.10.2", - "@fortawesome/react-fontawesome": "^0.1.4", - "codemirror": "^5.48.4", - "re-resizable": "^6.0.0", - "react": "file:../library/node_modules/react", - "react-codemirror2": "^6.0.0", - "react-dom": "file:../library/node_modules/react-dom", - "react-split": "^2.0.11", - "styled-components": "^4.3.2" - }, - "devDependencies": { - "@types/codemirror": "0.0.76", - "@types/jest": "24.0.18", - "@types/node": "12.7.2", - "@types/react": "file:../library/node_modules/@types/react", - "@types/react-dom": "file:../library/node_modules/@types/react-dom", - "@types/styled-components": "^4.1.18", - "react-app-rewired": "^2.1.3", - "react-scripts": "3.1.2" - }, - "scripts": { - "start": "react-app-rewired start", - "test": "react-app-rewired test", - "build": "react-app-rewired build", - "install:reactcomp": "chmod +x ./bump-react-comp.sh && ./bump-react-comp.sh" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "version": "1.2.12" -} diff --git a/playground-old/public/android-icon-144x144.png b/playground-old/public/android-icon-144x144.png deleted file mode 100755 index 6bb6b6241dbce578140ac35a3df6a2e4f2ebf273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14153 zcmZ{L2Q*w!_wO)_(Pz}rjS`*FdmFt(9|RG-C%PcoFnSk6x)Qw&AyJ}?-h${!BnA;A zI?>DX{nuOTeebRH*1hMR_B;EWyU#xBo^|){B%2uNP?9l|0RR9>JzY(++c@h#0Svl* zu4}Kf+(tz1>UY%vfQC%+OGo0{JVBtD4iZo|&boP<;dItDy9)q>-vIz(FaW^$ZBfhy z01%7-0RA`t015>F0HfclHdCeB3Xqe5jwaydKUZN#`P17HQa{~$fw!^l{{-z}ZxsMQ z>XV+Px<%->?T*I<_h*A|uI^pD`d;?f(@p9{wsuFV7X_G!0Oa!`y*s{dKqi^oi1q1w zvQSSSZ&cXugwYmHy^ttO&-%kAD#_^u4-vBCbDH+_laB3I9Z}J*6mz;;Y|Z;3-md@2 z|Dx>vHn{WgcC*!YM6#Zt6V20tKAt<`|0fA{sUblen>dM|4#*ZZ(H-v)&o13iLOs0W z+IM1ic1qr6{EJT`U2I_Q_9$+#zJ~?mizOb1=$0=tc7ehB&+z7NV}G>g<>cV6CZdji z!>9F(3my^WwW7rfWIM~Y_4-T_kBsjDG#;(RRI~eYL1-DvcDre|eGWdK?7;pj? z*0H?8lRp4AF?FB+;}a_~QXqW&_>Gwz>!+XC<>qJu9?m@NKH_R!!Sv&QMVYDqlJn(Z z_pDzC2_(&ujs=vwih<68i1NY&fwA{zy4<6J#PQJJSm%Bc#FR}Bjw=RNH3sm8vTuE* zHH>Cs<0Gjw%BTj^wIDq`Vu%mn&&j0vtLuBxn37QM-qR|d2upp0gn!E}BGRV!r=THQ zg=s8&#MJT{?)3(sNC`w!Q2jtN@SBEEDxSL-i*J0djfy;})3qi!exk3&?)qI&FQ62XGIY7R2qDd~9H9wXFq)zVdF>yM8PNrJ<%PoE8zq2ro+#CRvh)u5;l!2ZO?3F_sPE)zFf zoyVp~*xT}fK|U0L2xk=291TEpYIM?<0j0a`RuSYCrmhKsu4IDmLWdL17(L zLL%Rs$aCuwVwGcY-n`fkGVeOsL$=hG9!vjXfc%@Xur9TvNKJEmE@)u!{1Jsbm)snP zXgEtVn}RgsX+Ibp^_`IpveAGVBTPQWP%Vt<9+w4x z936;~Hz=C(AF|~25vlXiHXkx|N)qIX^`#(1W5nOlna$-`_P=K!w2Y|^nzq52}Q^0x8Y+M!Zgdt=4KGqT3z(HCO)nJ`@*8jlvSDAU$|bNdFx z{>FvYhMT*ITRy*ZX@C93vo0EBgUdPXQvBYiH4C=RIRUgxyOVITNMv3MN}*-~PESQh zLi7jvt!64wA}vb-Uvx^Q63b-`pCpheX|8bsFyc^tT9WT#oC-&5+=RxE&jpaB;%LW5 zB92mfd}sPHCfo^?ga)SLIxY1Fh?jy!MZpePzq&ciY{|31;mgD$C95+n>~Bj5>)Q0s z+PmT&cd=N$N}QSF(umU}b|bSB?db;}nv$80B|WtUIP2PuV!NT3*ZkkYbRcfm!dD$ol&y7r>p$cV1<$R`qmq9-U~Yt9)7$4jPoHcoD~=04~if zKpj91Vk)%@fWnrpq=->ifaLTW`SEvVv9op^g2t6=_Gl5cOkb>4{NA5x4<)K)gwLW} z=cDJ6bHGq;yU1Yt{N{#Q@x3fIjkF@zS_C>1mMCP(P?e)m=nsj5#nn%e`e-izE-msd zP+TJM9!l%Ta4K2Er{QK+`CmtGg5DAp9ef=MG1a$*LvUX85 z?dFzt=V@5MN7fr$I*;mO;FZ{RF*j=o?nKT(MA75}*A^oTz{TZ~3?bwx5#c6t)vnMg zpzMQuODj6T!*zKO1BLEyNwXK2so2_FYka?$rYREE+Ot`=#>MF>QMG<8@JnJwduyI% zfqgXuMr+Du3c6t+o0#f|uY)8@-T zLEXF9>LHavMFrAET+YP>G5?EfdQU6!2=mA5*U_}&ddRyH`md*~jbY>g4ytqv*|4p0 zp|vlNX9LH~rz z*Qm6Gt=_V3w4uNkb%^fl>)VqJ!&36z}k{#Dgb;+$QHw>)=T@SEk6uk4bv zZ}r)7%pCOH5**K24SVqy&)7v_6pACp9mq4s<8Vu_r?QPmG8Y%SPnx2m_oAuiH6GEq z878(zlLoGHg|#NF_f{)%D!#-#EtVDx)D#X84jB}0p>F-&UWBWnKQ z593Iul8JKY<5CW!$6jj;1@lC&zcIyX@M}*ff1$$QO;Tu20ZP)n3iXI|z_lXHC*9ECB`t zKnBsz=_kLYR%p<1HH1+@^ zB1*zyNb;c!M41@3TXT=QM3Wt`{36g> z2FGV$&u(jSuVGqi-aS413NN_;|Cm;eUYdUvs(RqOF8!(N^VH6EBSoa#4?tGs#xa*)7a?m_$-Z%<{9983YK-~Lkby2Qx4cIXz$8P-E}Dl zY;7INVAClHb`IGch#+e}_ga&Di}swxKTwS)?Js~QWTr0Lcnf?a2s2DjQba4#?;Nu+ zuTS(Wwb9G?CajHqv8LGh6gVcfNxjm`Vd*v&Q^t+Gn#Hrf^1pKwY+i#Uyj?p&CIJ?v zv^9X$Dy7=J;E4mfK*>rEx}A1vw$bl$$L0k+C7JM>D3*bAaeBvQ@UwfPGZbM&@KP-0 zX@;QcACcs{??9E*K>&}qkmhPIAHR?^VSBz z1FNZE_C1=t`zUsZ#zpm$$&?gMJz+YsjAqAPB1dD8?2>Seb&)35-lWFH+B1zY&b;?b zK1ySUm2#H!se4q=fLg7)5KyaHVZY$jZrcluI)Vw7_DY{IaM0h{lwFN5Vy_apUWC;$ zGdfI$wm=HRv5Ij#|H{v~EsvTX;jrvh6B56JSj1~?mpU4~2q5)9Io zMXEFbe_<9FkVA*fPPUAKQ6yFE-Qwo=`0I=K;JcC~vgX*@ng*E9d)^A9n zxOxr;vIwyZ+{pCXNyt2tVZ&Iy3FY!j$dDNr12r-Xk0cz2^pK6BT8T`rOzE>WF&an~TrZ>F0eb`L;yf%R@kqC){$X&VW!G2NC3JarJQ0=XuYemcLxg zC7S8V^0~|3kV(3w)hSE;A-Xl(;Sn-cAC5~z6+6AQ9HV1Ka|<)iQh)ZetMDPuEld77$|j(U37rmw$lJ`2&CbZb4i) zUhM+nvdfFECF^2hE&JPPx3Q`91GTsN@$IJ<>!C{ix?o0J$4Q~|+GNAC+@42JcIgCm z0@GB&esFn}L^~(rdq1eKEvUZol@bodLda|CEpAhOe@qbXJ@*HIyfEsb9CGsCkc_-CWX#${D-S2amHJDPoADR$4i^LHIXCOkqF(uu_J?=dGeTN!s z`%#dKKmOfD5vd0hu7{^KgOWv-vi5IoV07ioPh`koC_?%pWIj32lSt#uYL;S-nwCkS zEa&8NXFb#yCUn9h7A&hK-`*S-KGK29$W+Np zs*wb7!~~I{3#0yc^n{y4$R^Q*y83gJ>~i z>MGthA|hx|vWnnEY6wM=|V7?^6M)?oQJ?+1UBrQ%p zh9I$xZMClB<_6f8KAeMU&|@Na>K4pJ3l~1=2fIFrUeaVrW-|18sS15=)SzH`(8c#( ze*q(fm>ZEs(H{L@f_nDsF5P``N6P`HhA8#wpyiR&Ci!UeY zplx!l;T11JM1hI+SP4Z&vNZR%;;nDYD<1Pkg$t%XA(fd5^To>JVtVEt?o~gyx_16k zS$LBhcF1WsF@YPB$GkFj7(?+moBOB2C)PdU3OaXj*S_h^Qg?_3NYHb&; zVMrHJ_`0&(fvMdYPo164lx=sEf83kgd&u!a6KgOK*mcoT)lFEaR`@_JU`RcPz)}?u z0L(b!V^z^rF&Gxh06ka``9)9mUWN1_IbTU|G+;GOtrKk`uxP&t3GntGdjgRs=Wgw; z1at6hMG!u<$Dz67`)D1OxTI#tvz0=fKJUt(K8qXO+KRzENO!L5@l&xRN3SJCunt~w zXS`1VZuk4N*lx1K)_TWoo84hLdLpiJsh0T@{?4x8M|QloD9&Fc@sC*qi%;;1LJD_e zXb8FG?!cc_>*=B2Hkn%r{9E8-`Ury4b?Lzj7M|avFMZ9O#5MZ5adOS&LWlmiTleWg5ID2dTxPp zE?bi;(3`EnA$mDChB<9)RUtHOY(Sa=87wnbQ_6KAyI{f>yq)hsVG)~OF<5AL0+*V| ziCT8e{l2$tk9oYT5V-e{&Kq~A(c(s>t#A4|bM^Aon`zmpo#4qi$KhdULWp1+wH!EL z*xKNsokN72>YSY+w$Up#-PX)vrYY`grmj$xJWK#r;O7P;R3FCqmz5|mR-5*1a*6rI z%&EU6bWTdh-zFtbc%ZBvOSS) zBXCV&%W@|kYAD=8pAA%oFR-x~RZmRfQ)FV*&3a26Ll5rl!BKP~u zNFXo#G@$|n!z9GjDG=f+(pE{t9qJ{jY~5pspzi8gch?vL8T#y5?~lxkW+EN7RcEFf z?Igw?${%~PBYMQ03J(d?xw=~{K8J7SpA1?TuUvzVQs{YAhP#!{=CI4Ty8uN|~NgxgWF$>Lom9NW| zGhY+E__&~~=1IB?fKK`>RtE;8NF8QxH8KeEB&_W#pB?uv6f#)4#+Lf;O~;4jyR3m{oenh!WpXJYYH@eKE>7IHSC_am0V^}9o$+*F{!WcbQX|3aGk(#( zCH$Z!ekrvjLpeL*tBGDDJz2sso(_izRL^&Gk!M28(75%pjiH zE{t;n4K^5OG6W`;zEC0Q*Rq_Xx|jO23vc-F580v0o34rKR7{OrL@(NXJpQ{(dNZ9d zY(VvPDoCu5I?MrY6OGqM1IPFF1KRa?PXPbWI`{M;$pkbO%TVrL7EUfIRm2q`U!aCY68ij4KIuJCwh*M1 z!paT*-9b;3OKyPV+x}HKy4m{8z%;u}JH1t&ndxuQ_{h(DQx-$Xq(Y2>4bLzGzkQSx z$p`I{xvh%E20mtIzka5ko8_tXPkt&yWKT-(`*2&YitL)kql_LdPKtvMx2y31J*@#y zeb3+;l2Qld-xg83F{!E7iqL83Cg8N=}==kaa5J$nLXj-AJTIm{P!FPyGq@Kwz=rmsJ0#;G3@dl@ zJ?yEoC*hc0ScA1luXwADtVs-li@wE;L0@145#=x2nl05_YJw*-rLMYWJP?cH<4BCf zn&idoHL2tbE6m6^@WhL2$=zW@@g>bdL4pXg)NBd6r-kz&5_HDdFG5sK)caFT(NbxZIC5N^9jbFV%rxAcKIO)2bMCLnwkJTc3_3 z+sI4{$P*qv-i!R{$lFC_#)}na8Q1G|ei-}g?K_D8OzvYq5y`C;m?LO<{tPM9f(OU? z#Ph8G=6q1*p#kztG;V$8o0;zo?nksUSdO8~kJFlYZhQ=V2nizA*;^h0FF%td2^s1L zR6&bJg_F@#Gdo(%^v;XjqlQ#uOkDjCH@rf#98Et373a56HTM^-9r!UwSzot7_oY}| znS)~y)+fXG#)Pr+M`r!D8u(TZIZyX9gt)}hDnV`~FLV@s=&Z~>vL7~nYUM6BMMnJ) zt=LKV@$$slV1Htuk8ctjbwm{5;F`5>6V8tDiYKgY`alV9e9PHb1rtCH>GWxd;Qox{ zI=ZkIyPnFZ*A%|Y5a`Vf#^o1eF`S-WEKlD6*Tpc?UhzGi`0*rK-)fTMl6U@w>|AG@ z%d2*zrQL+A=CN?xQ5}16U)X73z>ZRp6USl{cTFqkQR|bM(o;U?mD-+b*hUxdhKS^v zgt?94s!CXtboqr~O$S}}?Kj_G|B5i8nm^?)ps%5gGQ0Wo*py~7{9E{RsDDA5b)^!E zO*C<;7wJfP0CBrPg>R6lB5|*l+_;y8@t_yH>cwz4ot-;m)@nZ(IH!Usi2G&9$Nyaf z@w%{ojxej=S)@ail#dUsjor1yma|ZCjorn?n&BklIm=fIy#2-mmAVM4joj)PaoJK% ze@r7G6Av=a6+Jv*oB^Ey;gkivBL)*ajY8c=5IVl|o@|irH@mbzP}OdK0Xalq@Z<+Y zGTr<>_FGCbHD@E$#P@+MYmOP3u`bCNkOTPFw}$+m9Pv-x$)0duuE*{5=k4)eC(&gp z9*3)RS}ze>$Y989PWPzrqq3`KaoI>#NtPg)0=m}tA97c5hLsIR^Q7C`CLzjl9Powl zAo^dkRY=0c>aV-=h2igL{gz{i z_j>sTY+|D!e6nc3ijX52E{!(CvBi2prnlrn3Aust1{A|zXCA9d_uy_>kP3OWz5^B4 zy_PAxlcJ~>?IN2Yj#w=m@_3!J%Hu?Bmf6uNKT}`_mj{$H%k-ivh!q#N$P61~Gl#zW z>jmxHE-f$3#AQgGogs~1PX46cJ(m);1GC6xG}A@%8ATC3{7xtJs?*sVLbhp3^u96P z^%*jG$@uYwW7ZYyDe@f!H*pNkCY1(R5c_wm+XPL+w-vJT6py=Du3ab3mNEgb#`Yaf z-dH+%l};_F=&H9s--c(&ahZeV!}!q?y0gUk(C6{9`WPOWuZGbNQrbdv&tnY}*Ta|p zy5o%BuzKrt!fyw`mZ>O%Yqshs-32_Pdq+(+l5=z{<-85Yh;ouUl4X!C3ssOI2?oYA zT|geW9wCf}qC4D{HGSHj#u(#da5x|~l-Oc|=1sKKi>><)VK;!{Z5S<1R{%1+Ma7l$ zo69Wj<$lH!dur27xb^1NasrX2`d@k; z(ewtNejx303qT*37!HiG5|lZQQLvT+vf(*XT8{S=_(g?iUS;BfJN%d+Q6xv(kQa@@ z7XkToAbKS>vAR(vjqg$*>O2KgS!Nbyavz=^)*0^=(IY!yL~A;4<87l9=4c`) zjdoBA9I#754 z#mP8!S5NSPb4o;1P3bZ7r!%R^{T5f{npPSZhD~{LN=OR7+V^ev_{5=^c4$Cc3zl3& zHb=&F@A;+=l}9dSUT5&DxP2NFeS}6@ud7cGJiEcn0qI4w2SIuz{aD#|Fpu8&0t6eC@yRd$}nwW zJ^pMdHHY@2-lL4@Aa_1qE|B8F+x8#!bR)AeR}|iI_UQ|T8*GY6_xL0Z@|l{KL|EV%5_x-woEN zQ+;n8{dIeN%pUisM%{6X1)S+7AC)o2^clCFI7%$h?4n@>*N`-s{8i|+o6?0y#EEzg zW8Xam*##%}ccq`k(Hd)$5qG478UHL**MY=Pm~3yq*RJobB5EiD(qfTlIm-t< ze;%9cxIQ?8JR2vxr!qH1ct?8Dd;f#9gHpjqfQxPsx!bF!cd9F>CVnQ*);n$2Lu~xm zUcwVszT4%R^=T#*3V-HaxZaW*Qt?wx3PwiN1)RkoPM&%ObcEN`Y5cQ{xFBZ@ggHmV zrs)$WFSnf~Y3|kfZN_)!`yckc<(d4u|K_o~ecD$0Kbl|jLbl)9Z}&CW}tO{ zl3t}?NoSvcwU{dk$|f0u{)LvXnbs+b4$!v|DqI^wa0ShZdRIBGL!-oy%6sfJ%Cvdw z4K;&L!+-Cb#J!9CWo@ugP%#h=SY;2FJR%L!#QWKKERwgvU57X2Ve&xde1~Ag{Lf=; z{(v|19+ocuI8=^Tz44bsP4Nz7ggOozK^s}Zmq(rzq6C#dckWDz0r|&Z23dhiK9`Z% z0p_Pf=gtks(~wm42(esIx}PB>Q!O%SVqdM(X$1{Tn-w;M4$HUtk2aVqnh-aZctbQb zuype0ii9DBx3K*zP$+l#f1 z=BA9^d|I_{xf42<9bFycSX47tQtJln#BFUxUsE!~tgDltvwA!cr3MbNd-qP= zu6Fact>{D4t;kvT3rEnQGEHv1^}7lU2W;`Eg5oOfz|v1U;^O|Zsz6X3sMs}y|Chy0 za8sNer8S-@7FAf{H@kadl0z$}+$ISLog z$kpG^_xqABSFMun^3sS%w{pr`M8Mm03G|L;D45fWC`~f^nX5A)fpsWoKrO>2;320~ zb&B!ijF^85bpNXG@Mm&2>Fb{Ji!TXo)+(7i`icK^WUi1};N%TDb^SL#^b%>^0&G)M zX?&vL zlq)I8qC!G>+tJJu#vc3lf%I^(DkhQR)+b89(V$}9hoBuY?XTdP%h8q>Mm`9W&$W8h z^7c0=?_}Uaar*8OCkd#TjSfWVE3QcQ}g$!Fy zP%xJOb=d9`zUIl@o|=0QD(<^?E5!R^w5rBN_#3{Lf_3Ts8t%LPuc zas5EHUTq>?LgU{%gy%fSypgMn&lvpt5%dz$vC4+%0QKB+5qJfB1;PaP(H1uq`G_N} zJlV}`pEwN$_rz7UKh`jXh7Sl>$6Mk(fp?kQi>q>+Dcl|9RBt_g(5-xty;}m>+v{>Y z8iK`$s+Ebj_Fe6rRuVlb+7BZV;&z3I`yw!P!^t7HRKfNGXP#mZ8M%Cs|E%e7^7wed z#E%p(1*wu}-m{pNY{QiX2@TBS)a9BfuEsJHPN1CgM@NZx+kU#VyU-DGL(AnS;X65w zL9|z{H!3VuaCxjVjemw)$)TvV26VR%&aT?9%0f&?nyCz;Uz_|HzaGZgn6HCYAf}!9 z12tchLR}9ClDmE8vO~pdB8S9wQJvTSWXta;oY?W^f-2P(J9MRpR!oXV=)3!?ax0wD z)ipQFMyIQMjC%K$dvPhke~H{XGt5v4CaCz|Yw&xfG$5JEgBI}X0Zt-P1aWsf;V!A- zO#Uy2vi#oa?^)4TRxtLc!0ZaF$#VtzPpR3H5j@}0=jKfv@*Z>A2_dCZQesH$xNWsg zn{8~OBdOcO%yH*u6UL{QMgS1#H)lKfS0#xfc?#eIS=QsGNL9O&Wh3lIxp$3`Xs@L$ z523omli*Tzic@m~CzQ{UgVyr&jj5$%xIWh=DU$!NH-P#jLshtXkh6ut$`xwAV*Y(C z%>NA3;L$(GUUsy8|GQ6dRy$qo?92~GY;uqESr?0Oo=B%_2g+U?v|9l*txyY9-NXIj zOqEqe9_3Cu^d=aVz3y>WDT!DU;$zIVxFw9``bG-zhu-g0@U$;nE?kaMaDK`gN4qYDrOyvCe$9ZR9#!-0lCyy zo`MvKjc89}z#Q-MC2tNx4&Fonw*R14oce6!w&_k626O8pAFj}Pu8kBD+7Q`%&$6a! ze8?hftI4m}BkUad7W#;8*}^+{q43uj;0M`B1=dpJ?v;Pd-@=m{GMR_WY|pMMEXzdg z_~{ss?tBVzF-^_Wl#6i(+=V~WT>gQ01ZkJOppR&lb6QGWhFM?ff)^nN_!6}2MWs7F za`$BcPuqdM>lY_p=J@E-#O_`@6!G-o@_840-d|n=uZ=bakk|6&dJ+rLSXBQ2UcwxG zFVrS|WyDzO+M|x@9A~(VInI(ARToMuk?;Z)Ah)Mij5oB7wrI{~u_TrzL35!p|03oB zC11$itH&YoCN@E1aw<*K4z{2lxZbn%73%?A^y@t(tC^kQZ*Io=FfE3#eAs78Dumov|kuzy)S2~^_TyYIYUW~05*4G;3*_j_JrD;qwq{3qCP z>Eeyw^;ybpNoncij|`EqQXHm*_SUhjF@RVC9e$!|qEaPx6da+!kn}s6YkC?{KK+A| z664s9D7eQ`qi?a?P0$klPyG3k^1zw~IRpRxGQL^x-89yTcxs01BLJeJ>dEBLJ+b0EU z;mM7A8}rA;4NE|4IR>%#^=`oBhK`9e+jB{le38U6a)-lI{GdP4K`j<$?Mbn2?J8jM zYCpSDJW2eWg}g^zJH1Q=)_sEAY*?qRvZB>dJbKTOMZ+%~$I< zQEzqMo0@<^a+^#wJ*Hgt1U{Lb_uW&ax7y-)ij9tjOnx3E4@jJu*_Bb~sP_-4p*z?LHd?1ukq| z-B;{S8*XH(1?vIl(pO(qDFX(kISTYJ5eYE$6B@Z)h<}!|Rz`y`5#2PpZixKF52_|S>B7)a5RaNT zJ6vBb-4m(iuB74S2xWiqmgAC=kaA6Pxk>U%f=r8xs8SbW<4;26bQd@s#jyl2zfOTW zMR}pHdZqRdDD9hrfzt5Ud+iOAg-0TpNe5ZJU+1NDy($<<e-FNo>p8nGH zcC#m#0aSd9j8-+1W-Buu#85&hBuzybmId)>lFT#qoRYT` z4f=K}cV0x@{gW8G;rc2l7owlfFHdCC2(F;%70&JFe@`cvo(06zvImy9D2>d)!cCYh z!kBv_K_5z|k7QW~9)yq`9TmQm?adXy`mZi5bvAI|{$gE{B@htUTX}h14eqg*naK)t zNeC8eQak=0*1`pwVvosHsX#DytaO4DX%qKq^JARjdllE5e;nO)yYrd zigl-m?3{qcf;2K6z9wkcHYK?jDCf{?jE*j|EIHV%U1hw@W=&+0%oQ-d<;4H_o4q4y z9UyA+++gU0pRT|Y?-L(L&%mNV3VELodH(Kdwa!>`FC9+GGn<3eXN3_e5Pw746KXVb zz|3?BJUL$%WhFtTVx$~76LQFZ0nW%u`CZAvxcXQ%=-^fQJd$@fty8=a3fv%X3R3S) z^R+DSgyYwDBSz>CN1Vwu0$FcKK7aO*Ae}D1B^NISO`o|*U8X=OXtu72TdFV?q(z!^J8eVIIhmzcy@>>KS z&NTu<2^?PvCZj4g{N9zm^j#`S=U5?P+gsmT$j+ZwO14+BOMR!E@ii*7h01V3izib_$dJB> ztO!)F39E_`tTr?+)y=B_8{Hu_khtoOi|SyqVfA)D0uhcbh;q9nftf?&2-BTKI>DZW zOE8-lZEsJDQmP6@xf&#GLS2#L6#W{)m;KY8l9>qr96m0O_2!G%PhGt^P8${2O5giB z0qUu#vsCft_Bn-qn`g|`K zfPM0XIm`6()hys#u}_CTGKm+UVk;*}A_!x7V&o8M2p@+b>XBqc3s2y;h_`Nq#HF9D z6mr;sCn~Y`|5?5(C63?_5JHCqe%by$`Q0~>#TOIo?YRAI-$I>t*$;sBi}k zyCCS)6j@{k_R=DW8i)Q7i4ZQfZ;b+le5It zmUqW&#T}(4SsWeIG9LXt8Gl@LzKIY1CsiOpA9hX5lZT`ZUU|?#wjyAbhXl?X z`-249Jha%lcYT6;KT(_!7j6$R={Wb2^K)>@Au%d8`qxRF)B57GEuruJ9%L>UYgL1( zk77ICQqKXMCl*!GD@PDrtiH|Z{QZMR(V3!+G<>E+(#7L(Z<7MtrmyrK<>$E~E!JIQQy$(u3r*WsmPa zO78yEq3|K(b05-r^htbZmO(495s0kFQ~+^hcW1PouHaKQk4^&s*Uf%Ykd5@c(^VX0 z`)((`W1a1OWHky)78f^Yi6X3^RJn=Vo5FPlLNF?~hj?BqN=Ch%hwc<58mUaNW!i^CrU}WN?MD+>7r6X`oXuI^9%$kX(y|V6aSU=* za1L<2jQ|n|aaj?B-0f{4E~y|brGO9@LLd|nh?lIM{{L5lhrTYJZejob27lDQe7a&|321@+(M}TOOCl`xGMmGMCKN& zY~5B_{#O;sOb_7Z>En9)`eF|s1^M{8i@7<5cslz&3KaW46C>s(yQqy{|mHfj86an diff --git a/playground-old/public/android-icon-192x192.png b/playground-old/public/android-icon-192x192.png deleted file mode 100755 index 9f83dd4f5f1fd6f9d747e18503bcab0b41c82dff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19687 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

qAvw`&guqW94Xg&g^(3V;f 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 diff --git a/playground-old/public/android-icon-36x36.png b/playground-old/public/android-icon-36x36.png deleted file mode 100755 index f2f0822992b63232428030f0b37b3c3babe8333d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1961 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 I>AGC|H(sUEE&u=k diff --git a/playground-old/public/android-icon-72x72.png b/playground-old/public/android-icon-72x72.png deleted file mode 100755 index 6aef7efc42e2a24caf947739bb4eb1c90492e0d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5141 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 diff --git a/playground-old/public/android-icon-96x96.png b/playground-old/public/android-icon-96x96.png deleted file mode 100755 index 8931cb059de2c8b8b70a2c4e8f9ac736b50eb829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7761 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 M>YBl7wcQf`1Jmc@8~^|S diff --git a/playground-old/public/apple-icon-114x114.png b/playground-old/public/apple-icon-114x114.png deleted file mode 100755 index ccab30cbd3e31cbb82651e9554fc199ee3feddcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10245 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 K+-|8(b?i=9#HR0ekAb{mR5zReAdmkbUmAEo zw+QS1Kny(}xdw&%xdQ%cRuXjQ*cEhUT{vK=KY;N(v5_k&!&@Xqvc1X#Pi> zd!7-l05}qvQ?9aqJ7n=chEQg@05{KvuD72r@yI9Wp|87yn`4Nlv#(E}#Q#|s2{#!> zNx1VJR~I?gJ5n+VvN8&Hq}}ew$T>+l%gabPN{Zilh~LgHQ*1N;HUmIc(@3KU=@9$B E0RG*jUjP6A diff --git a/playground-old/public/apple-icon-120x120.png b/playground-old/public/apple-icon-120x120.png deleted file mode 100755 index 770816f20becfd7a56ba6b1635916084540a1da6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10948 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 diff --git a/playground-old/public/apple-icon-144x144.png b/playground-old/public/apple-icon-144x144.png deleted file mode 100755 index 6bb6b6241dbce578140ac35a3df6a2e4f2ebf273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14153 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 diff --git a/playground-old/public/apple-icon-152x152.png b/playground-old/public/apple-icon-152x152.png deleted file mode 100755 index ea25ad010b5029ae31099e3b0c96882a4b322f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15349 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 diff --git a/playground-old/public/apple-icon-180x180.png b/playground-old/public/apple-icon-180x180.png deleted file mode 100755 index ad5bbdb3cf5dc9456d59a387c7f36ea2ebfb4f20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19328 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 diff --git a/playground-old/public/apple-icon-57x57.png b/playground-old/public/apple-icon-57x57.png deleted file mode 100755 index d8fee5577879a8969934f21e0a844a96e46479b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3316 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 diff --git a/playground-old/public/apple-icon-60x60.png b/playground-old/public/apple-icon-60x60.png deleted file mode 100755 index 61aee9e1ca6facb7a7ba6ba9ccd329c0d22c1e40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3715 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 diff --git a/playground-old/public/apple-icon-72x72.png b/playground-old/public/apple-icon-72x72.png deleted file mode 100755 index 6aef7efc42e2a24caf947739bb4eb1c90492e0d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5141 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 diff --git a/playground-old/public/apple-icon-76x76.png b/playground-old/public/apple-icon-76x76.png deleted file mode 100755 index c6775ad772741c417b7334002e074ed0f2aac170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5574 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 diff --git a/playground-old/public/apple-icon-precomposed.png b/playground-old/public/apple-icon-precomposed.png deleted file mode 100755 index ba52391f1fc03e58e0d0fad1a083dcb07f020587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20261 zcmaHSWmH^Eu?vUUXU~mFK5@66^!68_JhQNmnfnY%% z_x-QgQ?q9kh4*`GxJ^B06^HS>G1s{dbBdUG4AfNqKDkGm;I90Y%H*9TmZ3wb%zr% z06BE~GP~QNn2%yjmitc7c1=LFrhI_b(Du}PTX%>wvR9&`V(<~^^@Pcyg=(bI&9EJ$ zYk@O5npuRi((8A&g^z`=Y+`tb^|WWw`gh~(<2%7D$EnQ0!3wwk#=nzr#s}?f4^~`c z<$+t$xX`|!rYCAk;=tN6QjMO!Eb6#wKa& zOM)o@;YWHOBRfzjM}KcmhEf6uT~mX7vA#jNyEL5LVzH%2{ReX8c zxrBw0SdA)UTCQ+FIv0bo;lhptIF%oL>t zB7x^7>ei{#t5?X=%kvOW_ON7__Ra6i3fo17D}^XlW2s#IKrN9?krz}aQqLJeDMve0 zQDtCCQ-OCU!#0$W;B4)|-rD&GRMQT?H$KG94A_js1&XR_MotwW6MZ zS3u;Wbm={~UpIg`u24@A(y$_gNZc#7&jvq)W((E+>yBG(3CF?{8muW`uuY_Ipg~Ds zoZ4$-ZZPgy?rO$k=ZXJ(9zUk#@+bJJ`dz=ti{}M z$t5y0P3Bv?VFUbWWd3d*>NaSuQuuDU#5P)pA+Zn~Ac3m1>Dm;02zi`yWs+iACrFI+ z`F){?cbC@xa053r@*lAtsm z8cygj0l}J7>z`+l4jnqZ;oO zGu7AilFk}atywUJ?5UB@jC3C(n@myuUCS{TR-dLrmo$Hj(&PekMg#z{MP)NeY=7$!{A2^nhts zDFJzw*8Dd{)&x7Y+j2&q>gPVtgl)VjU#@{dIywW!8??e+Eq&MF%6^CB(3Lt{%1NV~ z4>=or+M1P>lB*fwXDE*GZiKi-$-AkUQXXAUKr&#dNru^~d2QV~XgWUUtE zkP5AeDf4>_Or=fr7SEb4u;5ZA2}@P~A<(%f8iHJUZ9tPQ?#o9^!G=1i=h|3fTtQl= zSEF1$6d0K0W;#6A2e6M8KF{aH~#nD zU|pM*rSJHU?5xFr^UtZRj;})ZUDfr{1>%Vm#jImT*$kQp$>OhG<0L{-6^pElP~%8p zGIKzo%9D<{>bc}OhPnSZOOitGH$<{{im-tD2a(ROJsg4*IjyuR_oOIVR$p96yrV9H zYI;`8<-EwKd=VGdHv?*c1Vu52+Pk)@)_|H7{d!$?c??}NO%q2BUHd$C*&co0H}g`Y`EKz!IU&C zXNYB6N$=Arq0leVMUCXvM%1%z2+aoO^IwDROMLII)Slr5JW8&vnHV^9CGlfp14vnP zt=ge-M4gJ136Fzr1p8MBp+0BcV~(dc7$rBhpH)5x!YL zLka~sXm%|{P^sX7+1nPD^;ssPwdTpb%1yK{k#h?_zHQHcrT<5{bN74V!CjtjFg6EZ zn>byBMP?aEqlc5my$^3!+N~xLJoT!O+cv%jk}vP1=}%5A<63osCcY`Xe_#Cl(+q z-kM(szhvAY_RtwIQ#X8#@d>~S;5By?Z2d9fqWM?gCAzs2C-{W8@r>n-AYT*OPTVjT z5{Ke4v`?l&cWtz|EIyUvkTIN|&du)_GSA8~;8_Dix8nWZ*m*s1$GFit@PUuGROgm9 zwQ@R72pknUCTtof?TikRb=jiZhF!DFHSl<*t5%_e@Z1oZo2PFoL3U2KuWmLoG>hU# z>~u|P_pAw1x3c_P9zq<3^P4^W5BwkK%BO+O0M1Ck5e)cihhdcw5205I=CMD=LwadU zkFoJbV^6UpkNOT#Zzz0>p>t;4`t03zPH!u+P(rcrEAeGgS5_*!egb6f>6ODk+3`xCTGZMgn#)vO zns{OkV3rPjc07v!$~mqAg<`iJEX@39{WBRgRF=rcaO9o!S56{LAhxW7cpGVnB&AkO zJ*G6>&>aI8jskawv9h_<2(e7lvxWg02{m$*2P z!Q5QJiJO7fr0Xh{DDywp>4JW=vC8G3D?)p;Ay58Bl=QCrkA~t(;2JwV5q}CHo zoFkR-(L*)Q$oNkB?TTjAsm=}TH*Hi>DyF@Uv^CinH(IJ;NHicAVeQM^e#Vjy-LahA zBg~Ck(XalmgBW0s1T;*_ZJXtOH3}MnmU1@lBA!lTxzk!77LmJ)iTnf^!w5j|^P~5g zV?z2~2@VN?btr_CJGe7q(d5y7hN@#=>rqS;KRgia`a$rhNV-INVh4@O;4UX_ zZCi1{_U#0pA&Fcto&%ySi*%ROv+UlhTwHtnxPhHvmAZeBY7^iRnwGx zfB)vg{uRS7wqy3ZCY9ldF9Fb?&0FerA4X!bDy&cCd47pFnjcY|v5U{|xIX5?U3kkQ zNl<2ChS-hmdb!VhLyxX&eIYV$V1U2&F3`#xmb8}J3Q^r^dv|(}Dv^=@0$6uSsMFFd zHcz>bq?e0JgGF_buJmhprxY!Rj6p^V;{*0D#6T$7j128wC7p^`0}BmtD>Ji;7Oti^ z;o^o$c`Mm%3DBl1e+%C3q3B&wCl9qF3AHbbL1H&p?gkltD~w+I#NGbky-$aPBD9NR zE*b;5y?5B?y7ZyY3rt2iEDpMCWUe4>h)lHih2XJC)q5AjC1i639=*Gq%Xk8DoWHUD zY53oqTj;UH-dPY$w1Ua5ZFu->$lTv!NT*8#Z{t1p(eop=Io6^-)@v@Ffo=EgTec$= zqc&4wg;F36F%O6<#`X3`ZA<0R&j1&_ECX_U?7x(I(0`0nQ6!wX=iy|Sn3+9(^BLAj z3A$YIH!0p}7p5=;-{DMxu3&PAy#1kWja*()R0v^^KTBwJH}T?9?9)}PCtA?mFYiUI zJy-Rg#Qpb1CMI=l5D_nBMLu!y!yj+$Wv(HrID#+t;vRFb28Oeoff5EE4W^@RUM)$# zqys2-)V-)bjHxM6E8ivWLwABkZjn#3m0jUwcC_iFJ2|MVoSKuX zw?3RQ2s{|BHxcq`o9^`al2Ytav*5nl8Nb(^{Nbv0&sE~5zJp!JN@J9;Tc*tup=USB zik1SgLvxV^ccp%XIWHtgN(~?{f9obVy9U-Jc zSwM!R>K(8Za}Tk@HIpmF2F*g`A?r#m1Umz1J8fl;Xs67Mg+Z5@STx>v#pHt9wK8Er zojJoexVQof{`HY7-|c;Oz5n>GOLgnS+SIq>9S)t=E0VZzE5q6mM{vt(KF9Ao4;VP* z)l7^vU*Q`gwo?3&T;do_(+LD1++wClB{t^y0Zy^wOn(202b3vpMDGIVe#;_bGlX~j z$E*0VvDGM}(X)*hpua_+d0ZL0RAX|UEejo(9{jFqG6*4Hq;768zhdlMLwQPhrvbe* zF24`{=3qYYeyeiPDGQ6rSxOtzsUhVQJ8pb}*}q&0Z4;g!Fluo4xN?fji5b=`~D>+rD>_(RMSz zhwl_of0In`p+^bb5^wuJ9o42=@7;{h+g-pA&LMIGqqK^5Jn$RR9J$v74SQudcQJl% z60fG1b=g`dR1WKNfLpA_6Y-O5wEZqoA)2EbYGODcqNl#YZUnlZQI?Z32C?rFU=G@~(hGA%e|+BFWx?7D9} z{%ywm8ZB0!i)irW8)pX6)rv{lray&1tXD+LxMuE9LL%FE=fDDfu9W1+HV5o>hY6Rh zQ8)W(xGcG7KTxv_<>m*DsZ-*PqJ7~9p0Ig56G#Q^FS)n`so`ewjkc{X#A) zUQ?mmDc@suHf@%(*~kAl78XNeVqU+g+^p9o)FI^~ZDeC;w)@Foq|G1CZ4yz~e>CO4{y-HblV+ZOaiSi z;CQa7=t6grk?bLxk7?HFDjc6b-q@(rC=lfGggIX7Nlg6*$Kk?+F3bCuwJT>u9~tKy zyt#j_s#L{>1#>*UT)hICuIotN9E>rQE}zdsefl{tAk~b7jVST&s=cn@JFy|nSzVmm zhEYYOdI9hkqCmrn3AQ80^P$a(RX4}oyo%_C)#1gXA2N&@t+`)bV$xm?vVZ1?l*KxvCUl`rox{9U09yqc zhQjyFe7cRbmq*+lVsDHpbqT(emar#H%*5i-b2K;fH>gs_tT1}N+`h)K!Nr8qy#8x9 zo;3WXkQ*%athQ` z2Sf%OTUM;72`2(a5nM(bO_wQ-#_#1|l9SDYOg}c>*tPT#nDvlZ^}Ovkhwa*4I{AAO zq)X1k>7)HX_#yfe8?_8oCQRy#3q8SkB5Abo&H6SU4$n*n3mqckG51Hwvi_YXj9HC9 zIE>y^tM}u5^#t*;wPIJal>;pFqK~G@6+j2*BXMMvm%l&Xt1y6*Th;Q$>UdtWP|7Nf zlT@q&g-Z!qTF6}8vewt<`(qUNS&Yglz5M@%iFhg&P%E|df}EN4^lB@lP2o(-N})83 zjgg;L=4tLmzN*N8j)d-0Y$7T2**;fl3$sHA^;VOW^D6|5T)iEg?w|DaTIUfj(|lkU zx!ftVr&Bdx(&didWW!h((w!JWfm|ogh41^!%^xMNJ9#{Lk;Nv^(�R5d_LNXf3AB zk>@!R%Z`$Bs>@F?S=tEcvon#VvBsPLI3mIkM`YCtN(&cIKI1+N0j9I zYrQDxs*VF-SWge1hXh6S(|UvR#c$-=EZzXwC@Jau)|z&aY!Q$dKH_~Lr<{ixpcEPw z=|K3(8`g2Yt(&Tb31d|C9XHQJ1Xxn7wD2=NhEA!lAuYLCu1{m+Or(9?4`ovIuv;aus0qlb zp0XN*sGF`nM=jKa)$z_X4e^wpa}H$a+fa?=mIR?HpgjGxiF0dS;?aAv^ZqR{>T9FW zrA{y5pSonl{J(LaIpEgtSJhSQ2CL3_A+7FmNoe#l6hbbseQ=?S+oQsFtHaop?s8@x zd8~#>6|pP3JLZa~5QW*qmW+C5Ar^AjP4kXg`&@kcp!p{XC8qy2?Z6dLQ5`e_J!W4{ zp`aX^Cq;1=ZZzXSwMu6P1#|^A8Z?HhjO)6u#wYzfSUd9UhC zq$y3teBD_`Gv0k0e>p=a9%kMeN=U#qL>&0UH+33%DV)A3`}xi5g!!ia9J7r+4>hUj zqy987Dfs>s&fl;r!7}oqSr<*XEaRQ8_go&A5N4>CqJnq|-j$s1ww5(RN*6c=Ei*jL zd1>ohnzjL21@;DBIkuRkzDnJ27K#rNOyO!DXZT;#EhoRoLSrDIhLk*MZiRuvzY7Urgifco6g!l7HINQK1d zWKP18^e1UXh7s=aEzHN-t{^^a1d%FAN<2xq@L#X%ShFu^&@C`uYMuIh<;9|ePSdQG4k6i)iKouv#w?Ki(l-DzSFAY=g5)*vX9);F@(S3RRqNAc=Ak5 z`h;EQ$1m$RKKG+p4A_k4f91sP$KajOjV29LOgmP&J5?o2`wW}F&bXKY*aC5ZuVEoc z3vRyHL!+xO@%Pf{O%`x*M{Do_{5Z}^>I=g$g-WVdJY6SE;^!O60bGj+7|<7#7^IQ- zulD2b?NCBn{vxv8p{Vx~hJ;^?Gz&*9qAxP>k^dp3cIe{>3hT>1QRLxQ6a&_y3ZIot zhvRwAoL-l=j%-&CTIjxF!-WBxMp?;lGll|97<^G(%K&|8REvn}N$F{7(iwr&znh3* z;yoSIM)P0k7&zNS9+Qw?$&M0Z#o9wM7+YM!IeSU(@b@n0|G;%@{XC?3J=(|BaoTqJ zq7o&)9}i}Zw4zE{1`RC4CL9_X^0IU|mvar>{M4HM4AQbzlj;Ndy^*FQ%s>9kF7;AL zS%m%QG|PvgK_dte$`qr&3fQNvDKUldw=-+A?MA_WOt6N3y|ZHv7ZQrw^Q zSSK9bD^@IQ@oq-QbiDa5v*zIH{yTr9WjWTH(?|U_FO-EzMx&y_iN-Jo9(9ae z8QJh#2HK|^onmNB-CgR+QA}`RQ)IsG8fK;)&vU4iaUCFl-N1 zf@oVzpL0S*nT*&1`%^H*hP`*{pZ%Pzcwx)**Gi>)46D=cMu`{;7Mfhz0BsGO@%rxfN>>t!3&8X*#mYe;HGZkD?2-t@N zQCI%*nslOzplFV%(ifr*wZ`*($!OY&$T#<>@GNP+H&sb|G^O~@7FT=pIrz~Hyd8Ku zh$q%Lm02)}maO;3JBA|dIYrY{iJ8kZ(I%zqmr*bC_V>F~|2iGIf2%}!H8jn9B zB`dEwX0O}n%;8f6@8JC`+wEMlr_Dma!!ehk*%#YX8B98KdFL%&3Qc-5fJZls!^UI)`8_j#6=x(nGh&+XCVNM5{;c8u!1BZ&Qe=6+W9XO)O9zhJD> z@sU11g0U6f?uhv;M#d1Rh%K+dfxOV-F1@2$c_Nw&fxMFo2i^9zt645)Yz7)L2Pg19 zv4lEo>iiC8yGvU52c$AJN&drQ7fwA?AA8M~x*sD;(5qgh3@(MFUZHGY4 zT}#Zyn_&%6N{X_0qW)L1cb$?hN9!tekL5~%EVQ#D&}@HD1;^OPg(gXb6(D!}U1aW- zhK_G$tB6vi(s&BaVgoTeN`G4d#;vQe^lVn>->CZ_$M!FjEKK8#-I|gMZt29ZAckog z8Vv)i$&K^38mj$=m}vkz#!*GzKv_gLpORkbu8zU)4oL+VKsrpi!+-eWXXTIsR;IBE zkPzzQYrqt?VEM0e^q)BSKM+lIcbHMlEFJ$;N965F6O;*gsm-%d68HB)YVD?L<(iem z-rFy;2E{tgcW5%6eb3I$B6-FvpW*9a#c-Fqg%uy3#W z49RFl;<5M_q9FKgDUqS6K8lV;K32}YvXeZMPGyYnjIaz`p%o(C% z<2(62(o-l>&tZ?mQ7iHNekb%JCs=jO*w8|*7a}#1yBmUS!fQtI{pSQ4D3T*qeaYBP zVfb0PE8)YdS5lwM-pSZNPl(Qf%~xB$)<^uE+Udno3AttkkMW`b8h;+9-!IZVQ+ivL zA^md(iOD~W<}Cf_C_qc;s<0&#!pgFfN}}JTPZTs$F0$Eb060~cqfun8$bl}gTp}2> z*1nTiF}N#2`H+Xiw|ha}Z>?GWGw+EY{US7*36FalR$h>wa!q%lC>*CM&CiR)6lJtk zulQ1PkxD`_&@D+gC)o{Rml}vst3l!C@b_;!T;*H;C_~TJPfize zFBpln`R{{$?hH8}pV{q3gf7pzP@?nOD0j4VJ@|zdHor`KXQo+3lab=?t$tFch8_#O z6G7JFi5Rza5L`rHqM~MTCjDZPaHcu2{iYe?sOi4HsN)m2k<4>kLuGyRhmQ zq5dvf1!}m8ttK`maG1a-C7B?WIgyLyfDE##kGX)4{H!CDJ`loMbZwSSLr^--4{g{C zZfJMFURuE`u%Fq*wYTE~q^|Nj5gV6al%K5gK70*`zd`xjbz>lPj`8KzbD^!zbRfm_ z#37fx?m&fKQJo+@5t_P0m#cE2w9Mx7=?TXAs_(~UK!|Lwxfp!h3JW%>Jhz6pJo|WL z5hrXCEcBO?Rc2!<##v@Ow=^vF1miyGPUE5)bs1_bx10^4I~cu~wuDhAf3U9xZ-mQ? z28EcZ&_2cxjNzYt%)>skcqja>Ur&Zi>R@7$NE0u;FTSxCJy>MtpOt0<7+Gd=YqD(@$5>9^>-i&*UuavOX+xc>;0>qb zl=}QO)i$AGKGCJRo)&@mptAfZH1R9g_@8P5Z$&SKDb5=laXHblaGmjgrJ}^Nx_>tE z3L{moZm4wZ4XR3ab%E7+O%_JKzr>*QvrT24!_`b(;Tb z>avrfzTTB9Hp4JSR?dn~E<AO8{!C&C)-Z|M`{-MZgx)QpZ~I*W-#PMjQ21-n3-BA5(Lk~8xv(W z1x-n!kpSg0`JNbA+OMiu-}+wP|En<1#nb7rvDKoK^5<}H@fiidY7u_&Dg*5vyt(@< zh|*|h9{PilC|BGH((+prtW?Od@3%~4QY(!?EnYmbpjwv%0h!a=?; z+Rn15;C-tanN^2Hw$nqLIDGHfT}wVw=rDc+VsCO$almOsYrudSq@R=Q>`I_83s`~1 z_6aVXqo;?~?NU!_8(UNIztMjs0fnU5cF8)T{&m(3u`c z6+e|PsJq}qv5$mBsDiL5f?9F=P0*+5TQ6nxfv2IKPFO+sD6F8stQxj5daIM(W95+R zuf%vdnB92Yo@AD9iwqzi9BLWF};Rqzo|3wFv@qb^fEb39f$+cc&qce)TnzDB;@KcHXO^o7@yEG<>Z*E<99e zy~?Tfhout&?uh-Y4@Fyt+ zoe)(pAqCJl16L%cDh2Zqes7BBZSoe>TSZghB7P$rI6V$YfBGu@bav$7(p@(9K{lmI z*STzZQ{1itnu8ErHZ8#?Mq%%L3=hs$gKKN^a}wMK$9*tnTf-O?-5qMgM|eiPRGKqz z;sj%Pg->87{fj;Lhvrl!5Qvg71$xikuPDpt#p*tWY((5PZ33puJT+Fz3 z=C?XbSrVTC05U=3tFa*eEAhl70FE9vX7ACl>n<$MaSJCJbBrHh9e?%53NcN9-2NCr zSQ<(Y{;Z~;%~0;uO5HGvq7^F=zx+BdJI0x*T@#{)F?fTM_-_&WR9^lY#_KBHHKijZ zlng0`j!ta05qw0vl^G`86aWvuIVv9Wc6ibI7yH>qMhrGmmJ-g*$H&M;=?#VND>0@U zsj8I9p_}Su8ITyG6eC%%I*&ZF&j8_8E|Jc!tnVvYYPPf*KS{R3aCd1**;1l65)J*) zem}Bum2wq#5+`%y3C~v7bDRyX8|R8B1`}LB*oQ@ZETecZ^bji5fND?$s3EV;Xub6C z!-*^}t4x*q4F5=QTy58&Mp{BxV!#U^EuE5*A?GzU5~JMGRNxzdCn4S&)^~>O3H>li zTPR(2inBVwZepro(&kS((m2y9gDAPi)7s9U$mYvMLn-*7rfpR>!7=VF#(&QjtwIIbC#L0Hm@`D5_R3oahLN`-Q-2sO^gK~M*`9vJJ`G6< z>Kq9zGhA0Dt;~!Py0u2(KZoiM5;yY5?Tbj!{Hn*l&i)Q;f-Z5q3#|O~sle(pSPbvV zjJ}6m%iybs{J*X8*&Mu|3H$*gkLL26u`88uo@St2bzxxy&&mu_helKp`^46?iRbC> ze=?-$Kk(hj*d*QelG>GbWD+VCm~fGwB`X>c-UNXWeU6J6^sH=5;NSLtg&w!X7}) zK{m$CpV24P)d|vvZgf+kpl`L z(ni9G*IprxN0$T60vL7E+X2kR?uQy64Dp!qe|+tbWovnhXo0vwXUkUq59Yv;~o;w8>2cFI;cMg?Mbaz$;w2^S0SV-?gf!=Gj5_!}bh5NW)3k!m5W^{ORbrK)`8llGJf~(ZL%GGt9ugarbnc z21>j(Pf>!A?U}X7dhVF34dcd+iuH89NZmw!jKE#{B)eer&9P2mMkBgqHjEBW)y2;h zX=qre@C;*`u+8nagSnrh&QbiL{FbTp^HViVO;!}y4W4XR6(=HPIc8AR4q2~5lx=bf|O;`YE#arP9RJZ1?~rVm+EX6 z_=(a6)8z-roG{Ru)87N-oNyCl1;MREyTv3RL8*K1$~LYszp$+O+8rnA+FqC}OF)YE z8iYdv>^H%iRt~^amxY3LGry~RC3-!Xj=mn-R8-*%=)W~6ojL ze2Rm5{D4`?KD<6!XKc%qG#+jp_$ISM-XMV!Rky=*?F%_3)<qI!fZA-r+l6*GH0C1)b>8bRlM|q05YV?NSK781g%%Drf8@EqU5o@x$M8h zTJ?(-5GNnKV)JI2QSqS_`WC5lj?x>It9vC^gY1@DPu?Kd0I$b8>u1H)1u7;AcPFp- zltX9z-Z`%v+(5@Tg_u6iq=D`Pp5RctA&>PqX; zlF3ua+)?4XIvS-qGTZ$hOb@S3xtXYgv(yRWO#kr^akc*A^Of`#r9b9dm}s0}M~<3B zPWp>2pGd@W7__3kIU_C&(O%WB54|O~<>R8`tKEH^pkNHAT$}BTeZpD4TW6TfYZ#WfGvZdhK_f4at z|IoN%XS7{BjiveMau2X$9@+KRV|SQgVj~gAt84$3O z>WPUoVhI?!U;AO`8J6U5L}x6?-;TeWb206oI--`4+^J2Ag3JYy&MjFLoLCI>A?Uw?H=7aCw!fm=}!Pl9TXgW!5|6W{$x_LqdHt0 z$8R}e8eomQhP;~b-waOw2u5lnFq4zadR=47emE5_xxMCEPexj#x-++u*bPmy^tzU3~WvomTt*O`0f zAP4g8)9BEE+diBs-Dvr)2#@=6;tr<>gD{#vi$)x=~hT))ybXGfV-_(FM}Z zjhpm&%uwi-!pCGeHErf52M4hZfA+*V^pbB~!KV4^^6fOiMrno&gNX^O8o*9WTaG!+ z{?~hb1_oT>991#kmhnF|J3373E@aw-o~7<=4f@xQPQ0~T?n-NFup;Dss9oEdY!c^P zrDER=Rk*%i=xf0K#nRZ1e*L4a zpKPmP^ioPc>NvO_81=XHJ=O>Gn8B|LRZ4jIPs33a4Zw-tD3-nfA3wiBdHuBy(RR5!`HU^HCYf4(ed8`pfny! zI{V;pzW)@9t$Ov* zi(=33SX!@K&&b)D7%v$qSswP;@t2--sY%o?E-60<|Fcz{HcP8dae5R5MpIY8JRxHH4uuIB(sEBg&0QQgxPr%eJK0s?|%}QRomuMBs z-{6bT_Nkw|;}U-I?JJBJ26=zC6hYJzAWzgHYXiv!1#*i0|0E%0S z)K3nFar0w2FH|e$!^I)8D6gMy4uy}8RYLNA5~h-q)b(3eSueEOi*}rP%k|ewt=epV z3hrv85F8G3E(f_|cqSClKzx(qm`&gfRFIw1_I|Kgo$jT(B)1EDD6TBmDS&EY+g|qCTRO<`=qII(pz0FTUCiM85D6WJ^O$)ng1E@ zriUT}8lFy;5m=^3-^>?qRd&R7&XK^nJ#3PFj?K(A3dE!*e%Zk|S1i7-lSnd)#Yyh( z>A)5JPkbB18G@nv6x_NRN%6!CP)MV>RIE^ZsYCY4)|0Y+f~)-bi6FHRiOYY6Ou&je zz<=Z%X{{rI(_QLA=JK<{299$apQ9r?duXtBnmQjGFN}AL5?2M*UI0Y~4Fo34S7D)X zrE~4yM5WNHmHn2gCIOwDsyZ$906mtF_(ePZ8C*1VRE*h}Ie~I|9Sr)S;Y?#hGIDbD zhHH#!Nnke6lHyWaqGR6zCmh_CkG8U~9U_&|zyzquwGx4Y`MgR)ezejUUJ(B=dRM7i zncQ#=H{Fip2*R?+4Ek8!;`LCwtK|@SoG^J-P~MWj5ck^nUB!Qu=>m`bkx~${B;+VB zLxb_)O4Ip+sfsXhJ>dDA zXuBt$+9y}h#i}jPNI$EjN+njil3?Y`bN}H|<@dXEIQnWgL_Z7jkUX2=%3K55M932S zS5_lcRV}=@xJEs|fSF#vCKlL{R7MAthG<{@p|1Wx?e+WZk}jQ+ zwJKS;2WP{EHS=qZHQm4Gw^EtyFbcg^bwF*ZC-3vgfP*>$I4RJPalCZ0b?U6GI2BeS zB!pi*-un`#8#;cH-8o>*DkX--6uK)97b4a>RlRucMNML2_Z!;L3nBHQBI@!uR!yqc zLDE`dthlZASiSaN4^u;yCVnS#&e6$+KlnLgqlzTA%Dfj#x^Mj&MQ&H09AGgv)GP8Hs34%9Jni8tjZ)3dd1H#9>^ zDVfU+wtv|I>?i^-SG#7ZA@>*}b?vO{T;u_}2Cp(=fAgEfRdMeh8y_A;ot?cvc(`5| zJ~bLu3l@CX8O&pRlx&GhwBIoXJJZ$yC&^#2_xPFqV5F^sL?*#>Cu@S!0Mr-+i_s@` zfAT$%;chk#J;(mIMPm5V(_SH;A`T8@OJz*e|I{|=1*cer6Y{gCd{WBjKgBxquE@d6 zmRhV;x}nmslEYkfRmWd80Y?KARi*d@0h{xVQ{_D|{*L5Ys72_X$cIsJdR7SIJsD~f zy}4SeMH5yWaa?{ZrXHQm1jlc^Ui!`{x&^jP41GL4RB0Ye`N{?|po;U(mZ!;r3p=Sl`@&~Js)dL~f}hmB^5tcd}XH3jH2kV9(Fy0iEsAY$V(el&a4qL_3kPGr4^i+m|M>Jf z@6%2*Ipmwle(m}egC&K09tAuhdzp)_{XjmfUv`~TP3lrrH)vzMKSe1aE2b_umZq`Q zi!Qe;$3cBYP=$sM*+nVEp#sx|@t7zdQ+NEvyqkfGm8OIksXnK*v}hi>-ei-0mIdX}>|0VKm)UI1LmN5$bYz+ohhRNnNAxaRJ;@HtI zB(41X`Tknl)Ls%7=nx{(joe&6y73k;DB4oRpEVUT#y0^4Eej|y`_@YSR+paa0mY#B zW6{r^t*JN%kZ|y7wAM8kP*AjU%pZ?V<~2v(1F`b1ZWw#+#sxcdI}1P%ZGxScEJq&O zCZd@kT}k8*5r-y@jDz0`9X>?u9-LA#k?DEP{2!QPG0Cif8l(u30=kPY99`%rl*GNS zX3eM#6DUFtQoPeaWgW=o8N6ia8#DJM^s7#FUx$k^y2zjhAOGJxLM7F@+fuPQ6vKLA z2?a(%m6OAvBZUoM#1f2*M9&v&x=PkIq$UwUyjl%e$fdx1;<)$5qLx z@Y}_*A>MElVd3%8SIGUG!n)vl(vFnfYz$|!Zu>NVoV%_0Y)&Ubl1AJcaCD@=+Yj*D zGXJwT#8s{hrX{tF0`}O7b+AqmM6_^Fjvy(eXo74d`-~h5zfis9|NbrDWcsGiFbaT) z2`G@{_;(}6p+y!i!|}(j^8}*1XN%5?T^T0FwV)w`Vj0(Z*g-N*lwt388DH$k0{%Kj z1PviTq$ziHSBzi82eKWyCv}xvT^d@JW6Kdr@u2 zX+n9Hp^r5f*a{=&{yPE>tz~PjX6*4eN~X!XDpnpw#SsV~`q&GqGGX~oB%&93f)l!+ z^8@FrRpQkfI$>cKC5+ziR|$DS<8>0>t*~tFlBdSu4GJH05?)Z2Sw$c7hk`DXa7W%H ze8nE~j^|*l6L1@$;Ua2q^!BmT0XAYjW#*J$41UEvm{m~RWd3TmyHIEpC6HreQY#VE zKE>j?sTSV0E|E$zZQ)=Ez|+y?(-Vl6X|n-{Y?gk@6Bx*4}9_D zFeXB5DAmZpK0{ax`knX*KaFVp0&)C96F=AA&_9e>sc=)uXyB-wm^ODONQZGVVJ@>^ z_-sKv`(r-hv5S7J$ns)8+^h*tT3C%(>ggttHFF6!0L)d4s zi|o74dN=bI6EnjK6Ei(>jhqbSz}(8KE()cclZ$YvbBi}8r7E+H)U6?cOk_hVG7K*f zB@>De>sLq4PNfpr0;*Wvrf-@*O^c)*&n&xd?Fu;O7xxT5dxhaR%_s^GZjUqWES4$H zO5nI2ATH^taw?@F#SwP1doJ5-ZsLR$P&xrWr)1(p;A^96vtM#XXM`CE`uQSqOI?gkwscnnnk#3|#>AeY&nm}j~35HNYGn9aW0wIJdEun)*l+XeQQY~Pp z(mSFc5J8Y48bK+dTtR6U5k*isFZa#+;CnM~=A1bn)^GjS-ZOh<&pvCf^{W_P_FqW7QtPD0Kbl8!B0qpGxq<}3d;8m;1-17g zB#E3s>>%zF70mj1r-=d6<>kSb<26Ub!`QMq$+2Ve{fwt_kAHnG2)!*KTJ{NC{t{mE zY6#5S386??`Os@0Or1~|{IWgap|ccQ9GL!!){3LYQL|UHO(jV&-UPHF$OpQeK{EgU3UCd_)jm zw7)4BDJFXM1K*iY-Glk7?vR;9N^FQ7!`FyMMW#(pJ=KK8Ze>4*aF+WlyB0bNu%P(b zO%tk=@5?a2y;QDMvM}?;QP#Z+;*81Z7w!i=S=gEj_lC zUuA#frySXz>L=(ClDy+?pl~Nq2Bq6x;L)3t;h7>T=Lm6T|KHf-$@HCE|0$uar22 z0ZG<06#95;duhZ+ii4AUPv@zsB2>FZE$gE*24#692mNs_tu(XV4i1`41Gd%~!%uk( zeT$M>z}JEEQ7aJ26|h2Xjn$7vx}92}Xf8Ss8J z)ohm}8nD}Zvs>UL0yw)DsJEoBS*umtc4|@W#(+1vvYf3T0i!aE1T6xz;>Dl>QAk&x zp>*X(Pek8<<1v@JDIgd(dO9;7@*#-(I-AZ+X2#l#sH&<-o*G5XrIC{_L!-@GVL-UE zn|o_ZtgFLr)iN)h2e-)G+8~THeqt+>OlND#381c|B zy;m(0JK}y7NE==WJ;3X$@lRvH8mzCAzR*VQp4f9Iin_j6l2RNrK6BFY3?>7Uim4yY z0pAF3R<&i&ZcYeG?h-bZrF%tXUL@%C^rn25HTz*_HxtO)wCD*l$JCz@tU>noV z-!In}MpST)(jJd=NVK3PlP=&e-0CmsKMg#JPxDzG!;~dzl9kC-EaUtYU3~IJq7r2Y-rjZ2&keC61_XwZk z;}aeia5~K=>n0;T$Y-1?Ff6BC$NhUf1o}K(miM_s67Q)*`OfZ}9d!1T)Dxb~t4RM9 zUSl2V+!1A|$b5*Z0^xTT{e_o0QoLYlJqi0_5lb+fB1;QIB7Ok5 zleUXUyk+C&c=@q+>?3(N#8K4a-RrW)`}wl1>vk6vn8ih<4hgYXA~wZ^+EAa> z*k66gu#*xKbzB%AqQ#i6S$=Mwsb+~Ytws$FB^9_ zl0V8lr8OSMi4O--0?BdE&4}Opyu30;n}mXM;^E(dCx06#!W6-*dL4c~@mjAXDvDPd z%zAdQ%d6)NDB|6m_lgv^vfVN*l0tb5jIt$0USX!W3{;Rjy#i!0_hzH2jtnJ1V0rbI zD!3d>U68?jDPK;JJeMmTrZ@@mtZUdXbqBxHlfT3pH7Zk`mvtVnX(IT@CEk&S{m5|* z!SKnw#$_GZ>XUkSu{S08!9H8}KEZQFN1-sZ+Geo~$JKMV_1t;O%;Sb89b)PXHg!m1 z%mlI;9ZnvZq*8Hx9I)2qNk_&(@k*%M7EgGN)iZ^?p%eBFRfKAuf@+8s+%I19{xm{b z7RTM4JTvG#`FV;u{6vIaIfBKwKHBw`5fz=A^{zD$5}p!Hb!SIjt}Ddk8s#3tMw6wm z&LMeKSLlH`*Mxp0S*(^3cS)pAoVxVpo$nt=!5c&7QTiKn*5#FlrPBMf&T#m-CgzT! zXu!J9E>YrjIqG!t5A>IV9`YD)GmXU1zFyL!(Qioh$`R(D2kILY8C4nO!q3KFMVM&{ zDwa!tCIA)y?0}<;B)*4D&1X05f?rvQ(KA_#r0PO6z(MK$A*43z1S_W7p>$kH{a+1$jYjDuTq## zVP{MvMsqazPCYq(xYjw9ZDC#)D6`e|;LYT;c$K6O&|@2Id7dWVY?(ztf;RYxCPT-F zA&M^zD3?R(kmv5Vy|{Jv1!2t2IB~S(*ehg?oe2N3{li&qE(H@2I^!V&pAhJ_JTz3= z-g$z$BoS<{^sLQ^o;IwQsgA#AvZ)%#6ktbLPk+cDTwDpnN^k8mgMCYKv~ zT;uo)tf(lGj(@A)W#x5BlKsIYHo^Y83KPKMf#bxV=J|P9vpt-nmUQ%sUcu{H2H(sg zo(;8qJ76BxQ(Z6In&FZTVS@*V?UqUxTjs+r{QM+ybqdfK{%p>MB`KFJGJCKRt?`;O zvzaAwS!bL6!~Ek)Mq_H~+-wYER%cViZNT-O+>V)Zg@uUGSvkcuC)4$uY2=SoE zC+T}i2z``wGzC4zb+W8*1**##%Lm-}RDh?^K4fi2l&l{f+H59h;p{xN**2Q{Bg)*| zNeGFoh~?kRb3&dP>0YA4@Pf(|KhId^gWst$qVRidjsE#4l{g{!kjRl9T^=(R6-RpQ zB^!dDKWQSnL~i?FoeUz0m!Gk)&5|FOq!LCLQ9nO~xyFWU&o31&iO?GPE387EuroV$ zxwK0Wr&V1!nThVTn}?L177||1Dp;uxftq+3njquL;~{z(1bvB)gXGz#{sGZ*M`9%P!$LS4uRa0@D2Gd zhkzhYU$3bD@9_8eH=|4k(|;n6g1kZ_a6|$C9f0#DSmV5X@%}P8>bmNBYWgzFkT5lf zwi;AZ#uln0;}aSh4A;Q~ciIM=&hew?n|HJ${CLHcV@b&fy1wb|RxMh(TCL{cZ&VLvuU(ZmVe-K7G=pz#m z{R6S~4IqR@1rq@O9+gILpf{q~(dK`2tR0vX0IChq)Pz7_Fz8l${V)^Z`$NaxH<|!| zAdxvGhF_T`qd!boJ2b${_bP!oeT~q7U=1%^xGz2^kfh-S!$Bc3V45^ZDNC}N4nqm7rVj=?vUUXU~mFK5@66^!68_JhQNmnfnY%% z_x-QgQ?q9kh4*`GxJ^B06^HS>G1s{dbBdUG4AfNqKDkGm;I90Y%H*9TmZ3wb%zr% z06BE~GP~QNn2%yjmitc7c1=LFrhI_b(Du}PTX%>wvR9&`V(<~^^@Pcyg=(bI&9EJ$ zYk@O5npuRi((8A&g^z`=Y+`tb^|WWw`gh~(<2%7D$EnQ0!3wwk#=nzr#s}?f4^~`c z<$+t$xX`|!rYCAk;=tN6QjMO!Eb6#wKa& zOM)o@;YWHOBRfzjM}KcmhEf6uT~mX7vA#jNyEL5LVzH%2{ReX8c zxrBw0SdA)UTCQ+FIv0bo;lhptIF%oL>t zB7x^7>ei{#t5?X=%kvOW_ON7__Ra6i3fo17D}^XlW2s#IKrN9?krz}aQqLJeDMve0 zQDtCCQ-OCU!#0$W;B4)|-rD&GRMQT?H$KG94A_js1&XR_MotwW6MZ zS3u;Wbm={~UpIg`u24@A(y$_gNZc#7&jvq)W((E+>yBG(3CF?{8muW`uuY_Ipg~Ds zoZ4$-ZZPgy?rO$k=ZXJ(9zUk#@+bJJ`dz=ti{}M z$t5y0P3Bv?VFUbWWd3d*>NaSuQuuDU#5P)pA+Zn~Ac3m1>Dm;02zi`yWs+iACrFI+ z`F){?cbC@xa053r@*lAtsm z8cygj0l}J7>z`+l4jnqZ;oO zGu7AilFk}atywUJ?5UB@jC3C(n@myuUCS{TR-dLrmo$Hj(&PekMg#z{MP)NeY=7$!{A2^nhts zDFJzw*8Dd{)&x7Y+j2&q>gPVtgl)VjU#@{dIywW!8??e+Eq&MF%6^CB(3Lt{%1NV~ z4>=or+M1P>lB*fwXDE*GZiKi-$-AkUQXXAUKr&#dNru^~d2QV~XgWUUtE zkP5AeDf4>_Or=fr7SEb4u;5ZA2}@P~A<(%f8iHJUZ9tPQ?#o9^!G=1i=h|3fTtQl= zSEF1$6d0K0W;#6A2e6M8KF{aH~#nD zU|pM*rSJHU?5xFr^UtZRj;})ZUDfr{1>%Vm#jImT*$kQp$>OhG<0L{-6^pElP~%8p zGIKzo%9D<{>bc}OhPnSZOOitGH$<{{im-tD2a(ROJsg4*IjyuR_oOIVR$p96yrV9H zYI;`8<-EwKd=VGdHv?*c1Vu52+Pk)@)_|H7{d!$?c??}NO%q2BUHd$C*&co0H}g`Y`EKz!IU&C zXNYB6N$=Arq0leVMUCXvM%1%z2+aoO^IwDROMLII)Slr5JW8&vnHV^9CGlfp14vnP zt=ge-M4gJ136Fzr1p8MBp+0BcV~(dc7$rBhpH)5x!YL zLka~sXm%|{P^sX7+1nPD^;ssPwdTpb%1yK{k#h?_zHQHcrT<5{bN74V!CjtjFg6EZ zn>byBMP?aEqlc5my$^3!+N~xLJoT!O+cv%jk}vP1=}%5A<63osCcY`Xe_#Cl(+q z-kM(szhvAY_RtwIQ#X8#@d>~S;5By?Z2d9fqWM?gCAzs2C-{W8@r>n-AYT*OPTVjT z5{Ke4v`?l&cWtz|EIyUvkTIN|&du)_GSA8~;8_Dix8nWZ*m*s1$GFit@PUuGROgm9 zwQ@R72pknUCTtof?TikRb=jiZhF!DFHSl<*t5%_e@Z1oZo2PFoL3U2KuWmLoG>hU# z>~u|P_pAw1x3c_P9zq<3^P4^W5BwkK%BO+O0M1Ck5e)cihhdcw5205I=CMD=LwadU zkFoJbV^6UpkNOT#Zzz0>p>t;4`t03zPH!u+P(rcrEAeGgS5_*!egb6f>6ODk+3`xCTGZMgn#)vO zns{OkV3rPjc07v!$~mqAg<`iJEX@39{WBRgRF=rcaO9o!S56{LAhxW7cpGVnB&AkO zJ*G6>&>aI8jskawv9h_<2(e7lvxWg02{m$*2P z!Q5QJiJO7fr0Xh{DDywp>4JW=vC8G3D?)p;Ay58Bl=QCrkA~t(;2JwV5q}CHo zoFkR-(L*)Q$oNkB?TTjAsm=}TH*Hi>DyF@Uv^CinH(IJ;NHicAVeQM^e#Vjy-LahA zBg~Ck(XalmgBW0s1T;*_ZJXtOH3}MnmU1@lBA!lTxzk!77LmJ)iTnf^!w5j|^P~5g zV?z2~2@VN?btr_CJGe7q(d5y7hN@#=>rqS;KRgia`a$rhNV-INVh4@O;4UX_ zZCi1{_U#0pA&Fcto&%ySi*%ROv+UlhTwHtnxPhHvmAZeBY7^iRnwGx zfB)vg{uRS7wqy3ZCY9ldF9Fb?&0FerA4X!bDy&cCd47pFnjcY|v5U{|xIX5?U3kkQ zNl<2ChS-hmdb!VhLyxX&eIYV$V1U2&F3`#xmb8}J3Q^r^dv|(}Dv^=@0$6uSsMFFd zHcz>bq?e0JgGF_buJmhprxY!Rj6p^V;{*0D#6T$7j128wC7p^`0}BmtD>Ji;7Oti^ z;o^o$c`Mm%3DBl1e+%C3q3B&wCl9qF3AHbbL1H&p?gkltD~w+I#NGbky-$aPBD9NR zE*b;5y?5B?y7ZyY3rt2iEDpMCWUe4>h)lHih2XJC)q5AjC1i639=*Gq%Xk8DoWHUD zY53oqTj;UH-dPY$w1Ua5ZFu->$lTv!NT*8#Z{t1p(eop=Io6^-)@v@Ffo=EgTec$= zqc&4wg;F36F%O6<#`X3`ZA<0R&j1&_ECX_U?7x(I(0`0nQ6!wX=iy|Sn3+9(^BLAj z3A$YIH!0p}7p5=;-{DMxu3&PAy#1kWja*()R0v^^KTBwJH}T?9?9)}PCtA?mFYiUI zJy-Rg#Qpb1CMI=l5D_nBMLu!y!yj+$Wv(HrID#+t;vRFb28Oeoff5EE4W^@RUM)$# zqys2-)V-)bjHxM6E8ivWLwABkZjn#3m0jUwcC_iFJ2|MVoSKuX zw?3RQ2s{|BHxcq`o9^`al2Ytav*5nl8Nb(^{Nbv0&sE~5zJp!JN@J9;Tc*tup=USB zik1SgLvxV^ccp%XIWHtgN(~?{f9obVy9U-Jc zSwM!R>K(8Za}Tk@HIpmF2F*g`A?r#m1Umz1J8fl;Xs67Mg+Z5@STx>v#pHt9wK8Er zojJoexVQof{`HY7-|c;Oz5n>GOLgnS+SIq>9S)t=E0VZzE5q6mM{vt(KF9Ao4;VP* z)l7^vU*Q`gwo?3&T;do_(+LD1++wClB{t^y0Zy^wOn(202b3vpMDGIVe#;_bGlX~j z$E*0VvDGM}(X)*hpua_+d0ZL0RAX|UEejo(9{jFqG6*4Hq;768zhdlMLwQPhrvbe* zF24`{=3qYYeyeiPDGQ6rSxOtzsUhVQJ8pb}*}q&0Z4;g!Fluo4xN?fji5b=`~D>+rD>_(RMSz zhwl_of0In`p+^bb5^wuJ9o42=@7;{h+g-pA&LMIGqqK^5Jn$RR9J$v74SQudcQJl% z60fG1b=g`dR1WKNfLpA_6Y-O5wEZqoA)2EbYGODcqNl#YZUnlZQI?Z32C?rFU=G@~(hGA%e|+BFWx?7D9} z{%ywm8ZB0!i)irW8)pX6)rv{lray&1tXD+LxMuE9LL%FE=fDDfu9W1+HV5o>hY6Rh zQ8)W(xGcG7KTxv_<>m*DsZ-*PqJ7~9p0Ig56G#Q^FS)n`so`ewjkc{X#A) zUQ?mmDc@suHf@%(*~kAl78XNeVqU+g+^p9o)FI^~ZDeC;w)@Foq|G1CZ4yz~e>CO4{y-HblV+ZOaiSi z;CQa7=t6grk?bLxk7?HFDjc6b-q@(rC=lfGggIX7Nlg6*$Kk?+F3bCuwJT>u9~tKy zyt#j_s#L{>1#>*UT)hICuIotN9E>rQE}zdsefl{tAk~b7jVST&s=cn@JFy|nSzVmm zhEYYOdI9hkqCmrn3AQ80^P$a(RX4}oyo%_C)#1gXA2N&@t+`)bV$xm?vVZ1?l*KxvCUl`rox{9U09yqc zhQjyFe7cRbmq*+lVsDHpbqT(emar#H%*5i-b2K;fH>gs_tT1}N+`h)K!Nr8qy#8x9 zo;3WXkQ*%athQ` z2Sf%OTUM;72`2(a5nM(bO_wQ-#_#1|l9SDYOg}c>*tPT#nDvlZ^}Ovkhwa*4I{AAO zq)X1k>7)HX_#yfe8?_8oCQRy#3q8SkB5Abo&H6SU4$n*n3mqckG51Hwvi_YXj9HC9 zIE>y^tM}u5^#t*;wPIJal>;pFqK~G@6+j2*BXMMvm%l&Xt1y6*Th;Q$>UdtWP|7Nf zlT@q&g-Z!qTF6}8vewt<`(qUNS&Yglz5M@%iFhg&P%E|df}EN4^lB@lP2o(-N})83 zjgg;L=4tLmzN*N8j)d-0Y$7T2**;fl3$sHA^;VOW^D6|5T)iEg?w|DaTIUfj(|lkU zx!ftVr&Bdx(&didWW!h((w!JWfm|ogh41^!%^xMNJ9#{Lk;Nv^(�R5d_LNXf3AB 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 uo6I5MiC!K=FA{-EB9i0qEKeeyiNnAh7af diff --git a/playground-old/public/favicon-96x96.png b/playground-old/public/favicon-96x96.png deleted file mode 100755 index 8931cb059de2c8b8b70a2c4e8f9ac736b50eb829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7761 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 M>YBl7wcQf`1Jmc@8~^|S diff --git a/playground-old/public/favicon.ico b/playground-old/public/favicon.ico deleted file mode 100755 index 32865c84e70aba180d1606b849a17e2014c7c65e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmaizOKVd>6vt0;YoxT$5Y$brROmveU0Co*L3}}XE~FTmG`VvpX@dw_UHG8r7jRR9 zE?oFI{080i6G$v{;Z|@XSUCR9OfDuR#uI*-JOA^TbMMTE6!?|P!vDNVJH8x7Iwx@f}{HHD3)7~@Qvsi^bD6s$l?Q~wmUdESD%P-ZTgwT4P* zgZieY{v5mnPwX>b@Uxgvx_iPBg|7j8FRDCTCay*@$I z^z#RYcVEcs1*RG6@C0taD_H%|lLF&N+eQBva~Ftt0abVauVL}?@6gl8-1p>x^?MI? z;1)av4`q<<*O93~?7we`xZ6-+KF@d^67!8SU90hZ*;D&|X;!fPJZ|B8JKGy#GCOB~ zW3;&$_t*LR_|FgSZC=MTsNk=Xn{cjkmuPz{o6jZ^JY4+h|vzWHJA - - - - AsyncApi React Playground App - - - - - - - - - - - - - - - - - - - - - - - - -

- - diff --git a/playground-old/public/manifest.json b/playground-old/public/manifest.json deleted file mode 100644 index 8b4ee5625..000000000 --- a/playground-old/public/manifest.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "short_name": "AsyncApi React", - "name": "AsyncApi React Playground App", - "icons": [ - { - "src": "/android-icon-36x36.png", - "sizes": "36x36", - "type": "image/png", - "density": "0.75" - }, - { - "src": "/android-icon-48x48.png", - "sizes": "48x48", - "type": "image/png", - "density": "1.0" - }, - { - "src": "/android-icon-72x72.png", - "sizes": "72x72", - "type": "image/png", - "density": "1.5" - }, - { - "src": "/android-icon-96x96.png", - "sizes": "96x96", - "type": "image/png", - "density": "2.0" - }, - { - "src": "/android-icon-144x144.png", - "sizes": "144x144", - "type": "image/png", - "density": "3.0" - }, - { - "src": "/android-icon-192x192.png", - "sizes": "192x192", - "type": "image/png", - "density": "4.0" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/playground-old/public/ms-icon-144x144.png b/playground-old/public/ms-icon-144x144.png deleted file mode 100755 index 6bb6b6241dbce578140ac35a3df6a2e4f2ebf273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14153 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 diff --git a/playground-old/public/ms-icon-150x150.png b/playground-old/public/ms-icon-150x150.png deleted file mode 100755 index ce7dd7026357df5b2b1512bd5b83d40bdd51b183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14994 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 diff --git a/playground-old/public/ms-icon-310x310.png b/playground-old/public/ms-icon-310x310.png deleted file mode 100755 index 4c835c68299f80b85c4580cd3a542e6ff9939a7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44238 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%0A#fpoBMp3y`g2`gSq)QlEN`mr72dE*k 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 diff --git a/playground-old/public/ms-icon-70x70.png b/playground-old/public/ms-icon-70x70.png deleted file mode 100755 index ea8350e2a5e39b88bfa1e9b1f918ef4fba2e9714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4846 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 c1yW>XD6-a { - updateSchemaFn: (value: string) => void; - updateConfigFn: (value: string) => void; - - state = { - schema: defaultSchema, - config: defaultConfig, - schemaFromExternalResource: '', - refreshing: false, - }; - - constructor(props: any) { - super(props); - this.updateSchemaFn = debounce( - this.updateSchema, - 750, - this.startRefreshing, - this.stopRefreshing, - ); - this.updateConfigFn = debounce( - this.updateConfig, - 750, - this.startRefreshing, - this.stopRefreshing, - ); - } - - render() { - const { schema, config, schemaFromExternalResource } = this.state; - const parsedConfig = parse(config || defaultConfig); - - return ( - - - - - - - <> - - - - - - - - - - - - - - - ); - } - - private updateSchema = (schema: string) => { - this.setState({ schema }); - }; - - private updateSchemaFromExternalResource = (schema: string) => { - this.setState({ schemaFromExternalResource: schema }); - }; - - private updateConfig = (config: string) => { - this.setState({ config }); - }; - - private startRefreshing = (): void => { - setTimeout(() => { - this.setState({ refreshing: true }); - }, 500); - }; - - private stopRefreshing = (): void => { - this.setState({ refreshing: false }); - }; - - private renderAdditionalHeaderContent = () => ( - {'\uE00A'} - ); -} - -export default Playground; diff --git a/playground-old/src/common/defaultConfig.ts b/playground-old/src/common/defaultConfig.ts deleted file mode 100644 index 5de5538b4..000000000 --- a/playground-old/src/common/defaultConfig.ts +++ /dev/null @@ -1,18 +0,0 @@ -export const defaultConfig: string = `{ - "show": { - "sidebar": false, - "info": true, - "operations": true, - "servers": true, - "messages": true, - "schemas": true, - "errors": true - }, - "expand":{ - "messageExamples": false - }, - "sidebar": { - "showServers": "byDefault", - "showOperations": "byDefault" - } -}`; diff --git a/playground-old/src/common/helpers.ts b/playground-old/src/common/helpers.ts deleted file mode 100644 index 990e7af0b..000000000 --- a/playground-old/src/common/helpers.ts +++ /dev/null @@ -1,55 +0,0 @@ -export const parse = (str?: string): T => { - if (!str) { - return {} as T; - } - - try { - return JSON.parse(str) as T; - } catch (e) { - return {} as T; - } -}; - -export const stringify = (content?: T): string => { - if (!content) { - return ''; - } - - try { - return JSON.stringify(content); - } catch (e) { - return ''; - } -}; - -export const fetchSchema = async (link: string): Promise => { - const requestOptions = { - method: 'GET', - }; - - return fetch(link, requestOptions).then(handleResponse); -}; - -function handleResponse(response: any) { - return response.text().then((data: string) => data); -} - -export function debounce( - func: (...args: any[]) => void, - wait: number, - onStart: () => void, - onCancel: () => void, -): () => any { - let timeout: number | undefined; - return (...args: any[]) => { - if (timeout) { - clearTimeout(timeout); - } - onStart(); - timeout = setTimeout(() => { - timeout = undefined; - func(...args); - onCancel(); - }, wait || 1000); - }; -} diff --git a/playground-old/src/common/icons.ts b/playground-old/src/common/icons.ts deleted file mode 100644 index 0fb4fc0f0..000000000 --- a/playground-old/src/common/icons.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { library, config } from '@fortawesome/fontawesome-svg-core'; -import { faGithub, faSlack } from '@fortawesome/free-brands-svg-icons'; -import { faGlobe } from '@fortawesome/free-solid-svg-icons'; - -config.autoAddCss = false; - -library.add(faGithub, faSlack, faGlobe); - -export default interface Icon { - iconName: string; - url: string; - iconPrefix?: string; -} diff --git a/playground-old/src/common/index.ts b/playground-old/src/common/index.ts deleted file mode 100644 index fac02f7c0..000000000 --- a/playground-old/src/common/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './helpers'; -export * from './defaultConfig'; diff --git a/playground-old/src/components/CodeEditorComponent.tsx b/playground-old/src/components/CodeEditorComponent.tsx deleted file mode 100644 index 149cf0948..000000000 --- a/playground-old/src/components/CodeEditorComponent.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { Component } from 'react'; -import * as codemirror from 'codemirror'; -import { UnControlled as CodeMirror } from 'react-codemirror2'; - -import { CodeEditorWrapper } from './styled'; - -import 'codemirror/lib/codemirror.css'; -import 'codemirror/theme/material.css'; - -import 'codemirror/mode/yaml/yaml'; -import 'codemirror/mode/javascript/javascript'; - -interface Props { - code: string; - externalResource?: string; - mode?: string; - parentCallback(value: string): void; -} - -interface State { - code: string; -} - -class CodeEditorComponent extends Component { - state = { - code: this.props.code, - }; - - componentDidUpdate(nextProps: Props) { - const { externalResource } = this.props; - if (nextProps.externalResource !== externalResource) { - this.setState({ code: externalResource! }); - } - } - - render() { - const { - props: { mode = 'application/json' }, - state: { code }, - } = this; - - return ( - - - - ); - } - - private onChangeValue = ( - editor: codemirror.Editor, - data: codemirror.EditorChange, - value: string, - ): void => { - this.props.parentCallback(value); - }; -} - -export default CodeEditorComponent; diff --git a/playground-old/src/components/FetchSchema.tsx b/playground-old/src/components/FetchSchema.tsx deleted file mode 100644 index 9ab5f3e33..000000000 --- a/playground-old/src/components/FetchSchema.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import React, { Component } from 'react'; - -import { InputWrapper, InputField, Button } from './styled'; - -import { fetchSchema } from '../common'; - -interface Props { - parentCallback(value: string): void; -} - -interface State { - link: string; -} - -class FetchSchema extends Component { - state = { - link: '', - }; - - render() { - const { link } = this.state; - - return ( - - this.setState({ link: e.target.value })} - /> - - - ); - } - - private fetchSchemaFromExternalResources = async () => { - try { - // tslint:disable-next-line - new URL(this.state.link); - } catch (e) { - return; - } - const { - props: { parentCallback }, - state: { link }, - } = this; - parentCallback(await fetchSchema(link)); - }; -} - -export default FetchSchema; diff --git a/playground-old/src/components/Icon.tsx b/playground-old/src/components/Icon.tsx deleted file mode 100644 index 40ffe0bf1..000000000 --- a/playground-old/src/components/Icon.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { - IconPrefix, - IconName, - IconProp, -} from '@fortawesome/fontawesome-svg-core'; - -import IconProps from '../common/icons'; - -import { NavigationLinksItem, NavigationLink } from './styled'; - -const Icon: React.StatelessComponent = ({ - iconName, - url, - iconPrefix = 'fab', -}) => { - const iconProp: IconProp = [iconPrefix as IconPrefix, iconName as IconName]; - - return ( - - - - - - ); -}; - -export default Icon; diff --git a/playground-old/src/components/Navigation.tsx b/playground-old/src/components/Navigation.tsx deleted file mode 100644 index 6692dad3f..000000000 --- a/playground-old/src/components/Navigation.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import IconComponent from './Icon'; - -import Icon from '../common/icons'; - -import { - NavigationWrapper, - NavigationHeader, - NavigationHeaderH1, - NavigationHeaderIcon, - NavigationHeaderAsyncApiText, - NavigationHeaderEditorText, - NavigationLinks, -} from './styled'; - -interface IconData extends Icon { - key: string; -} - -const NavigationComponent: React.StatelessComponent = () => { - const iconsData: IconData[] = [ - { - key: 'github', - url: 'https://github.com/asyncapi/asyncapi-react', - iconName: 'github', - }, - { - key: 'slack', - url: - 'https://join.slack.com/t/asyncapi/shared_invite/enQtNDY3MzI0NjU5OTQyLWU4ZGU2MTg1MDIyZDFjMTI2YjkxYTdlMzc1NjgzYTAxZDM1YTg1NDhhMTE2NDliMjlhZjYxNzk0ZTE5ZGU1ZTg', - iconName: 'slack', - }, - { - key: 'asyncapi', - url: 'https://www.asyncapi.com/', - iconName: 'globe', - iconPrefix: 'fa', - }, - ]; - - return ( - - - - - - AsyncAPI React - - editor - - - - {iconsData.map(icon => ( - - ))} - - - ); -}; - -export default NavigationComponent; diff --git a/playground-old/src/components/SplitWrapper.tsx b/playground-old/src/components/SplitWrapper.tsx deleted file mode 100644 index 401a48d07..000000000 --- a/playground-old/src/components/SplitWrapper.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -// @ts-ignore -import Split from 'react-split'; - -const SplitWrapper: React.FunctionComponent = ({ children }) => ( - { - const gutter = document.createElement('div'); - gutter.onmouseover = () => (gutter.style.cursor = 'ew-resize'); - return gutter; - }} - gutterStyle={() => ({ - backgroundColor: 'gray', - width: '7px', - })} - minSize={250} - > - {children} - -); - -export default SplitWrapper; diff --git a/playground-old/src/components/Tab.tsx b/playground-old/src/components/Tab.tsx deleted file mode 100644 index be9208ec3..000000000 --- a/playground-old/src/components/Tab.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { Component } from 'react'; - -import { TabLink, TabWrapper } from './styled'; - -export interface TabProps { - children: React.ReactNode; - title: string; - tabIndex?: number; - isActive?: boolean; - parentCallback?: (value: number) => void; -} - -class Tab extends Component { - render() { - const { title, tabIndex, isActive, parentCallback } = this.props; - - return ( - - { - event.preventDefault(); - parentCallback!(tabIndex!); - }} - active={isActive} - > - {title} - - - ); - } -} - -export default Tab; diff --git a/playground-old/src/components/Tabs.tsx b/playground-old/src/components/Tabs.tsx deleted file mode 100644 index f7bee877b..000000000 --- a/playground-old/src/components/Tabs.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React, { Component } from 'react'; - -import { - TabsWrapper, - TabsHeader, - TabsAdditionalHeaderContent, - TabsContent, -} from './styled'; - -import { TabProps } from './Tab'; - -interface Props { - additionalHeaderContent?: React.ReactNode; - defaultActiveTabIndex?: number; -} - -interface State { - activeTabIndex: number; -} - -class Tabs extends Component { - constructor(props: Props) { - super(props); - this.state = { - activeTabIndex: this.props.defaultActiveTabIndex - ? this.props.defaultActiveTabIndex - : 0, - }; - } - - handleTabClick = (tabIndex: number) => { - this.setState({ - activeTabIndex: tabIndex, - }); - }; - - renderHeader = (children: Array>) => - React.Children.map(children, (child, index) => { - const c = child as React.ReactElement; - return React.cloneElement(c, { - title: c.props.title, - parentCallback: this.handleTabClick, - tabIndex: index, - isActive: index === this.state.activeTabIndex, - }); - }); - - renderActiveTab = (children: Array>) => { - if (children[this.state.activeTabIndex]) { - return children[this.state.activeTabIndex].props.children; - } - return null; - }; - - render() { - const { additionalHeaderContent } = this.props; - const children = [] - .concat(...(this.props.children as any)) - .filter(child => child !== null && child !== undefined); - - return ( - - - {this.renderHeader(children)} - - {additionalHeaderContent} - - - {this.renderActiveTab(children)} - - ); - } -} - -export default Tabs; diff --git a/playground-old/src/components/index.ts b/playground-old/src/components/index.ts deleted file mode 100644 index 9fc998453..000000000 --- a/playground-old/src/components/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { default as Navigation } from './Navigation'; -export { default as CodeEditorComponent } from './CodeEditorComponent'; -export { default as FetchSchema } from './FetchSchema'; -export { default as SplitWrapper } from './SplitWrapper'; -export { default as Tabs } from './Tabs'; -export { default as Tab } from './Tab'; -export * from './styled'; diff --git a/playground-old/src/components/styled.ts b/playground-old/src/components/styled.ts deleted file mode 100644 index cb9ab791e..000000000 --- a/playground-old/src/components/styled.ts +++ /dev/null @@ -1,255 +0,0 @@ -import styled from 'styled-components'; - -export const PlaygroundWrapper = styled.div``; - -export const NavigationWrapper = styled.nav` - display: flex; - flex-direction: row; - flex-wrap: nowrap; - width: 100%; - line-height: 48px; - padding: 0; - background-color: #263238; - border-bottom: #607d8b 2px solid; -`; - -export const NavigationHeader = styled.header` - margin-left: 16px; - display: inline-block; -`; - -export const NavigationHeaderH1 = styled.h1` - color: #fff; - margin: 0; - font-weight: bold; - font-size: 20px; - line-height: 48px; -`; - -export const NavigationHeaderIcon = styled.img` - height: 34px; - max-height: 34px; - margin-top: 7px; - float: left; -`; - -export const NavigationHeaderAsyncApiText = styled.span` - font-weight: bold; - margin-left: 12px; -`; - -export const NavigationHeaderEditorText = styled.span` - font-style: italic; - margin-left: 6px; -`; - -export const NavigationLinks = styled.ul` - display: flex; - flex-grow: 1; - justify-content: flex-end; - margin: 0 16px 0 0; - padding: 0; - position: relative; - list-style-type: none; -`; - -export const NavigationLinksItem = styled.li` - display: inline-block; - margin-left: 12px; - - > a { - font-family: sans-serif; - font-weight: 700; - color: #f77669; - transition: 0.2s color linear; - text-decoration: none; - cursor: pointer; - - &:hover { - color: #c3e88d; - } - } -`; - -export const NavigationLink = styled.a``; - -export const CodeEditorsWrapper = styled.div` - background: rgb(38, 50, 56); -`; - -export const AsyncApiWrapper = styled.div` - height: calc(100vh - 50px); - min-height: calc(100vh - 50px); - overflow: auto; - - > .asyncapi { - padding: 24px; - } - > .asyncapi__error { - margin: 24px; - } -`; - -export const TabsWrapper = styled.div` - box-sizing: border-box; - width: 100%; - height: 100%; - margin: 0; - font-family: sans-serif; - font-weight: normal; -`; - -export const CodeEditorWrapper = styled.div` - > .react-codemirror2 > .CodeMirror { - height: 100%; - min-height: 100%; - } -`; - -export const TabsHeader = styled.ul` - list-style: none; - padding: 0; - margin: 0 5px 15px; - display: flex; - justify-items: flex-start; - flex-flow: row nowrap; -`; - -export const TabsAdditionalHeaderContent = styled.li` - margin: 0 0 0 auto; - position: relative; - display: inline-block; - padding: 19px 15px; -`; - -interface RefreshIconProps { - show?: boolean; -} - -export const RefreshIcon = styled.div` - font-family: sans-serif; - font-weight: 700; - color: #f77669; - transition: 0.2s all linear; - opacity: ${props => (props.show ? '1' : '0')}; - animation-name: spin; - animation-duration: 1.5s; - animation-iteration-count: infinite; - animation-timing-function: linear; - - @keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } - } -`; - -export const TabsContent = styled.div` - margin: 0; - padding: 0 20px; - font-size: 14px; - color: #515559; - line-height: 1.57; - overflow: auto; - height: calc(100vh - 117px); - min-height: calc(100vh - 117px); -`; - -export const TabWrapper = styled.li``; - -interface TabLinkProps { - active?: boolean; -} - -export const TabLink = styled.div` - display: flex; - align-items: center; - margin: 0 15px; - padding: 19px 0 15px; - border: none; - position: relative; - color: ${props => (props.active ? '#c3e88d' : '#f77669')}; - font-size: 14px; - outline: none; - transition: 0.2s color linear; - text-transform: uppercase; - cursor: pointer; - - &:first-letter { - text-transform: uppercase; - } - - &:after { - content: ''; - bottom: 0; - display: block; - position: absolute; - height: ${props => (props.active ? '3px' : '0px')}; - width: 100%; - border-radius: 2px; - background-color: #c3e88d; - } - - &:hover { - color: #c3e88d; - - &:after { - content: ''; - bottom: 0; - display: block; - position: absolute; - height: 3px; - width: 100%; - border-radius: 2px; - background-color: #c3e88d; - } - } -`; - -export const InputWrapper = styled.div` - display: flex; - box-sizing: border-box; - position: relative; - margin-bottom: 20px; -`; - -export const InputField = styled.input` - width: 100%; - padding: 6px 12px; - box-sizing: border-box; - outline: none; - background: inherit; - border: 3px solid #f77669; - color: #f77669; - border-radius: 6px; - transition: 0.2s border, color linear; - font-size: 14px; - - &:hover { - color: #c3e88d; - border-color: #c3e88d; - } -`; - -export const Button = styled.button` - width: auto; - padding: 6px 12px; - display: inline-block; - background: inherit; - border: 3px solid #f77669; - color: #f77669; - border-radius: 6px; - font-size: 14px; - margin-left: 12px; - white-space: nowrap; - transition: 0.2s border, color linear; - cursor: pointer; - - &:hover { - color: #c3e88d; - border-color: #c3e88d; - } -`; diff --git a/playground-old/src/index.tsx b/playground-old/src/index.tsx deleted file mode 100644 index 13224dc5f..000000000 --- a/playground-old/src/index.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; - -import Playground from './Playground'; - -import '@fortawesome/fontawesome-svg-core/styles.css'; -import '@asyncapi/react-component/styles/default.min.css'; -import './common/icons'; - -ReactDOM.render(, document.getElementById('root')); diff --git a/playground-old/src/react-app-env.d.ts b/playground-old/src/react-app-env.d.ts deleted file mode 100644 index 4682aef50..000000000 --- a/playground-old/src/react-app-env.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -declare module 'react-split'; diff --git a/playground-old/src/specs/anyOf.ts b/playground-old/src/specs/anyOf.ts deleted file mode 100644 index a5d7c4c12..000000000 --- a/playground-old/src/specs/anyOf.ts +++ /dev/null @@ -1,32 +0,0 @@ -export const anyOf = ` -asyncapi: '2.0.0' -info: - title: AnyOf example - version: '1.0.0' - -channels: - test: - publish: - message: - $ref: '#/components/messages/testMessages' - -components: - messages: - testMessages: - payload: - anyOf: # anyOf in payload schema - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - - schemas: - objectWithKey: - type: object - properties: - key: - type: string - objectWithKey2: - type: object - properties: - key2: - type: string -`; diff --git a/playground-old/src/specs/application-headers.ts b/playground-old/src/specs/application-headers.ts deleted file mode 100644 index d3d9ebed9..000000000 --- a/playground-old/src/specs/application-headers.ts +++ /dev/null @@ -1,85 +0,0 @@ -export const applicationHeaders = ` -asyncapi: '2.0.0' -info: - title: Application Headers example - version: '1.0.0' - description: A cut of the Streetlights API to test application header changes supporting #112 - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - -servers: - production: - url: api.streetlights.smartylighting.com:{port} - protocol: mqtt - description: Test broker - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - -defaultContentType: application/json - -channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - subscribe: - summary: Receive information about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - message: - $ref: '#/components/messages/lightMeasured' - -components: - messages: - lightMeasured: - name: lightMeasured - title: Light measured - summary: Inform about environmental lighting conditions for a particular streetlight. - correlationId: - location: "$message.header#/MQMD/CorrelId" - contentType: application/json - headers: - type: object - properties: - MQMD: - type: object - properties: - CorrelId: - type: string - minLength: 24 - maxLength: 24 - format: binary - applicationInstanceId: - $ref: "#/components/schemas/applicationInstanceId" - payload: - $ref: "#/components/schemas/lightMeasuredPayload" - - schemas: - lightMeasuredPayload: - type: object - properties: - lumens: - type: integer - minimum: 0 - description: Light intensity measured in lumens. - sentAt: - $ref: "#/components/schemas/sentAt" - sentAt: - type: string - format: date-time - description: Date and time when the message was sent. - applicationInstanceId: - description: Unique identifier for a given instance of the publishing application - type: string - - parameters: - streetlightId: - description: The ID of the streetlight. - schema: - type: string -`; diff --git a/playground-old/src/specs/circular.ts b/playground-old/src/specs/circular.ts deleted file mode 100644 index eece69126..000000000 --- a/playground-old/src/specs/circular.ts +++ /dev/null @@ -1,141 +0,0 @@ -export const circular = ` -asyncapi: 2.2.0 -info: - title: My Circular API - version: '1.0.0' -channels: - recursive: - subscribe: - message: - payload: - $ref: '#/components/schemas/RecursiveSelf' - nonRecursive: - subscribe: - message: - payload: - $ref: '#/components/schemas/NonRecursive' - testChannel: - subscribe: - message: - oneOf: - - $ref: '#/components/messages/testMessage' -components: - messages: - testMessage: - contentType: application/json - payload: - $ref: '#/components/schemas/NormalSchemaA' - schemas: - NonRecursive: - type: object - properties: - child: - $ref: '#/components/schemas/NonRecursiveChild' - NonRecursiveChild: - type: object - properties: - value: - type: string - RecursiveSelf: - type: object - properties: - selfChildren: - type: array - items: - $ref: '#/components/schemas/RecursiveSelf' - selfObjectChildren: - type: object - properties: - test: - $ref: '#/components/schemas/RecursiveSelf' - nonRecursive: - type: string - selfSomething: - type: object - properties: - test: - $ref: '#/components/schemas/RecursiveAncestor' - RecursiveAncestor: - type: object - properties: - ancestorChildren: - type: array - items: - $ref: '#/components/schemas/RecursiveSelf' - ancestorSomething: - type: string - NormalSchemaA: - type: object - properties: - schemaBReference: - $ref: '#/components/schemas/NormalSchemaB' - schemaCReference: - $ref: '#/components/schemas/NormalSchemaC' - commonEnumName: - type: string - enum: - - ENUM_1 - - ENUM_2 - NormalSchemaB: - type: string - enum: - - ENUM_A - - ENUM_B - - ENUM_C - - ENUM_D - NormalSchemaC: - allOf: - - $ref: '#/components/schemas/NormalSchemaB' - - type: string - enum: - - ENUM_E - NestedAllOfSchema: - allOf: - - $ref: '#/components/schemas/NormalSchemaA' - - type: object - properties: - parent: - allOf: - - $ref: '#/components/schemas/NestedAllOfSchema' - - $ref: '#/components/schemas/NormalSchemaA' - name: - type: string - required: - - name - OneOf: - type: object - properties: - kind: - oneOf: - - $ref: '#/components/schemas/OneOf' - - type: string - - enum: - - boolean - - string - AnyOf: - anyOf: - - type: integer - - type: number - - type: string - - type: boolean - - type: object - - type: array - items: - $ref: "#/components/schemas/AnyOf" - RecursiveComplex: - type: [object, array] - patternProperties: - ^foo: - $ref: '#/components/schemas/RecursiveSelf' - ^bar: - type: string - contains: - $ref: '#/components/schemas/RecursiveComplex' - items: - - type: string - - $ref: '#/components/schemas/RecursiveComplex' - if: - $ref: '#/components/schemas/RecursiveAncestor' - then: - $ref: '#/components/schemas/RecursiveComplex' -`; diff --git a/playground-old/src/specs/correlation-id.ts b/playground-old/src/specs/correlation-id.ts deleted file mode 100644 index e9a0d52cc..000000000 --- a/playground-old/src/specs/correlation-id.ts +++ /dev/null @@ -1,108 +0,0 @@ -export const correlationId = ` -asyncapi: '2.0.0' -info: - title: Correlation ID Example - version: '1.0.0' - description: A cut of the Streetlights API to test Correlation ID - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - -servers: - production: - url: api.streetlights.smartylighting.com:{port} - protocol: mqtt - description: Test broker - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - -defaultContentType: application/json - -channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - subscribe: - summary: Receive information about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - message: - $ref: '#/components/messages/lightMeasured' - - smartylighting/streetlights/1/0/action/{streetlightId}/dim: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - operationId: dimLight - message: - $ref: '#/components/messages/dimLight' - -components: - messages: - lightMeasured: - name: lightMeasured - title: Light measured - summary: Inform about environmental lighting conditions for a particular streetlight. - correlationId: - location: "$message.header#/MQMD/CorrelId" - contentType: application/json - payload: - $ref: "#/components/schemas/lightMeasuredPayload" - dimLight: - name: dimLight - title: Dim light - summary: Command a particular streetlight to dim the lights. - correlationId: - $ref: "#/components/correlationIds/sentAtCorrelator" - payload: - $ref: "#/components/schemas/dimLightPayload" - - schemas: - lightMeasuredPayload: - type: object - properties: - lumens: - type: integer - minimum: 0 - description: Light intensity measured in lumens. - sentAt: - $ref: "#/components/schemas/sentAt" - dimLightPayload: - type: object - properties: - percentage: - type: integer - description: Percentage to which the light should be dimmed to. - minimum: 0 - maximum: 100 - sentAt: - $ref: "#/components/schemas/sentAt" - sentAt: - type: string - format: date-time - description: Date and time when the message was sent. - - parameters: - streetlightId: - description: The ID of the streetlight. - schema: - type: string - - correlationIds: - sentAtCorrelator: - description: Data from message payload used as correlation ID - location: $message.payload#/sentAt -`; diff --git a/playground-old/src/specs/dummy.ts b/playground-old/src/specs/dummy.ts deleted file mode 100644 index e83f47be9..000000000 --- a/playground-old/src/specs/dummy.ts +++ /dev/null @@ -1,327 +0,0 @@ -export const dummy = ` -asyncapi: '2.0.0' - -externalDocs: - description: Find more info here - url: https://www.asyncapi.com - -info: - title: Dummy example with all spec features included - version: '0.0.1' - description: | - This is an example of AsyncAPI specification file that is suppose to include all possible features of the AsyncAPI specification. Do not use it on production. - - It's goal is to support development of documentation and code generation with the [AsyncAPI Generator](https://github.com/asyncapi/generator/) and [Template projects](https://github.com/search?q=topic%3Aasyncapi+topic%3Agenerator+topic%3Atemplate) - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - contact: - name: API Support - url: http://www.asyncapi.com/support - email: info@asyncapi.io - x-twitter: '@AsyncAPISpec' - -tags: - - name: root-tag1 - externalDocs: - description: External docs description 1 - url: https://www.asyncapi.com/ - - name: root-tag2 - description: Description 2 - externalDocs: - url: "https://www.asyncapi.com/" - - name: root-tag3 - - name: root-tag4 - description: Description 4 - - name: root-tag5 - externalDocs: - url: "https://www.asyncapi.com/" - -servers: - dummy-mqtt: - url: mqtt://localhost - protocol: mqtt - description: dummy MQTT broker - bindings: - mqtt: - clientId: guest - cleanSession: true - dummy-amqp: - url: amqp://localhost:{port} - protocol: amqp - description: dummy AMQP broker - protocolVersion: "0.9.1" - variables: - port: - enum: - - '15672' - - '5672' - security: - - user-password: [] - dommy-kafka: - url: http://localhost:{port} - protocol: kafka - description: dummy Kafka broker - variables: - port: - default: '9092' - -defaultContentType: application/json - -channels: - dummy/channel/with/{dummy}/parameter/create: - description: Dummy channel description. - parameters: - dummy: - $ref: '#/components/parameters/dummy' - publish: - summary: Inform whenever something dummy is created. - description: | - Longer description. - - Still dummy though. - operationId: receiveNewDummyInfo - tags: - - name: oparation-tag1 - externalDocs: - description: External docs description 1 - url: https://www.asyncapi.com/ - - name: oparation-tag2 - description: Description 2 - externalDocs: - url: "https://www.asyncapi.com/" - - name: oparation-tag3 - - name: oparation-tag4 - description: Description 4 - - name: oparation-tag5 - externalDocs: - url: "https://www.asyncapi.com/" - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/dummyCreated' - - dummy/channel/without/parameter: - bindings: - amqp: - is: routingKey - subscribe: - operationId: receiveSystemInfo - message: - $ref: '#/components/messages/dummyInfo' - -components: - messages: - dummyCreated: - name: dummyCreated - title: Dummy created message - summary: This is just a dummy create message - correlationId: - description: This is a dummy correlation ID. - location: $message.header#/correlationId - tags: - - name: message-tag1 - externalDocs: - description: External docs description 1 - url: https://www.asyncapi.com/ - - name: message-tag2 - description: Description 2 - externalDocs: - url: "https://www.asyncapi.com/" - - name: message-tag3 - - name: message-tag4 - description: Description 4 - - name: message-tag5 - externalDocs: - url: "https://www.asyncapi.com/" - headers: - type: object - properties: - my-custom-app-header: - type: string - correlationId: - type: string - payload: - $ref: "#/components/schemas/dummyCreated" - dummyInfo: - name: dummyInfo - title: Dummy system info - summary: This is just a dummy info message - correlationId: - location: $message.header#/correlationId - description: | - More description for a dummy message. - - It is a dummy system info message. - traits: - - $ref: '#/components/messageTraits/commonHeaders' - payload: - $ref: "#/components/schemas/dummyInfo" - examples: - - headers: - my-app-header: 12 - payload: - prop1: option1 - sentAt: 2020-01-31T13:24:53Z - - headers: - my-app-header: 13 - - payload: - prop1: option2 - sentAt: 2020-01-31T13:24:53Z - - - schemas: - dummyCreated: - type: object - required: - - prop2 - properties: - prop1: - type: integer - minimum: 0 - description: Dummy prop1 - prop2: - type: string - description: Dummy prop2 - sentAt: - $ref: "#/components/schemas/sentAt" - dummyArrayWithObject: - $ref: "#/components/schemas/dummyArrayWithObject" - dummyArrayWithArray: - $ref: "#/components/schemas/dummyArrayWithArray" - dummyObject: - $ref: "#/components/schemas/dummyObject" - patternProperties: - ^S_: - type: string - ^I_: - type: integer - dummyInfo: - type: object - maxProperties: 5 - required: - - prop1 - properties: - prop1: - type: string - enum: - - option1 - - option2 - description: Dummy prop1 - sentAt: - $ref: "#/components/schemas/sentAt" - dummyArrayWithObject: - type: array - items: - $ref: "#/components/schemas/dummyInfo" - dummyArrayWithArray: - type: array - items: - - $ref: "#/components/schemas/dummyInfo" - - type: string - - type: number - multipleOf: 5 - dummyObject: - type: object - properties: - dummyObjectProp1: - $ref: "#/components/schemas/sentAt" - dummyObjectProp2: - $ref: "#/components/schemas/dummyRecursiveObject" - dummyRecursiveObject: - type: object - properties: - dummyRecursiveProp1: - $ref: "#/components/schemas/dummyObject" - dummyRecursiveProp2: - type: string - - objectWithKey: - type: object - properties: - key: - type: string - objectWithKey2: - type: object - properties: - key2: - type: string - sentAt: - type: string - format: date-time - description: Date and time when the message was sent. - oneOfSchema: - oneOf: - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - anyOfSchema: - anyOf: - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - allOfSchema: - allOf: - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - - securitySchemes: - user-password: - type: userPassword - apiKey: - type: apiKey - in: user - description: Provide your API key as the user and leave the password empty. - supportedOauthFlows: - type: oauth2 - description: Flows to support OAuth 2.0 - flows: - implicit: - authorizationUrl: 'https://authserver.example/auth' - scopes: - 'dummy:created': Ability to create dummy message - 'dymmy:read': Ability to read dummy info - password: - tokenUrl: 'https://authserver.example/token' - scopes: - 'dummy:created': Ability to create dummy message - 'dymmy:read': Ability to read dummy info - clientCredentials: - tokenUrl: 'https://authserver.example/token' - scopes: - 'dummy:created': Ability to create dummy message - 'dymmy:read': Ability to read dummy info - authorizationCode: - authorizationUrl: 'https://authserver.example/auth' - tokenUrl: 'https://authserver.example/token' - refreshUrl: 'https://authserver.example/refresh' - scopes: - 'dummy:created': Ability to create dummy message - 'dymmy:read': Ability to read dummy info - openIdConnectWellKnown: - type: openIdConnect - openIdConnectUrl: 'https://authserver.example/.well-known' - - parameters: - dummy: - description: The ID of the new dummy message. - schema: - type: string - description: Description that not be rendered, as parameter has explicit description. - - messageTraits: - commonHeaders: - headers: - type: object - properties: - my-app-header: - type: integer - minimum: 0 - maximum: 100 - correlationId: - type: string - - operationTraits: - kafka: - bindings: - kafka: - clientId: my-app-id -`; diff --git a/playground-old/src/specs/gitter-streaming.ts b/playground-old/src/specs/gitter-streaming.ts deleted file mode 100644 index d2d494fee..000000000 --- a/playground-old/src/specs/gitter-streaming.ts +++ /dev/null @@ -1,166 +0,0 @@ -export const gitterStreaming = ` -asyncapi: '2.0.0' -id: 'urn:com:gitter:streaming:api' -info: - title: Gitter Streaming API - version: '1.0.0' - -servers: - production: - url: https://stream.gitter.im/v1 - protocol: https - protocolVersion: '1.1' - security: - - httpBearerToken: [] - -channels: - /rooms/{roomId}/{resource}: - parameters: - roomId: - description: Id of the Gitter room. - schema: - type: string - examples: - - 53307860c3599d1de448e19d - resource: - description: The resource to consume. - schema: - type: string - enum: - - chatMessages - - events - subscribe: - bindings: - http: - type: response - message: - oneOf: - - $ref: '#/components/messages/chatMessage' - - $ref: '#/components/messages/heartbeat' - -components: - securitySchemes: - httpBearerToken: - type: http - scheme: bearer - messages: - chatMessage: - schemaFormat: 'application/schema+yaml;version=draft-07' - summary: >- - A message represents an individual chat message sent to a room. - They are a sub-resource of a room. - payload: - type: object - properties: - id: - type: string - description: ID of the message. - text: - type: string - description: Original message in plain-text/markdown. - html: - type: string - description: HTML formatted message. - sent: - type: string - format: date-time - description: ISO formatted date of the message. - fromUser: - type: object - description: User that sent the message. - properties: - id: - type: string - description: Gitter User ID. - username: - type: string - description: Gitter/GitHub username. - displayName: - type: string - description: Gitter/GitHub user real name. - url: - type: string - description: Path to the user on Gitter. - avatarUrl: - type: string - format: uri - description: User avatar URI. - avatarUrlSmall: - type: string - format: uri - description: User avatar URI (small). - avatarUrlMedium: - type: string - format: uri - description: User avatar URI (medium). - v: - type: number - description: Version. - gv: - type: string - description: Stands for "Gravatar version" and is used for cache busting. - unread: - type: boolean - description: Boolean that indicates if the current user has read the message. - readBy: - type: number - description: Number of users that have read the message. - urls: - type: array - description: List of URLs present in the message. - items: - type: string - format: uri - mentions: - type: array - description: List of @Mentions in the message. - items: - type: object - properties: - screenName: - type: string - userId: - type: string - userIds: - type: array - items: - type: string - issues: - type: array - description: 'List of #Issues referenced in the message.' - items: - type: object - properties: - number: - type: string - meta: - type: array - description: Metadata. This is currently not used for anything. - items: {} - v: - type: number - description: Version. - gv: - type: string - description: Stands for "Gravatar version" and is used for cache busting. - bindings: - http: - $ref: '#/components/messageBindings/streamingHeaders' - - heartbeat: - schemaFormat: 'application/schema+yaml;version=draft-07' - summary: Its purpose is to keep the connection alive. - payload: - type: string - enum: ["\r\n"] - bindings: - http: - $ref: '#/components/messageBindings/streamingHeaders' - - messageBindings: - streamingHeaders: - http: - headers: - 'Transfer-Encoding': 'chunked' - Trailer: '\r\n' -`; diff --git a/playground-old/src/specs/index.ts b/playground-old/src/specs/index.ts deleted file mode 100644 index a2d734318..000000000 --- a/playground-old/src/specs/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -export * from './anyOf'; -export * from './application-headers'; -export * from './circular'; -export * from './correlation-id'; -export * from './dummy'; -export * from './gitter-streaming'; -export * from './invalid'; -export * from './not'; -export * from './oneOf'; -export * from './rpc-client'; -export * from './rpc-server'; -export * from './slack-rtm'; -export * from './streetlights'; diff --git a/playground-old/src/specs/invalid.ts b/playground-old/src/specs/invalid.ts deleted file mode 100644 index 2306c7996..000000000 --- a/playground-old/src/specs/invalid.ts +++ /dev/null @@ -1,37 +0,0 @@ -export const invalid = ` -components: - messages: - RideUpdated: - payload: - type: object - schemaFormat: application/vnd.aai.asyncapi+json;version=2.0.0 - contentType: application/json - PaymentCharged: - payload: - type: object - schemaFormat: application/vnd.aai.asyncapi+json;version=2.0.0 - contentType: application/json -channels: - 'taxinyc/backoffice/payment/charged/v1/{payment_status}/{driver_id}/{passenger_id}': - publish: - x-scs-function-name: processPayment - message: - $ref: '#/components/messages/PaymentCharged' - parameters: - driver_id: - schema: - type: string - payment_status: - schema: - type: string - 'taxinyc/ops/ride/updated/v1/{ride_status}/{driver_id}/{passenger_id}/{current_latitude}/{current_longitude}/{long_property}': - subscribe: - x-scs-function-name: processPayment - x-scs-destination: test/taxinyc/PaymentProcessorQueue - message: - $ref: '#/components/messages/RideUpdated' -asyncapi: 2.0.0 -info: - title: ProcessPayment - version: 0.0.1 -`; diff --git a/playground-old/src/specs/not.ts b/playground-old/src/specs/not.ts deleted file mode 100644 index b420cb094..000000000 --- a/playground-old/src/specs/not.ts +++ /dev/null @@ -1,26 +0,0 @@ -export const not = ` -asyncapi: '2.0.0' -info: - title: Not example - version: '1.0.0' - -channels: - test: - publish: - message: - $ref: '#/components/messages/testMessages' - -components: - messages: - testMessages: - payload: - $ref: "#/components/schemas/testSchema" - - schemas: - testSchema: - type: object - properties: - key: - not: - type: integer -`; diff --git a/playground-old/src/specs/oneOf.ts b/playground-old/src/specs/oneOf.ts deleted file mode 100644 index 08cb9e874..000000000 --- a/playground-old/src/specs/oneOf.ts +++ /dev/null @@ -1,48 +0,0 @@ -export const oneOf = ` -asyncapi: '2.0.0' -info: - title: OneOf example - version: '1.0.0' - -channels: - test: - publish: - message: - $ref: '#/components/messages/testMessages' - - test2: - subscribe: - message: - # Use oneOf here if different messages are published on test2 topic. - oneOf: - - payload: - $ref: "#/components/schemas/objectWithKey" - - payload: - $ref: "#/components/schemas/objectWithKey2" - -components: - messages: - testMessages: - payload: - oneOf: # oneOf in payload schema - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - testMessage1: - payload: - $ref: "#/components/schemas/objectWithKey" - testMessage2: - payload: - $ref: "#/components/schemas/objectWithKey2" - - schemas: - objectWithKey: - type: object - properties: - key: - type: string - objectWithKey2: - type: object - properties: - key2: - type: string -`; diff --git a/playground-old/src/specs/rpc-client.ts b/playground-old/src/specs/rpc-client.ts deleted file mode 100644 index 9c58c34d8..000000000 --- a/playground-old/src/specs/rpc-client.ts +++ /dev/null @@ -1,71 +0,0 @@ -export const rpcClient = ` -asyncapi: '2.0.0' -id: 'urn:rpc:example:client' -defaultContentType: application/json - -info: - title: RPC Client Example - description: This example demonstrates how to define an RPC client. - version: '1.0.0' - -servers: - production: - url: rabbitmq.example.org - protocol: amqp - -channels: - '{queue}': - parameters: - queue: - schema: - type: string - pattern: '^amq\\.gen\\-.+$' - bindings: - amqp: - is: queue - queue: - exclusive: true - subscribe: - operationId: receiveSumResult - bindings: - amqp: - ack: false - message: - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - result: - type: number - examples: - - 7 - - rpc_queue: - bindings: - amqp: - is: queue - queue: - durable: false - publish: - operationId: requestSum - bindings: - amqp: - ack: true - message: - bindings: - amqp: - replyTo: - type: string - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - numbers: - type: array - items: - type: number - examples: - - [4,3] -`; diff --git a/playground-old/src/specs/rpc-server.ts b/playground-old/src/specs/rpc-server.ts deleted file mode 100644 index 334f5ae70..000000000 --- a/playground-old/src/specs/rpc-server.ts +++ /dev/null @@ -1,68 +0,0 @@ -export const rpcServer = ` -asyncapi: '2.0.0' -id: 'urn:rpc:example:server' -defaultContentType: application/json - -info: - title: RPC Server Example - description: This example demonstrates how to define an RPC server. - version: '1.0.0' - -servers: - production: - url: rabbitmq.example.org - protocol: amqp - -channels: - '{queue}': - parameters: - queue: - schema: - type: string - pattern: '^amq\\.gen\\-.+$' - bindings: - amqp: - is: queue - queue: - exclusive: true - publish: - operationId: sendSumResult - bindings: - amqp: - ack: true - message: - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - result: - type: number - examples: - - 7 - - rpc_queue: - bindings: - amqp: - is: queue - queue: - durable: false - subscribe: - operationId: sum - message: - bindings: - amqp: - replyTo: - type: string - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - numbers: - type: array - items: - type: number - examples: - - [4,3] -`; diff --git a/playground-old/src/specs/slack-rtm.ts b/playground-old/src/specs/slack-rtm.ts deleted file mode 100644 index 41303a1ce..000000000 --- a/playground-old/src/specs/slack-rtm.ts +++ /dev/null @@ -1,886 +0,0 @@ -export const slackRtm = ` -asyncapi: '2.0.0' -id: 'urn:com:slack:rtm:api' -info: - title: Slack Real Time Messaging API - version: '1.0.0' - -servers: - production: - url: https://slack.com/api/rtm.connect - protocol: https - protocolVersion: '1.1' - security: - - token: [] - -channels: - /: - subscribe: - message: - oneOf: - - $ref: '#/components/messages/hello' - - $ref: '#/components/messages/connectionError' - - $ref: '#/components/messages/accountsChanged' - - $ref: '#/components/messages/botAdded' - - $ref: '#/components/messages/botChanged' - - $ref: '#/components/messages/channelArchive' - - $ref: '#/components/messages/channelCreated' - - $ref: '#/components/messages/channelDeleted' - - $ref: '#/components/messages/channelHistoryChanged' - - $ref: '#/components/messages/channelJoined' - - $ref: '#/components/messages/channelLeft' - - $ref: '#/components/messages/channelMarked' - - $ref: '#/components/messages/channelRename' - - $ref: '#/components/messages/channelUnarchive' - - $ref: '#/components/messages/commandsChanged' - - $ref: '#/components/messages/dndUpdated' - - $ref: '#/components/messages/dndUpdatedUser' - - $ref: '#/components/messages/emailDomainChanged' - - $ref: '#/components/messages/emojiRemoved' - - $ref: '#/components/messages/emojiAdded' - - $ref: '#/components/messages/fileChange' - - $ref: '#/components/messages/fileCommentAdded' - - $ref: '#/components/messages/fileCommentDeleted' - - $ref: '#/components/messages/fileCommentEdited' - - $ref: '#/components/messages/fileCreated' - - $ref: '#/components/messages/fileDeleted' - - $ref: '#/components/messages/filePublic' - - $ref: '#/components/messages/fileShared' - - $ref: '#/components/messages/fileUnshared' - - $ref: '#/components/messages/goodbye' - - $ref: '#/components/messages/groupArchive' - - $ref: '#/components/messages/groupClose' - - $ref: '#/components/messages/groupHistoryChanged' - - $ref: '#/components/messages/groupJoined' - - $ref: '#/components/messages/groupLeft' - - $ref: '#/components/messages/groupMarked' - - $ref: '#/components/messages/groupOpen' - - $ref: '#/components/messages/groupRename' - - $ref: '#/components/messages/groupUnarchive' - - $ref: '#/components/messages/imClose' - - $ref: '#/components/messages/imCreated' - - $ref: '#/components/messages/imMarked' - - $ref: '#/components/messages/imOpen' - - $ref: '#/components/messages/manualPresenceChange' - - $ref: '#/components/messages/memberJoinedChannel' - - $ref: '#/components/messages/message' - publish: - message: - $ref: '#/components/messages/outgoingMessage' - -components: - securitySchemes: - token: - type: httpApiKey - name: token - in: query - - schemas: - attachment: - type: object - properties: - fallback: - type: string - color: - type: string - pretext: - type: string - author_name: - type: string - author_link: - type: string - format: uri - author_icon: - type: string - format: uri - title: - type: string - title_link: - type: string - format: uri - text: - type: string - fields: - type: array - items: - type: object - properties: - title: - type: string - value: - type: string - short: - type: boolean - image_url: - type: string - format: uri - thumb_url: - type: string - format: uri - footer: - type: string - footer_icon: - type: string - format: uri - ts: - type: number - - messages: - hello: - summary: 'First event received upon connection.' - payload: - type: object - properties: - type: - type: string - enum: - - hello - connectionError: - summary: 'Event received when a connection error happens.' - payload: - type: object - properties: - type: - type: string - enum: - - error - error: - type: object - properties: - code: - type: number - msg: - type: string - accountsChanged: - summary: 'The list of accounts a user is signed into has changed.' - payload: - type: object - properties: - type: - type: string - enum: - - accounts_changed - botAdded: - summary: 'A bot user was added.' - payload: - type: object - properties: - type: - type: string - enum: - - bot_added - bot: - type: object - properties: - id: - type: string - app_id: - type: string - name: - type: string - icons: - type: object - additionalProperties: - type: string - botChanged: - summary: 'A bot user was changed.' - payload: - type: object - properties: - type: - type: string - enum: - - bot_added - bot: - type: object - properties: - id: - type: string - app_id: - type: string - name: - type: string - icons: - type: object - additionalProperties: - type: string - channelArchive: - summary: 'A channel was archived.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_archive - channel: - type: string - user: - type: string - channelCreated: - summary: 'A channel was created.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_created - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - channelDeleted: - summary: 'A channel was deleted.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_deleted - channel: - type: string - channelHistoryChanged: - summary: 'Bulk updates were made to a channel''s history.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_history_changed - latest: - type: string - ts: - type: string - event_ts: - type: string - channelJoined: - summary: 'You joined a channel.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_joined - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - channelLeft: - summary: 'You left a channel.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_left - channel: - type: string - channelMarked: - summary: 'Your channel read marker was updated.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_marked - channel: - type: string - ts: - type: string - channelRename: - summary: 'A channel was renamed.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_rename - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - channelUnarchive: - summary: 'A channel was unarchived.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_unarchive - channel: - type: string - user: - type: string - commandsChanged: - summary: 'A slash command has been added or changed.' - payload: - type: object - properties: - type: - type: string - enum: - - commands_changed - event_ts: - type: string - dndUpdated: - summary: 'Do not Disturb settings changed for the current user.' - payload: - type: object - properties: - type: - type: string - enum: - - dnd_updated - user: - type: string - dnd_status: - type: object - properties: - dnd_enabled: - type: boolean - next_dnd_start_ts: - type: number - next_dnd_end_ts: - type: number - snooze_enabled: - type: boolean - snooze_endtime: - type: number - dndUpdatedUser: - summary: 'Do not Disturb settings changed for a member.' - payload: - type: object - properties: - type: - type: string - enum: - - dnd_updated_user - user: - type: string - dnd_status: - type: object - properties: - dnd_enabled: - type: boolean - next_dnd_start_ts: - type: number - next_dnd_end_ts: - type: number - emailDomainChanged: - summary: 'The workspace email domain has changed.' - payload: - type: object - properties: - type: - type: string - enum: - - email_domain_changed - email_domain: - type: string - event_ts: - type: string - emojiRemoved: - summary: 'A custom emoji has been removed.' - payload: - type: object - properties: - type: - type: string - enum: - - emoji_changed - subtype: - type: string - enum: - - remove - names: - type: array - items: - type: string - event_ts: - type: string - emojiAdded: - summary: 'A custom emoji has been added.' - payload: - type: object - properties: - type: - type: string - enum: - - emoji_changed - subtype: - type: string - enum: - - add - name: - type: string - value: - type: string - format: uri - event_ts: - type: string - fileChange: - summary: 'A file was changed.' - payload: - type: object - properties: - type: - type: string - enum: - - file_change - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCommentAdded: - summary: 'A file comment was added.' - payload: - type: object - properties: - type: - type: string - enum: - - file_comment_added - comment: {} - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCommentDeleted: - summary: 'A file comment was deleted.' - payload: - type: object - properties: - type: - type: string - enum: - - file_comment_deleted - comment: - type: string - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCommentEdited: - summary: 'A file comment was edited.' - payload: - type: object - properties: - type: - type: string - enum: - - file_comment_edited - comment: {} - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCreated: - summary: 'A file was created.' - payload: - type: object - properties: - type: - type: string - enum: - - file_created - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileDeleted: - summary: 'A file was deleted.' - payload: - type: object - properties: - type: - type: string - enum: - - file_deleted - file_id: - type: string - event_ts: - type: string - filePublic: - summary: 'A file was made public.' - payload: - type: object - properties: - type: - type: string - enum: - - file_public - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileShared: - summary: 'A file was shared.' - payload: - type: object - properties: - type: - type: string - enum: - - file_shared - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileUnshared: - summary: 'A file was unshared.' - payload: - type: object - properties: - type: - type: string - enum: - - file_unshared - file_id: - type: string - file: - type: object - properties: - id: - type: string - goodbye: - summary: 'The server intends to close the connection soon.' - payload: - type: object - properties: - type: - type: string - enum: - - goodbye - groupArchive: - summary: 'A private channel was archived.' - payload: - type: object - properties: - type: - type: string - enum: - - group_archive - channel: - type: string - groupClose: - summary: 'You closed a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_close - user: - type: string - channel: - type: string - groupHistoryChanged: - summary: 'Bulk updates were made to a private channel''s history.' - payload: - type: object - properties: - type: - type: string - enum: - - group_history_changed - latest: - type: string - ts: - type: string - event_ts: - type: string - groupJoined: - summary: 'You joined a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_joined - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - groupLeft: - summary: 'You left a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_left - channel: - type: string - groupMarked: - summary: 'A private channel read marker was updated.' - payload: - type: object - properties: - type: - type: string - enum: - - group_marked - channel: - type: string - ts: - type: string - groupOpen: - summary: 'You opened a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_open - user: - type: string - channel: - type: string - groupRename: - summary: 'A private channel was renamed.' - payload: - type: object - properties: - type: - type: string - enum: - - group_rename - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - groupUnarchive: - summary: 'A private channel was unarchived.' - payload: - type: object - properties: - type: - type: string - enum: - - group_unarchive - channel: - type: string - user: - type: string - imClose: - summary: 'You closed a DM.' - payload: - type: object - properties: - type: - type: string - enum: - - im_close - channel: - type: string - user: - type: string - imCreated: - summary: 'A DM was created.' - payload: - type: object - properties: - type: - type: string - enum: - - im_created - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - user: - type: string - imMarked: - summary: 'A direct message read marker was updated.' - payload: - type: object - properties: - type: - type: string - enum: - - im_marked - channel: - type: string - ts: - type: string - imOpen: - summary: 'You opened a DM.' - payload: - type: object - properties: - type: - type: string - enum: - - im_open - channel: - type: string - user: - type: string - manualPresenceChange: - summary: 'You manually updated your presence.' - payload: - type: object - properties: - type: - type: string - enum: - - manual_presence_change - presence: - type: string - memberJoinedChannel: - summary: 'A user joined a public or private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - member_joined_channel - user: - type: string - channel: - type: string - channel_type: - type: string - enum: - - C - - G - team: - type: string - inviter: - type: string - memberLeftChannel: - summary: 'A user left a public or private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - member_left_channel - user: - type: string - channel: - type: string - channel_type: - type: string - enum: - - C - - G - team: - type: string - message: - summary: 'A message was sent to a channel.' - payload: - type: object - properties: - type: - type: string - enum: - - message - user: - type: string - channel: - type: string - text: - type: string - ts: - type: string - attachments: - type: array - items: - $ref: '#/components/schemas/attachment' - edited: - type: object - properties: - user: - type: string - ts: - type: string - outgoingMessage: - summary: 'A message was sent to a channel.' - payload: - type: object - properties: - id: - type: number - type: - type: string - enum: - - message - channel: - type: string - text: - type: string -`; diff --git a/playground-old/src/specs/streetlights.ts b/playground-old/src/specs/streetlights.ts deleted file mode 100644 index 519aa26d2..000000000 --- a/playground-old/src/specs/streetlights.ts +++ /dev/null @@ -1,608 +0,0 @@ -export const streetlights = `asyncapi: '2.6.0' -id: 'urn:com:smartylighting:streetlights:server' -info: - title: Streetlights API - version: '1.0.0' - description: | - The Smartylighting Streetlights API allows you to remotely manage the city lights. - - ### Check out its awesome features: - - * Turn a specific streetlight on/off 🌃 - * Dim a specific streetlight 😎 - * Receive real-time information about environmental lighting conditions 📈 - - termsOfService: http://asyncapi.org/terms/ - contact: - name: API Support - url: http://www.asyncapi.org/support - email: support@asyncapi.org - license: - name: Apache 2.0 - url: http://www.apache.org/licenses/LICENSE-2.0.html -tags: - - name: root-tag1 - externalDocs: - description: External docs description 1 - url: https://www.asyncapi.com/ - - name: root-tag2 - description: Description 2 - externalDocs: - url: "https://www.asyncapi.com/" - - name: root-tag3 - - name: root-tag4 - description: Description 4 - - name: root-tag5 - externalDocs: - url: "https://www.asyncapi.com/" -externalDocs: - description: Find more info here - url: https://example.com -defaultContentType: application/json - -servers: - production: - url: api.streetlights.smartylighting.com:{port} - protocol: mqtt - description: | - Private server that requires authorization. - Once the socket is open you can subscribe to private-data channels by sending an authenticated subscribe request message. - - The API client must request an authentication "token" via the following REST API endpoint "GetWebSocketsToken" to connect to WebSockets Private endpoints. For more details read https://support.kraken.com/hc/en-us/articles/360034437672-How-to-retrieve-a-WebSocket-authentication-token-Example-code-in-Python-3 - - The resulting token must be provided in the "token" field of any new private WebSocket feed subscription: - \`\`\`json - { - "event": "subscribe", - "subscription": - { - "name": "ownTrades", - "token": "WW91ciBhdXRoZW50aWNhdGlvbiB0b2tlbiBnb2VzIGhlcmUu" - } - } - \`\`\` - - \`\`\`elixir - defmodule Hello do - def world do - IO.puts("hello") - end - end - \`\`\` - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - tags: - - name: 'env:production' - security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - dummy-mqtt: - url: mqtt://localhost - protocol: mqtt - description: | - Private server - - \`\`\`csharp - using System; - - namespace HelloWorld - { - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - } - } - } - \`\`\` - bindings: - mqtt: - clientId: guest - cleanSession: false - keepAlive: 60 - bindingVersion: 0.1.0 - lastWill: - topic: smartylighting/streetlights/1/0/lastwill - qos: 1 - message: so long and thanks for all the fish - retain: false - dummy-amqp: - url: amqp://localhost:{port} - protocol: amqp - description: dummy AMQP broker - protocolVersion: "0.9.1" - variables: - port: - enum: - - '15672' - - '5672' - dommy-kafka: - url: http://localhost:{port} - protocol: kafka - description: dummy Kafka broker - variables: - port: - default: '9092' - -channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: - x-security: - $ref: '#/components/securitySchemes/supportedOauthFlows/flows/clientCredentials' - description: The topic on which measured values may be produced and consumed. - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - servers: - - production - - dommy-kafka - subscribe: - summary: Receive information about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - externalDocs: - description: Find more info here - url: https://example.com - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/lightMeasured' - bindings: - mqtt: - qos: 1 - bindingVersion: 0.1.0 - http: - type: request - method: GET - query: - type: object - required: - - companyId - properties: - companyId: - type: number - minimum: 1 - description: The Id of the company. - additionalProperties: false - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/on: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - servers: - - production - - dummy-amqp - publish: - operationId: turnOn - security: - - supportedOauthFlows: - - streetlights:on - externalDocs: - description: Find more info here - url: https://example.com - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/off: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/dim: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - servers: - - production - - dummy-amqp - publish: - operationId: dimLight - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/dimLight' - -components: - messages: - lightMeasured: - messageId: lightMeasured Message ID - name: lightMeasured - title: Light measured - summary: Inform about environmental lighting conditions for a particular streetlight. - contentType: application/json - correlationId: - $ref: "#/components/correlationIds/sentAtCorrelator" - externalDocs: - url: "https://www.asyncapi.com/" - traits: - - $ref: '#/components/messageTraits/commonHeaders' - payload: - $ref: "#/components/schemas/lightMeasuredPayload" - bindings: - mqtt: - bindingVersion: 0.1.0 - examples: - - headers: - my-app-header: 12 - payload: - lumens: 1 - sentAt: "2020-01-31T13:24:53Z" - - headers: - my-app-header: 13 - - payload: - lumens: 3 - sentAt: "2020-10-31T13:24:53Z" - x-schema-extensions-as-object: - type: object - properties: - prop1: - type: string - prop2: - type: integer - minimum: 0 - x-schema-extensions-as-primitive: dummy - x-schema-extensions-as-array: - - "item1" - - "item2" - LwM2mOjbects: - payload: - type: object - properties: - objectLinks: - type: string - example: - objectLinks: "lwm2m=1.1, , ;ssid=1, , " - turnOnOff: - name: turnOnOff - title: Turn on/off - summary: Command a particular streetlight to turn the lights on or off. - payload: - $ref: "#/components/schemas/turnOnOffPayload" - headers: - type: object - properties: - $ref: '#/components/schemas/streamHeaders' - dimLight: - name: dimLight - title: Dim light - summary: Command a particular streetlight to dim the lights. - correlationId: - $ref: "#/components/correlationIds/sentAtCorrelator" - externalDocs: - url: "https://www.asyncapi.com/" - tags: - - name: oparation-tag1 - externalDocs: - description: External docs description 1 - url: https://www.asyncapi.com/ - - name: oparation-tag2 - description: Description 2 - externalDocs: - url: "https://www.asyncapi.com/" - - name: oparation-tag3 - - name: oparation-tag4 - description: Description 4 - - name: oparation-tag5 - externalDocs: - url: "https://www.asyncapi.com/" - traits: - - $ref: '#/components/messageTraits/commonHeaders' - payload: - $ref: "#/components/schemas/dimLightPayload" - - schemas: - lightMeasuredPayload: - type: object - properties: - lumens: - type: integer - description: Light intensity measured in lumens. - writeOnly: true - oneOf: - - minimum: 0 - maximum: 5 - - minimum: 10 - maximum: 20 - externalDocs: - url: "https://www.asyncapi.com/" - sentAt: - $ref: "#/components/schemas/sentAt" - ifElseThen: - type: integer - minimum: 1 - maximum: 1000 - if: - minimum: 100 - then: - multipleOf: 100 - else: - if: - minimum: 10 - then: - multipleOf: 10 - dependencies: - $ref: "#/components/schemas/dependenciesObject" - anySchema: true - cannotBeDefined: false - restrictedAny: - minimum: 1 - maximum: 1000 - required: - - lumens - x-schema-extensions-as-object: - type: object - properties: - prop1: - type: string - prop2: - type: integer - minimum: 0 - x-schema-extensions-as-primitive: dummy - x-schema-extensions-as-array: - - "item1" - - "item2" - turnOnOffPayload: - type: object - properties: - command: - type: string - enum: - - on - - off - description: Whether to turn on or off the light. - sentAt: - $ref: "#/components/schemas/sentAt" - arrayRank: - $ref: '#/components/schemas/arrayRank' - additionalProperties: - type: string - - dimLightPayload: - type: object - properties: - percentage: - type: integer - description: Percentage to which the light should be dimmed to. - minimum: 0 - maximum: 100 - readOnly: true - sentAt: - $ref: "#/components/schemas/sentAt" - key: - type: integer - not: - minimum: 3 - patternProperties: - ^S_: - type: string - ^I_: - type: integer - additionalProperties: false - sentAt: - type: string - format: date-time - description: Date and time when the message was sent. - union: - type: [string, number] - objectWithKey: - title: objectWithKey - type: object - propertyNames: - format: email - properties: - key: - type: string - objectWithKey2: - type: object - properties: - key2: - type: string - format: time - oneOfSchema: - oneOf: - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - anyOfSchema: - anyOf: - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - allOfSchema: - allOf: - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - arrayContains: - type: array - contains: - type: integer - dependenciesObject: - type: object - properties: - name: - type: string - credit_card: - type: integer - billing_address: - type: string - schema_dependency: - type: string - required: - - name - dependencies: - credit_card: - properties: - billing_address: - type: string - billing_address2: - type: string - required: - - billing_address - dependencies: - billing_address2: - properties: - billing_address3: - type: string - required: - - billing_address3 - - subscriptionStatus: - type: object - oneOf: - - properties: - channelID: - type: integer - description: ChannelID on successful subscription, applicable to public messages only. - channelName: - type: string - description: Channel Name on successful subscription. For payloads 'ohlc' and 'book', respective interval or depth will be added as suffix. - - properties: - errorMessage: - type: string - properties: - event: - type: string - const: subscriptionStatus - subscription: - type: object - properties: - depth: - type: string - interval: - type: string - required: - - name - required: - - event - - arrayRank: - type: object - properties: - valueRank: - $ref: '#/components/schemas/arrayValueRank' - arrayDimensions: - $ref: '#/components/schemas/arrayArrayDimensions' - - arrayValueRank: - description: > - This Attribute indicates whether the val Attribute of the datapoint is an - array and how many dimensions the array has. - type: integer - default: -1 - examples: - - 2 - oneOf: - - const: -1 - description: 'Scalar: The value is not an array.' - - const: 0 - description: 'OneOrMoreDimensions: The value is an array with one or more dimensions.' - - const: 1 - description: 'OneDimension: The value is an array with one dimension.' - - const: 2 - description: 'The value is an array with two dimensions.' - - arrayArrayDimensions: - type: array - items: - type: integer - minimum: 0 - examples: - - [3, 5] - - streamHeaders: - Etag: - type: string - description: | - The RFC7232 ETag header field in a response provides the current entity- - tag for the selected resource. An entity-tag is an opaque identifier for - different versions of a resource over time, regardless whether multiple - versions are valid at the same time. An entity-tag consists of an opaque - quoted string, possibly prefixed by a weakness indicator. - example: 411a - Cache-Control: - description: The Cache-Control HTTP header holds directives (instructions) for caching in request. - type: string - example: no-cache, no-store, must-revalidate - - securitySchemes: - apiKey: - type: apiKey - in: user - description: Provide your API key as the user and leave the password empty. - supportedOauthFlows: - type: oauth2 - description: Flows to support OAuth 2.0 - flows: - implicit: - authorizationUrl: 'https://authserver.example/auth' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - password: - tokenUrl: 'https://authserver.example/token' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - clientCredentials: - tokenUrl: 'https://authserver.example/token' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - authorizationCode: - authorizationUrl: 'https://authserver.example/auth' - tokenUrl: 'https://authserver.example/token' - refreshUrl: 'https://authserver.example/refresh' - scopes: - 'streetlights:on': Ability to switch lights on - 'streetlights:off': Ability to switch lights off - 'streetlights:dim': Ability to dim the lights - openIdConnectWellKnown: - type: openIdConnect - openIdConnectUrl: 'https://authserver.example/.well-known' - - parameters: - streetlightId: - description: The ID of the streetlight. - schema: - type: string - location: "$message.payload#/user/id" - - correlationIds: - sentAtCorrelator: - description: Data from message payload used as correlation ID - location: $message.payload#/sentAt - - messageTraits: - commonHeaders: - headers: - type: object - properties: - my-app-header: - type: integer - minimum: 0 - maximum: 100 - required: - - my-app-header - - operationTraits: - kafka: - bindings: - kafka: - clientId: my-app-id -`; diff --git a/playground-old/tsconfig.json b/playground-old/tsconfig.json deleted file mode 100644 index e6d16a78c..000000000 --- a/playground-old/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../tsconfig.base.json", - "compilerOptions": { - "baseUrl": "./src", - "isolatedModules": true, - "noEmit": true, - "strict": false, - "alwaysStrict": false, - "noUnusedLocals": false, - "ignoreDeprecations": "5.0" - }, - "include": ["src/*.ts", "src/**/*.ts", "src/*.tsx", "src/**/*.tsx"], - "exclude": ["build/**/*"] -} From 35c0ec48b36778455a6e42a4ac1526f764f8a8f0 Mon Sep 17 00:00:00 2001 From: Kenneth Aasan Date: Thu, 29 Feb 2024 14:41:35 +0100 Subject: [PATCH 04/24] feat: creates new playground with next.js --- library/src/containers/Servers/Security.tsx | 4 ++-- library/src/helpers/message.ts | 2 +- library/src/helpers/schema.ts | 14 ++++++++------ library/src/helpers/specification.ts | 7 ++++--- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/library/src/containers/Servers/Security.tsx b/library/src/containers/Servers/Security.tsx index 21569a7d7..22b9e15b7 100644 --- a/library/src/containers/Servers/Security.tsx +++ b/library/src/containers/Servers/Security.tsx @@ -40,8 +40,8 @@ export const Security: React.FunctionComponent = ({ .map(requirement => { const requirements = requirement.all(); const key = Object.keys(requirements)[0]; - const def = securitySchemes[String(key)]; - const requiredScopes: string[] = requirements[String(key)]; + const def = securitySchemes[String(key) as any]; + const requiredScopes: any = requirements[Number(key)]; if (!def) { return null; diff --git a/library/src/helpers/message.ts b/library/src/helpers/message.ts index 5c7158853..bf21d946a 100644 --- a/library/src/helpers/message.ts +++ b/library/src/helpers/message.ts @@ -23,7 +23,7 @@ export class MessageHelpers { obj[propertyName] = this.sanitizeExample(property); } return obj; - }, {}); + }, {} as Record); } return schema; } diff --git a/library/src/helpers/schema.ts b/library/src/helpers/schema.ts index f6e9aa6d8..98baac36e 100644 --- a/library/src/helpers/schema.ts +++ b/library/src/helpers/schema.ts @@ -222,7 +222,7 @@ export class SchemaHelpers { if (!urlVariables || urlVariables.length === 0) { return undefined; } - const obj = {}; + const obj: Record = {}; urlVariables.all().forEach(variable => { obj[variable.id()] = { ...(variable.json() || {}) }; obj[variable.id()].type = 'string'; @@ -243,7 +243,7 @@ export class SchemaHelpers { if (!parameters || parameters.isEmpty()) { return undefined; } - const obj = {}; + const obj: Record = {}; parameters.all().forEach(parameter => { const parameterSchema = parameter.schema(); obj[parameter.id()] = { ...(parameterSchema?.json() ?? {}) }; @@ -280,7 +280,7 @@ export class SchemaHelpers { return; } const extensions = value.extensions() as ExtensionsInterface; - const filteredExtensions = {}; + const filteredExtensions: Record = {}; for (const ext of extensions.all()) { const extType = ext as ExtensionInterface; if ( @@ -344,10 +344,12 @@ export class SchemaHelpers { type: 'object', properties: Object.entries(records).reduce( (obj, [propertyName, propertySchema]) => { - obj[propertyName] = { ...(propertySchema.json() || {}) }; + obj[propertyName] = { + ...(propertySchema.json() as Record), + }; return obj; }, - {}, + {} as Record, ), [this.extRenderAdditionalInfo]: false, }; @@ -536,7 +538,7 @@ export class SchemaHelpers { properties: Object.entries(value).reduce((obj, [k, v]) => { obj[k] = this.jsonFieldToSchema(v); return obj; - }, {}), + }, {} as Record), [this.extRenderAdditionalInfo]: false, }; } diff --git a/library/src/helpers/specification.ts b/library/src/helpers/specification.ts index 7d4acf684..2fb09e48b 100644 --- a/library/src/helpers/specification.ts +++ b/library/src/helpers/specification.ts @@ -84,7 +84,8 @@ export class SpecificationHelpers { * Return all tags from servers */ static serversTags(spec: AsyncAPIDocumentInterface) { - const tags = {} as { string: string[] }; + const tags: Record = {}; + Object.entries(spec.servers()).forEach(([_, server]) => { if (server.tags().length > 0) { server @@ -92,9 +93,9 @@ export class SpecificationHelpers { .all() .forEach(tag => { if (tags[tag.name()]) { - tags[tag.name()] = [tags[tag.name()], _]; + tags[tag.name()].push(_); } else { - tags[tag.name()] = _; + tags[tag.name()] = [_]; } }); } From 2e5873a7f72e03898e518b087f52e4a7151581b3 Mon Sep 17 00:00:00 2001 From: Kenneth Aasan Date: Thu, 29 Feb 2024 14:51:49 +0100 Subject: [PATCH 05/24] feat: creates new playground with next.js --- library/e2e/plugins/index.js | 2 +- library/loaders/remove-hashbag-loader.js | 2 +- library/src/components/Bindings.tsx | 2 +- library/src/components/Schema.tsx | 24 ++-- library/src/components/Tags.tsx | 2 +- .../components/__tests__/Bindings.test.tsx | 2 +- .../containers/Messages/MessageExample.tsx | 2 +- library/src/containers/Messages/Messages.tsx | 6 +- .../src/containers/Operations/Operation.tsx | 28 ++--- .../src/containers/Operations/Operations.tsx | 6 +- library/src/containers/Schemas/Schemas.tsx | 8 +- library/src/containers/Servers/Security.tsx | 8 +- library/src/containers/Servers/Servers.tsx | 6 +- library/src/containers/Sidebar/Sidebar.tsx | 119 ++++++++---------- library/src/contexts/useSpec.ts | 5 +- library/src/helpers/__tests__/sidebar.test.ts | 6 +- library/src/helpers/message.ts | 33 ++--- library/src/helpers/schema.ts | 32 ++--- library/src/helpers/sidebar.ts | 10 +- library/src/helpers/specification.ts | 6 +- library/src/types.ts | 4 +- library/tailwind.config.js | 4 +- library/webpack.config.js | 4 +- package-lock.json | 85 +++++++------ package.json | 8 +- playground/app/layout.tsx | 10 +- playground/components/CodeEditorComponent.tsx | 2 +- playground/components/Navigation.tsx | 34 +++-- playground/components/Tabs.tsx | 6 +- playground/components/styled.ts | 14 ++- playground/tailwind.config.ts | 8 +- web-component/src/AsyncApiWebComponent.tsx | 4 +- 32 files changed, 239 insertions(+), 253 deletions(-) diff --git a/library/e2e/plugins/index.js b/library/e2e/plugins/index.js index 72005749b..5ab0413d2 100644 --- a/library/e2e/plugins/index.js +++ b/library/e2e/plugins/index.js @@ -23,6 +23,6 @@ const webpackOptions = { }, }; -module.exports = on => { +module.exports = (on) => { on('file:preprocessor', wp({ webpackOptions })); }; diff --git a/library/loaders/remove-hashbag-loader.js b/library/loaders/remove-hashbag-loader.js index 43960049f..75df48679 100644 --- a/library/loaders/remove-hashbag-loader.js +++ b/library/loaders/remove-hashbag-loader.js @@ -1,6 +1,6 @@ /** * Make sure code does not contain properties such as `#property` */ -module.exports = function(source) { +module.exports = function (source) { return source.replace(/^#! .*\n/, ''); }; diff --git a/library/src/components/Bindings.tsx b/library/src/components/Bindings.tsx index f01816657..92bc7cbe6 100644 --- a/library/src/components/Bindings.tsx +++ b/library/src/components/Bindings.tsx @@ -16,7 +16,7 @@ export const Bindings: React.FunctionComponent = ({ return null; } - const renderedBindings = bindings.all().map(binding => { + const renderedBindings = bindings.all().map((binding) => { const bindingValue = binding.value(); const schema = SchemaHelpers.jsonToSchema(bindingValue); const protocol = binding.protocol(); diff --git a/library/src/components/Schema.tsx b/library/src/components/Schema.tsx index e677374a1..c2d7c3c11 100644 --- a/library/src/components/Schema.tsx +++ b/library/src/components/Schema.tsx @@ -91,14 +91,14 @@ export const Schema: React.FunctionComponent = ({ {isExpandable && !isCircular ? ( <> setExpanded(prev => !prev)} + onClick={() => setExpanded((prev) => !prev)} expanded={expanded} > {renderedSchemaName}