From 0ecfb7161f5f9fe9053f18ec580093bab9ae3ef8 Mon Sep 17 00:00:00 2001 From: luke-hagar-sp <98849695+luke-hagar-sp@users.noreply.github.com> Date: Thu, 1 Feb 2024 12:42:36 -0600 Subject: [PATCH] Attempting to correct previous issues with monorepo structure --- .gitignore | 102 +- .npmrc | 1 - .prettierrc | 12 - .vscode/extensions.json | 3 - .vscode/settings.json | 6 - LICENSE | 21 - LICENSE.txt | 2 +- README.md | 175 +- Sveltekit-App/.eslintignore | 13 + Sveltekit-App/.eslintrc.cjs | 30 + Sveltekit-App/.gitignore | 10 + Sveltekit-App/.npmrc | 1 + Sveltekit-App/.prettierignore | 13 + Sveltekit-App/.prettierrc | 8 + Sveltekit-App/.vscode/settings.json | 118 + Sveltekit-App/README.md | 38 + Sveltekit-App/package-lock.json | 6156 ++++ Sveltekit-App/package.json | 57 + Sveltekit-App/postcss.config.cjs | 6 + Sveltekit-App/src/app.d.ts | 28 + {src => Sveltekit-App/src}/app.html | 6 +- {src => Sveltekit-App/src}/app.postcss | 14 +- Sveltekit-App/src/error.html | 20 + Sveltekit-App/src/hooks.server.ts | 48 + .../lib/Components}/AnimatedCounter.svelte | 0 .../src/lib/Components/CodeBlockModal.svelte | 13 + .../HomepageCards/ResourceLinksCard.svelte | 21 + .../HomepageCards/StatusCard.svelte | 52 + .../HomepageCards/SupportLinksCard.svelte | 16 + .../HomepageCards/TenantLinksCard.svelte | 23 + .../src/lib/Components/HomepageCards/links.ts | 53 + .../src/lib/Components/Paginator.svelte | 43 + .../src/lib/Components/Progress.svelte | 14 + .../lib/Components/SVGs/HamburgerSVG.svelte | 49 + .../src/lib/Components/SVGs/HomeSVG.svelte | 14 + .../lib/Components/SVGs/IdentitiesSVG.svelte | 14 + .../lib/Components/SVGs/MessagesSVG.svelte | 14 + .../src/lib/Components/SVGs/ReportsSVG.svelte | 14 + .../src/lib/Components/SVGs/SourcesSVG.svelte | 14 + .../src/lib/Components/VACluster.svelte | 77 + Sveltekit-App/src/lib/Utils.ts | 106 + Sveltekit-App/src/lib/reports.ts | 30 + Sveltekit-App/src/lib/sailpoint/sdk.ts | 6 + Sveltekit-App/src/lib/sidebar/Sidebar.svelte | 29 + .../src/lib/sidebar/SidebarDrawer.svelte | 15 + Sveltekit-App/src/lib/sidebar/navigation.ts | 43 + Sveltekit-App/src/lib/utils/oauth.ts | 211 + Sveltekit-App/src/routes/+error.svelte | 55 + Sveltekit-App/src/routes/+layout.server.ts | 3 + Sveltekit-App/src/routes/+layout.svelte | 206 + Sveltekit-App/src/routes/+page.server.ts | 51 + Sveltekit-App/src/routes/+page.svelte | 77 + .../sailpoint/cluster/[clusterID]/+server.ts | 20 + .../src/routes/callback/+page.server.ts | 44 + .../src}/routes/callback/+page.svelte | 10 +- .../src}/routes/callback/loadinglist.ts | 41 +- Sveltekit-App/src/routes/home/+page.server.ts | 5 + Sveltekit-App/src/routes/home/+page.svelte | 18 + .../src/routes/home/courier/+page.server.ts | 19 + .../src/routes/home/courier/+page.svelte | 160 + .../routes/home/identities/+page.server.ts | 62 + .../src/routes/home/identities/+page.svelte | 125 + .../identities/[identityID]/+page.server.ts | 56 + .../home/identities/[identityID]/+page.svelte | 83 + .../src/routes/home/reports/+page.svelte | 29 + .../+page.server.ts | 28 + .../+page.svelte | 87 + .../+page.server.ts | 28 + .../+page.svelte | 78 + .../+page.server.ts | 28 + .../source-account-create-error/+page.svelte | 93 + .../source-aggregations/+page.server.ts | 150 + .../reports/source-aggregations/+page.svelte | 117 + .../source-owner-configured/+page.server.ts | 49 + .../source-owner-configured/+page.svelte | 60 + .../src/routes/home/sources/+page.server.ts | 49 + .../src/routes/home/sources/+page.svelte | 135 + .../home/sources/[sourceID]/+page.server.ts | 104 + .../home/sources/[sourceID]/+page.svelte | 121 + .../src/routes/logout/+page.server.ts | 15 + Sveltekit-App/src/routes/logout/+page.svelte | 32 + .../SailPoint-Developer-Community-Lockup.png | Bin Sveltekit-App/static/logo.ico | Bin 0 -> 265118 bytes Sveltekit-App/svelte.config.js | 21 + .../tailwind.config.ts | 28 +- Sveltekit-App/tsconfig.json | 18 + Sveltekit-App/vite.config.ts | 22 + assets/images/api-linter-output.png | Bin 442020 -> 0 bytes build.config.json | 15 - forge.config.ts | 50 + globals.d.ts | 2 - jsconfig.json | 11 - package-lock.json | 27536 ++++++++-------- package.json | 128 +- postcss.config.cjs | 13 - screenshot.png | Bin 53678 -> 0 bytes src/electron.cjs | 104 - src/global.d.ts | 6 - src/lib/Counter.svelte | 41 - src/lib/Logo.svelte | 27 - src/lib/sailpoint/sdk.ts | 8 - src/lib/utils/hmr-stores.js | 29 - src/lib/utils/oauth.ts | 91 - src/main.ts | 146 + src/preload.cjs | 13 - src/routes/+layout.js | 1 - src/routes/+layout.svelte | 25 - src/routes/+page.server.ts | 16 - src/routes/+page.svelte | 66 - src/routes/api/sailpoint/search/+server.ts | 24 - src/routes/callback/+page.server.ts | 43 - src/routes/home/+page.svelte | 70 - .../+page.svelte | 129 - .../source-account-create-error/+page.svelte | 118 - src/types.d.ts | 5 + static/favicon.ico | Bin 1150 -> 0 bytes static/icon.png | Bin 35815 -> 0 bytes static/sveltekit-electron.svg | 16 - svelte.config.js | 19 - tsconfig.json | 47 +- vite.config.js | 11 - vite.main.config.ts | 10 + 122 files changed, 23585 insertions(+), 15321 deletions(-) delete mode 100644 .npmrc delete mode 100644 .prettierrc delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json delete mode 100644 LICENSE create mode 100644 Sveltekit-App/.eslintignore create mode 100644 Sveltekit-App/.eslintrc.cjs create mode 100644 Sveltekit-App/.gitignore create mode 100644 Sveltekit-App/.npmrc create mode 100644 Sveltekit-App/.prettierignore create mode 100644 Sveltekit-App/.prettierrc create mode 100644 Sveltekit-App/.vscode/settings.json create mode 100644 Sveltekit-App/README.md create mode 100644 Sveltekit-App/package-lock.json create mode 100644 Sveltekit-App/package.json create mode 100644 Sveltekit-App/postcss.config.cjs create mode 100644 Sveltekit-App/src/app.d.ts rename {src => Sveltekit-App/src}/app.html (54%) rename {src => Sveltekit-App/src}/app.postcss (56%) create mode 100644 Sveltekit-App/src/error.html create mode 100644 Sveltekit-App/src/hooks.server.ts rename {src/lib => Sveltekit-App/src/lib/Components}/AnimatedCounter.svelte (100%) create mode 100644 Sveltekit-App/src/lib/Components/CodeBlockModal.svelte create mode 100644 Sveltekit-App/src/lib/Components/HomepageCards/ResourceLinksCard.svelte create mode 100644 Sveltekit-App/src/lib/Components/HomepageCards/StatusCard.svelte create mode 100644 Sveltekit-App/src/lib/Components/HomepageCards/SupportLinksCard.svelte create mode 100644 Sveltekit-App/src/lib/Components/HomepageCards/TenantLinksCard.svelte create mode 100644 Sveltekit-App/src/lib/Components/HomepageCards/links.ts create mode 100644 Sveltekit-App/src/lib/Components/Paginator.svelte create mode 100644 Sveltekit-App/src/lib/Components/Progress.svelte create mode 100644 Sveltekit-App/src/lib/Components/SVGs/HamburgerSVG.svelte create mode 100644 Sveltekit-App/src/lib/Components/SVGs/HomeSVG.svelte create mode 100644 Sveltekit-App/src/lib/Components/SVGs/IdentitiesSVG.svelte create mode 100644 Sveltekit-App/src/lib/Components/SVGs/MessagesSVG.svelte create mode 100644 Sveltekit-App/src/lib/Components/SVGs/ReportsSVG.svelte create mode 100644 Sveltekit-App/src/lib/Components/SVGs/SourcesSVG.svelte create mode 100644 Sveltekit-App/src/lib/Components/VACluster.svelte create mode 100644 Sveltekit-App/src/lib/Utils.ts create mode 100644 Sveltekit-App/src/lib/reports.ts create mode 100644 Sveltekit-App/src/lib/sailpoint/sdk.ts create mode 100644 Sveltekit-App/src/lib/sidebar/Sidebar.svelte create mode 100644 Sveltekit-App/src/lib/sidebar/SidebarDrawer.svelte create mode 100644 Sveltekit-App/src/lib/sidebar/navigation.ts create mode 100644 Sveltekit-App/src/lib/utils/oauth.ts create mode 100644 Sveltekit-App/src/routes/+error.svelte create mode 100644 Sveltekit-App/src/routes/+layout.server.ts create mode 100644 Sveltekit-App/src/routes/+layout.svelte create mode 100644 Sveltekit-App/src/routes/+page.server.ts create mode 100644 Sveltekit-App/src/routes/+page.svelte create mode 100644 Sveltekit-App/src/routes/api/sailpoint/cluster/[clusterID]/+server.ts create mode 100644 Sveltekit-App/src/routes/callback/+page.server.ts rename {src => Sveltekit-App/src}/routes/callback/+page.svelte (66%) rename {src => Sveltekit-App/src}/routes/callback/loadinglist.ts (84%) create mode 100644 Sveltekit-App/src/routes/home/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/courier/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/courier/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/identities/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/identities/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/identities/[identityID]/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/identities/[identityID]/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/reports/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/reports/source-aggregations/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/reports/source-aggregations/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/sources/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/sources/+page.svelte create mode 100644 Sveltekit-App/src/routes/home/sources/[sourceID]/+page.server.ts create mode 100644 Sveltekit-App/src/routes/home/sources/[sourceID]/+page.svelte create mode 100644 Sveltekit-App/src/routes/logout/+page.server.ts create mode 100644 Sveltekit-App/src/routes/logout/+page.svelte rename {static => Sveltekit-App/static}/SailPoint-Developer-Community-Lockup.png (100%) create mode 100644 Sveltekit-App/static/logo.ico create mode 100644 Sveltekit-App/svelte.config.js rename tailwind.config.ts => Sveltekit-App/tailwind.config.ts (50%) create mode 100644 Sveltekit-App/tsconfig.json create mode 100644 Sveltekit-App/vite.config.ts delete mode 100644 assets/images/api-linter-output.png delete mode 100644 build.config.json create mode 100644 forge.config.ts delete mode 100644 globals.d.ts delete mode 100644 jsconfig.json delete mode 100644 postcss.config.cjs delete mode 100644 screenshot.png delete mode 100644 src/electron.cjs delete mode 100644 src/global.d.ts delete mode 100644 src/lib/Counter.svelte delete mode 100644 src/lib/Logo.svelte delete mode 100644 src/lib/sailpoint/sdk.ts delete mode 100644 src/lib/utils/hmr-stores.js delete mode 100644 src/lib/utils/oauth.ts create mode 100644 src/main.ts delete mode 100644 src/preload.cjs delete mode 100644 src/routes/+layout.js delete mode 100644 src/routes/+layout.svelte delete mode 100644 src/routes/+page.server.ts delete mode 100644 src/routes/+page.svelte delete mode 100644 src/routes/api/sailpoint/search/+server.ts delete mode 100644 src/routes/callback/+page.server.ts delete mode 100644 src/routes/home/+page.svelte delete mode 100644 src/routes/identity-inactive-but-has-access/+page.svelte delete mode 100644 src/routes/source-account-create-error/+page.svelte create mode 100644 src/types.d.ts delete mode 100644 static/favicon.ico delete mode 100644 static/icon.png delete mode 100644 static/sveltekit-electron.svg delete mode 100644 svelte.config.js delete mode 100644 vite.config.js create mode 100644 vite.main.config.ts diff --git a/.gitignore b/.gitignore index ae39d10..8296128 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,92 @@ -node_modules -.svelte-kit +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* -dist -build -package - -.env -.env.* -*.local -!.env.example - -yarn-error.log -pnpm-lock.yaml +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json +# Runtime data +pids +*.pid +*.seed +*.pid.lock .DS_Store + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Webpack +.webpack/ + +# Vite +.vite/ + +# Electron-Forge +out/ diff --git a/.npmrc b/.npmrc deleted file mode 100644 index c42da84..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict = true diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 1032184..0000000 --- a/.prettierrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "svelteSortOrder": "scripts-markup-styles", - "htmlWhitespaceSensitivity": "ignore", - "trailingComma": "all", - "requirePragma": false, - "bracketSpacing": true, - "singleQuote": true, - "printWidth": 100, - "useTabs": true, - "tabWidth": 4, - "semi": true -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index bdef820..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["svelte.svelte-vscode"] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index b797227..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "[svelte]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "svelte.svelte-vscode" - } -} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d196f33..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Braden Wiggins and contributors: https://github.com/fractalhq/sveltekit-electron/graphs/contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LICENSE.txt b/LICENSE.txt index 3a42989..964635f 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 SailPoint +Copyright (c) 2024 SailPoint Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 1f08bd4..79b68d0 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,22 @@ -## How to use this template - -Update sheild urls - -* Update url for discourse, downloads, issues, current release, and contributors - -Project title and logo - -* Update project title and description -* Update project logo -* Update link to point to documentation about this project - -About the project - -* Update project screenshot -* Update the paragraph with what your project is meant to accomplish - -Getting started - -* Describe how to get started with your project -* Describe any prerequisites needed to run your project -* Describe how to install and run your project - -Discuss - -* Create a tag in our discourse forum for your project -* Update link in this section to point to the newly created tag - -After these steps are complete remove this checklist! - + [![Discourse Topics][discourse-shield]][discourse-url] ![Times Downloaded][downloads-shield] ![Issues][issues-shield] ![Latest Releases][release-shield] ![Contributor Shield][contributor-shield] -[discourse-shield]: https://img.shields.io/discourse/topics?label=Discuss%20This%20Tool&server=https%3A%2F%2Fdeveloper.sailpoint.com%2Fdiscuss -[discourse-url]: https://developer.sailpoint.com/discuss/tag/workflows -[downloads-shield]: https://img.shields.io/github/downloads/sailpoint-oss/api-linter/total?label=Downloads -[issues-shield]:https://img.shields.io/github/issues/sailpoint-oss/api-linter?label=Issues -[release-shield]: https://img.shields.io/github/v/release/sailpoint-oss/api-linter?label=Current%20Release -[contributor-shield]:https://img.shields.io/github/contributors/sailpoint-oss/api-linter?label=Contributors -[product-screenshot]: ./assets/images/api-linter-output.png + +[discourse-shield]: https://img.shields.io/badge/Discuss_This_Tool-0033a1 +[discourse-url]: https://developer.sailpoint.com/discuss/tag/idn-admin-console +[downloads-shield]: https://img.shields.io/github/downloads/sailpoint-oss/idn-admin-console/total?label=Downloads +[issues-shield]:https://img.shields.io/github/issues/sailpoint-oss/idn-admin-console?label=Issues +[release-shield]: https://img.shields.io/github/v/tag/sailpoint-oss/idn-admin-console?label=Current%20Release +[contributor-shield]:https://img.shields.io/github/contributors/sailpoint-oss/idn-admin-console?label=Contributors + +[product-screenshot]: ./assets/images/idn-admin-console-output.png
@@ -52,90 +25,106 @@ After these steps are complete remove this checklist! Logo -

SailPoint OSS - README - Template

+

IdentityNow Admin Console - README

- An awesome README template to jumpstart your projects! + A desktop application to administer and troubleshoot IdentityNow
- Explore the docs » -
-
- + Request Feature

+- [About the project](#about-the-project) +- [Get started](#get-started) + - [Use a release](#use-a-release) + - [Building the application from source](#build-the-application-from-source) +- [Contribute](#contribute) +- [License](#license) +- [Discuss](#discuss) + + -## About The Project +## About the project -
- -
+ -There are many great README templates available on GitHub; however, I didn't find one that really suited my needs so I created this enhanced one. I want to create a README template so amazing that it'll be the last one you ever need -- I think this is it. +The IdentityNow Admin Console is a desktop application you can use to administer and troubleshoot IdentityNow. The admin console is built using Electron and Sveltekit, and it is developed and maintained by the SailPoint Developer Relations team. -Here's why: -* Your time should be focused on creating something amazing. A project that solves a problem and helps others -* You shouldn't be doing the same tasks over and over like creating a README from scratch -* You should implement DRY principles to the rest of your life :smile: - -Of course, no one template will serve all projects since your needs may be different. So I'll be adding more in the near future. You may also suggest changes by forking this repo and creating a pull request or opening an issue. Thanks to all the people have contributed to expanding this template! - -Use the `BLANK_README.md` to get started. +The goal of the admin console is to provide a single place to perform common administrative tasks and troubleshoot issues in your IdentityNow tenant.

(back to top)

-## Getting Started +## Get started -This is an example of how you may give instructions on setting up your project locally. -To get a local copy up and running follow these simple example steps. +To use this tool, you will need to have an IdentityNow tenant. -### Prerequisites +### Use a release -This is an example of how to list things you need to use the software and how to install them. -* npm - ```sh - npm install npm@latest -g - ``` +There are built versions of this application available for each major OS platform. You can find the latest release [here](https://github.com/sailpoint-oss/idn-admin-console/releases/latest). -### Installation +Pick your OS and download the relevant file from the latest release: +| Platform | File Type | +| -------- | --------- | +| Windows | exe, zip | +| Mac | dmg, zip | +| Linux | deb, rpm, zip | -_Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services._ - -1. Get a free API Key at [https://example.com](https://example.com) -2. Clone the repo - ```sh - git clone https://github.com/your_username_/Project-Name.git - ``` -3. Install NPM packages - ```sh - npm install - ``` -4. Enter your API in `config.js` - ```js - const API_KEY = 'ENTER YOUR API'; - ``` +If you want to build the application yourself, follow these steps:

(back to top)

+### Build the application from source + +Prerequisites: +* To build the application from source you will need NPM installed. You can find instructions on how to install NPM [here](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). + +Once you have NPM installed, you can clone this repository and run the following commands in the specified order and folders: + +Go to the folder: `./Sveltekit-App` +First, run this command: +```bash +npm install +``` + +Then run this command: +```bash +npm run build +``` + +Next, go to the folder: `./Electron-App` +First, run this command: +```bash +npm install +``` + +Then, run this command: +```bash +npm run build +``` + +As long as there are no errors during the build process, the built application binaries will then be located in the `./Electron-App/out` folder. + -## Contributing +## Contribute Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. -If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag `enhancement`. +If you have a suggestion to improve this project, please fork the repo and create a pull request. You can also make a suggestion by opening an issue with the tag `enhancement`. Don't forget to give the project a star! Thanks again! -1. Fork the Project -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) -4. Push to the Branch (`git push origin feature/AmazingFeature`) -5. Open a Pull Request +Follow these steps to make contributions: + +1. Fork the project. +2. Create your feature branch: `git checkout -b feature/AmazingFeature` +3. Commit your changes: `git commit -m 'Add some AmazingFeature'` +4. Push to the branch: `git push origin feature/AmazingFeature` +5. Open a pull request.

(back to top)

@@ -148,6 +137,6 @@ Distributed under the MIT License. See `LICENSE.txt` for more information. ## Discuss -[Click Here](https://developer.sailpoint.com/dicuss/tag/{tagName}) to discuss this tool with other users. +You can go to the [SailPoint Developer Community Forum](https://developer.sailpoint.com/discuss/tag/idn-admin-console) to discuss this tool with other users! -

(back to top)

\ No newline at end of file +

(back to top)

diff --git a/Sveltekit-App/.eslintignore b/Sveltekit-App/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/Sveltekit-App/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/Sveltekit-App/.eslintrc.cjs b/Sveltekit-App/.eslintrc.cjs new file mode 100644 index 0000000..ebc1958 --- /dev/null +++ b/Sveltekit-App/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] +}; diff --git a/Sveltekit-App/.gitignore b/Sveltekit-App/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/Sveltekit-App/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/Sveltekit-App/.npmrc b/Sveltekit-App/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/Sveltekit-App/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/Sveltekit-App/.prettierignore b/Sveltekit-App/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/Sveltekit-App/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/Sveltekit-App/.prettierrc b/Sveltekit-App/.prettierrc new file mode 100644 index 0000000..9573023 --- /dev/null +++ b/Sveltekit-App/.prettierrc @@ -0,0 +1,8 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/Sveltekit-App/.vscode/settings.json b/Sveltekit-App/.vscode/settings.json new file mode 100644 index 0000000..9251b94 --- /dev/null +++ b/Sveltekit-App/.vscode/settings.json @@ -0,0 +1,118 @@ +{ + "prettier.documentSelectors": [ + "**/*.svelte" + ], + "tailwindCSS.classAttributes": [ + "class", + "accent", + "active", + "aspectRatio", + "background", + "badge", + "bgBackdrop", + "bgDark", + "bgDrawer", + "bgLight", + "blur", + "border", + "button", + "buttonAction", + "buttonBack", + "buttonClasses", + "buttonComplete", + "buttonDismiss", + "buttonNeutral", + "buttonNext", + "buttonPositive", + "buttonTextCancel", + "buttonTextConfirm", + "buttonTextFirst", + "buttonTextLast", + "buttonTextNext", + "buttonTextPrevious", + "buttonTextSubmit", + "caretClosed", + "caretOpen", + "chips", + "color", + "controlSeparator", + "controlVariant", + "cursor", + "display", + "element", + "fill", + "fillDark", + "fillLight", + "flex", + "gap", + "gridColumns", + "height", + "hover", + "inactive", + "indent", + "justify", + "meter", + "padding", + "position", + "regionAnchor", + "regionBackdrop", + "regionBody", + "regionCaption", + "regionCaret", + "regionCell", + "regionChildren", + "regionChipList", + "regionChipWrapper", + "regionCone", + "regionContent", + "regionControl", + "regionDefault", + "regionDrawer", + "regionFoot", + "regionFootCell", + "regionFooter", + "regionHead", + "regionHeadCell", + "regionHeader", + "regionIcon", + "regionInput", + "regionInterface", + "regionInterfaceText", + "regionLabel", + "regionLead", + "regionLegend", + "regionList", + "regionListItem", + "regionNavigation", + "regionPage", + "regionPanel", + "regionRowHeadline", + "regionRowMain", + "regionSummary", + "regionSymbol", + "regionTab", + "regionTrail", + "ring", + "rounded", + "select", + "shadow", + "slotDefault", + "slotFooter", + "slotHeader", + "slotLead", + "slotMessage", + "slotMeta", + "slotPageContent", + "slotPageFooter", + "slotPageHeader", + "slotSidebarLeft", + "slotSidebarRight", + "slotTrail", + "spacing", + "text", + "track", + "transition", + "width", + "zIndex" + ] +} \ No newline at end of file diff --git a/Sveltekit-App/README.md b/Sveltekit-App/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/Sveltekit-App/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/Sveltekit-App/package-lock.json b/Sveltekit-App/package-lock.json new file mode 100644 index 0000000..5a56afb --- /dev/null +++ b/Sveltekit-App/package-lock.json @@ -0,0 +1,6156 @@ +{ + "name": "idn-admin-console-svelte", + "version": "0.0.3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "idn-admin-console-svelte", + "version": "0.0.3", + "devDependencies": { + "@floating-ui/dom": "1.5.4", + "@skeletonlabs/skeleton": "2.7.1", + "@skeletonlabs/tw-plugin": "0.3.1", + "@sveltejs/adapter-node": "^4.0.1", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "@tailwindcss/forms": "0.5.7", + "@tailwindcss/typography": "0.5.10", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "20.11.5", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", + "alasql": "^4.2.2", + "autoprefixer": "10.4.17", + "axios": "^1.6.2", + "cross-env": "^7.0.3", + "eslint": "^8.54.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-svelte": "^2.35.1", + "highlight.js": "^11.9.0", + "jsonwebtoken": "^9.0.2", + "postcss": "8.4.33", + "prettier": "^3.1.0", + "prettier-plugin-svelte": "^3.1.2", + "sailpoint-api-client": "^1.3.0", + "svelte": "^4.2.7", + "svelte-check": "^3.6.2", + "svelte-jsoneditor": "^0.21.3", + "tailwindcss": "3.4.1", + "tslib": "^2.6.2", + "typescript": "^5.3.2", + "vite": "^5.0.0", + "vite-plugin-tailwind-purgecss": "0.2.0", + "vitest": "^1.0.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/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", + "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "dev": true, + "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==", + "dev": true, + "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-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", + "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", + "dev": true, + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.0.tgz", + "integrity": "sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==", + "dev": true, + "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.4.2", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.2.tgz", + "integrity": "sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==", + "dev": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.5.tgz", + "integrity": "sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==", + "dev": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz", + "integrity": "sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==", + "dev": true + }, + "node_modules/@codemirror/view": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.23.0.tgz", + "integrity": "sha512-/51px9N4uW8NpuWkyUX+iam5+PM6io2fm+QmRnzwqBy5v/pwGg9T0kILFtYeum8hjuvENtgsGNKluOfqIICmeQ==", + "dev": true, + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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/eslintrc/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/@eslint/eslintrc/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/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", + "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", + "dev": true, + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", + "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.5.3", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "dev": true + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", + "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz", + "integrity": "sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", + "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "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/config-array/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/@humanwhocodes/config-array/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/@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/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/@isaacs/cliui/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/@isaacs/cliui/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/@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/@isaacs/cliui/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/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "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.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "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==", + "dev": true + }, + "node_modules/@lezer/highlight": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz", + "integrity": "sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^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==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true + }, + "node_modules/@replit/codemirror-indentation-markers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@replit/codemirror-indentation-markers/-/codemirror-indentation-markers-6.5.0.tgz", + "integrity": "sha512-5RgeuQ6erfROi1EVI2X7G4UR+KByjb07jhYMynvpvlrV22JlnARifmKMGEUKy0pKcxBNfwbFqoUlTYHPgyZNlg==", + "dev": true, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@skeletonlabs/skeleton": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@skeletonlabs/skeleton/-/skeleton-2.7.1.tgz", + "integrity": "sha512-zlHehSp8jXePmldLiNthYtFEomcitfcAIuLyvN1/lbHgsx5notUUO50CG0AEUF1BKcrl97watLv4jDmv1ShHJQ==", + "dev": true, + "dependencies": { + "esm-env": "1.0.0" + }, + "peerDependencies": { + "svelte": "^3.56.0 || ^4.0.0" + } + }, + "node_modules/@skeletonlabs/tw-plugin": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@skeletonlabs/tw-plugin/-/tw-plugin-0.3.1.tgz", + "integrity": "sha512-DjjeOHN3HhFQf6gYPT2MUZMkIdw1jeB9mbuKC8etQxUlOR4XitfC7hssRWFJ8RJsvrrN0myCBbdWkVG1JVA96g==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=3.0.0" + } + }, + "node_modules/@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==", + "dev": true + }, + "node_modules/@sveltejs/adapter-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-4.0.1.tgz", + "integrity": "sha512-IviiTtKCDp+0QoTmmMlGGZBA1EoUNsjecU6XGV9k62S3f01SNsVhpqi2e4nbI62BLGKh/YKKfFii+Vz/b9XIxg==", + "dev": true, + "dependencies": { + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.4.3.tgz", + "integrity": "sha512-nKNhUdt61vtD961kQpUk6vLDhpnV0yku5F1uYNWvrJYFV0+cGfmW7ol0JVMSjHMXlMtmmv2FTc+nPRrTFwb2UA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^4.3.2", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.1.tgz", + "integrity": "sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0-next.0 || ^2.0.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", + "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", + "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "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" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", + "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "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.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "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/types": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "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.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "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/utils": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "semver": "^7.5.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" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.1", + "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/@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/@vitest/expect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.1.tgz", + "integrity": "sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.2.1", + "@vitest/utils": "1.2.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.1.tgz", + "integrity": "sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.2.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.1.tgz", + "integrity": "sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.1.tgz", + "integrity": "sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "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/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.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/alasql": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/alasql/-/alasql-4.2.5.tgz", + "integrity": "sha512-O08h/1NXLci1n5dwwqB2//vlCHdQrgaiLD7ZomhDlw01jEBYiBIDgUYF6EEMeh4/ld4ZpD8UZLi4KeACDN1WuA==", + "dev": true, + "dependencies": { + "cross-fetch": "4", + "yargs": "16" + }, + "bin": { + "alasql": "bin/alasql-cli.js" + }, + "engines": { + "node": ">=15" + } + }, + "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-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/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "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/axios": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-retry": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.9.1.tgz", + "integrity": "sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.15.4", + "is-retry-allowed": "^2.2.0" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "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": "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/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.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "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.30001565", + "electron-to-chromium": "^1.4.601", + "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/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "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" + } + ] + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "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/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/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/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/code-red/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/codemirror-wrapped-line-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/codemirror-wrapped-line-indent/-/codemirror-wrapped-line-indent-1.0.0.tgz", + "integrity": "sha512-8ny0CSJ1T6mYQuBF7yGzgRRv+zOXUBaBscvJH3jczK7Isi19RA2Ans9ip0gZBkUWCOhFmmw1IC1a+uN4zj0GNg==", + "dev": true, + "peerDependencies": { + "@codemirror/language": "^6.9.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.17.1" + } + }, + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "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/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "dev": true + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "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-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "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/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-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "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/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.643", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.643.tgz", + "integrity": "sha512-QHscvvS7gt155PtoRC0dR2ilhL8E9LHhfTQEq1uD5AL0524rBLAwpAREFH06f87/e45B9XkR6Ki5dbhbCsVEIg==", + "dev": true + }, + "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/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.35.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz", + "integrity": "sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "eslint-compat-utils": "^0.1.2", + "esutils": "^2.0.3", + "known-css-properties": "^0.29.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": ">=0.33.0 <1.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/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/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/eslint/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/eslint/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/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "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/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "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.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "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.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "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/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "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/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "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==", + "dev": true + }, + "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-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/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/immutable-json-patch": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/immutable-json-patch/-/immutable-json-patch-6.0.1.tgz", + "integrity": "sha512-BHL/cXMjwFZlTOffiWNdY8ZTvNyYLrutCnWxrcKPHr5FqpAb6vsO6WWSPnVSys3+DruFN6lhHJJPHi8uELQL5g==", + "dev": true + }, + "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/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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-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-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-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "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-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-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "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-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "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/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonrepair": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-3.5.1.tgz", + "integrity": "sha512-F0VxiEj1j7m1OAVUVy6fFYk5s8tthF61J7tjYtEACw1DeNQqKmZF6dPddduxc7Tc5IrLqKTdLAwUNTmrqqg+hw==", + "dev": true, + "bin": { + "jsonrepair": "bin/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "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/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", + "dev": true + }, + "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/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "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-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "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/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "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/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "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/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/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "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/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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/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/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "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/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/periscopic/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "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/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "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": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "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-nested/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-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "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==", + "dev": true + }, + "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/prettier": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==", + "dev": true, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.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", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "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/purgecss": { + "version": "6.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-6.0.0-alpha.0.tgz", + "integrity": "sha512-UC7d7uIyZsky+srEsSXny9BkbTcVn3ZtBCNX3rW3DsqJKhvUXFRpufA4ktcHzWF0+JLZgmsqjUm/8R82x9bHpw==", + "dev": true, + "dependencies": { + "commander": "^10.0.0", + "glob": "^8.0.3", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/purgecss/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "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-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/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/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/rimraf/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/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "fsevents": "~2.3.2" + } + }, + "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/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/sailpoint-api-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sailpoint-api-client/-/sailpoint-api-client-1.3.0.tgz", + "integrity": "sha512-zK5raCM97VmYcuehj/yCGLlm+SWAsm9aGFgabveenQ6WVNqzQvPZZvG2h3wMV50wqmNKIGmpr4OwEKywOuXrtw==", + "dev": true, + "dependencies": { + "axios": "^1.5.1", + "axios-retry": "^3.4.0", + "js-yaml": "^4.1.0" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/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/sander/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/sander/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/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "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/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "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/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/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-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/style-mod": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", + "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==", + "dev": true + }, + "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/sucrase/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/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/svelte": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.9.tgz", + "integrity": "sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-awesome": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/svelte-awesome/-/svelte-awesome-3.3.1.tgz", + "integrity": "sha512-nC2KXPs/MQF79vnQEj7RZFkWKdocNfN64Zh/kAWTDS4gFNdCrp7q8dwN3PIxe/mqiaDIUc7x4iv2CtOnVPItcQ==", + "dev": true, + "peerDependencies": { + "svelte": "^3.43.1 || ^4.0.0" + } + }, + "node_modules/svelte-check": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.3.tgz", + "integrity": "sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.0", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz", + "integrity": "sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.29", + "postcss-scss": "^4.0.8" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-floating-ui": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.5.8.tgz", + "integrity": "sha512-dVvJhZ2bT+kQDHlE4Lep8t+sgEc0XD96fXLzAi2DDI2bsaegBbClxXVNMma0C2WsG+n9GJSYx292dTvA8CYRtw==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.5.0", + "@floating-ui/dom": "^1.5.3" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-jsoneditor": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/svelte-jsoneditor/-/svelte-jsoneditor-0.21.3.tgz", + "integrity": "sha512-dGChYIE7gEl43/TD7vm9sRPyYQHjCDI/AEjqYnTujEbC88Ekjo/OGD+LGE0ERtg/1cuTb7QCskdtynhJTEmCmw==", + "dev": true, + "dependencies": { + "@codemirror/autocomplete": "^6.12.0", + "@codemirror/commands": "^6.3.3", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.10.0", + "@codemirror/lint": "^6.4.2", + "@codemirror/search": "^6.5.5", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.23.0", + "@fortawesome/free-regular-svg-icons": "^6.5.1", + "@fortawesome/free-solid-svg-icons": "^6.5.1", + "@lezer/highlight": "^1.2.0", + "@replit/codemirror-indentation-markers": "^6.5.0", + "ajv": "^8.12.0", + "codemirror-wrapped-line-indent": "^1.0.0", + "diff-sequences": "^29.6.3", + "immutable-json-patch": "6.0.1", + "jmespath": "^0.16.0", + "json-source-map": "^0.6.1", + "jsonrepair": "^3.5.1", + "lodash-es": "^4.17.21", + "memoize-one": "^6.0.0", + "natural-compare-lite": "^1.4.0", + "sass": "^1.70.0", + "svelte": "^4.2.9", + "svelte-awesome": "^3.3.1", + "svelte-select": "^5.8.3", + "svelte-simple-modal": "^1.6.1", + "vanilla-picker": "^2.12.2" + } + }, + "node_modules/svelte-jsoneditor/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/svelte-jsoneditor/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/svelte-preprocess": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0", + "pnpm": "^8.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-select": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.8.3.tgz", + "integrity": "sha512-nQsvflWmTCOZjssdrNptzfD1Ok45hHVMTL5IHay5DINk7dfu5Er+8KsVJnZMJdSircqtR0YlT4YkCFlxOUhVPA==", + "dev": true, + "dependencies": { + "svelte-floating-ui": "1.5.8" + } + }, + "node_modules/svelte-simple-modal": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/svelte-simple-modal/-/svelte-simple-modal-1.6.1.tgz", + "integrity": "sha512-D4/Z7LQ6ThawYb7FlAeS/qGbcwVlqzRHn1zZgWPlEK0cp4l2UMcscqel58mp+gTuk4UX9gl516GYXcHFvuyslA==", + "dev": true, + "peerDependencies": { + "svelte": "^3.30.0 || ^4.0.0" + } + }, + "node_modules/svelte/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "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/tailwindcss/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/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/tailwindcss/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/tailwindcss/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "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/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "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/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true + }, + "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/vanilla-picker": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.2.tgz", + "integrity": "sha512-dk0gNeNL9fQFGd1VEhNDQfFlbCqAiksRh1H2tVPlavkH88n/a/y30rXi9PPKrYPTK5kEfPO4xcldt4ts/1wIAg==", + "dev": true, + "dependencies": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.1.tgz", + "integrity": "sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-tailwind-purgecss": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-tailwind-purgecss/-/vite-plugin-tailwind-purgecss-0.2.0.tgz", + "integrity": "sha512-6Q+SaalUd0t3BOIIiCQPlbZQuYARVgjoC78X+fLbQJqIEy/9fC58aQgHMgi+CmYfVfZmJToA8YiLueSGEo2mng==", + "dev": true, + "dependencies": { + "estree-walker": "^3.0.3", + "purgecss": "6.0.0-alpha.0" + }, + "peerDependencies": { + "vite": "^4.1.1 || ^5.0.0" + } + }, + "node_modules/vite-plugin-tailwind-purgecss/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.1.tgz", + "integrity": "sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.2.1", + "@vitest/runner": "1.2.1", + "@vitest/snapshot": "1.2.1", + "@vitest/spy": "1.2.1", + "@vitest/utils": "1.2.1", + "acorn-walk": "^8.3.2", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.1", + "vite": "^5.0.0", + "vite-node": "1.2.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": 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==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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": { + "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/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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/Sveltekit-App/package.json b/Sveltekit-App/package.json new file mode 100644 index 0000000..cbdb94c --- /dev/null +++ b/Sveltekit-App/package.json @@ -0,0 +1,57 @@ +{ + "name": "idn-admin-console-svelte", + "description": "A troubleshooting and administration app for IdentityNow", + "version": "0.0.3", + "private": true, + "author": { + "name": "Luke Hagar", + "email": "luke.hagar@sailpoint.com" + }, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "publish": "npm run build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "test": "vitest", + "lint": "prettier --check . && eslint .", + "format": "prettier --write ." + }, + "devDependencies": { + "@floating-ui/dom": "1.5.4", + "@skeletonlabs/skeleton": "2.7.1", + "@skeletonlabs/tw-plugin": "0.3.1", + "@sveltejs/adapter-node": "^4.0.1", + "@sveltejs/kit": "^2.5.0", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "@tailwindcss/forms": "0.5.7", + "@tailwindcss/typography": "0.5.10", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "20.11.5", + "@typescript-eslint/eslint-plugin": "^6.20.0", + "@typescript-eslint/parser": "^6.20.0", + "alasql": "^4.2.6", + "autoprefixer": "10.4.17", + "axios": "^1.6.7", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.35.1", + "highlight.js": "^11.9.0", + "jsonwebtoken": "^9.0.2", + "postcss": "8.4.33", + "prettier": "^3.2.4", + "prettier-plugin-svelte": "^3.1.2", + "sailpoint-api-client": "^1.3.0", + "svelte": "^4.2.9", + "svelte-check": "^3.6.3", + "svelte-jsoneditor": "^0.21.4", + "tailwindcss": "3.4.1", + "tslib": "^2.6.2", + "typescript": "^5.3.3", + "vite": "^5.0.12", + "vite-plugin-tailwind-purgecss": "0.2.0", + "vitest": "^1.2.2" + }, + "type": "module" +} diff --git a/Sveltekit-App/postcss.config.cjs b/Sveltekit-App/postcss.config.cjs new file mode 100644 index 0000000..16dce0b --- /dev/null +++ b/Sveltekit-App/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/Sveltekit-App/src/app.d.ts b/Sveltekit-App/src/app.d.ts new file mode 100644 index 0000000..015c6ae --- /dev/null +++ b/Sveltekit-App/src/app.d.ts @@ -0,0 +1,28 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +// and what to do when importing types + +import type { IdnSession, Session, TokenDetails } from '$lib/utils/oauth'; + +declare global { + namespace App { + interface Locals { + hasSession: boolean; + hasIdnSession: boolean; + session?: Session; + idnSession?: IdnSession; + tokenDetails?: TokenDetails; + } + + // interface PageData {} + + interface Error { + message: string; + context?: unknown; + urls?: string[]; + errData?: unknown; + } + + // interface Platform {} + } +} diff --git a/src/app.html b/Sveltekit-App/src/app.html similarity index 54% rename from src/app.html rename to Sveltekit-App/src/app.html index ac33e54..9b16c20 100644 --- a/src/app.html +++ b/Sveltekit-App/src/app.html @@ -2,12 +2,12 @@ - + - Sveltekit + Electron yeah + IdentityNow Admin Console %sveltekit.head% -
%sveltekit.body%
+
%sveltekit.body%
diff --git a/src/app.postcss b/Sveltekit-App/src/app.postcss similarity index 56% rename from src/app.postcss rename to Sveltekit-App/src/app.postcss index 588d1b1..38e7f43 100644 --- a/src/app.postcss +++ b/Sveltekit-App/src/app.postcss @@ -1,8 +1,18 @@ -/* Write your global styles here, in PostCSS syntax */ @tailwind base; @tailwind components; @tailwind utilities; +@tailwind variants; + :root [data-theme='wintry'] { --theme-rounded-base: 5px; --theme-rounded-container: 4px; -} \ No newline at end of file +} + +html, +body { + @apply h-full overflow-hidden; +} + +td { + @apply !align-middle !text-center; +} diff --git a/Sveltekit-App/src/error.html b/Sveltekit-App/src/error.html new file mode 100644 index 0000000..282016c --- /dev/null +++ b/Sveltekit-App/src/error.html @@ -0,0 +1,20 @@ + + +

Game over, man! Game over!

+ + No but seriously, it appears there was an unhandled issue loading the layout of the application + + +
+
+ + + Please let us know by submitting an issue on GitHub + + +

Error Code: %sveltekit.status%

+

Error Message: %sveltekit.error.message%

diff --git a/Sveltekit-App/src/hooks.server.ts b/Sveltekit-App/src/hooks.server.ts new file mode 100644 index 0000000..70ee0eb --- /dev/null +++ b/Sveltekit-App/src/hooks.server.ts @@ -0,0 +1,48 @@ +import { + checkIdnSession, + checkSession, + checkToken, + getSession, + getToken, + getTokenDetails, + lastCheckedToken +} from '$lib/utils/oauth'; +import { redirect, type Handle } from '@sveltejs/kit'; + +export const handle: Handle = async ({ event, resolve }) => { + const hasSession = checkSession(event.cookies); + const hasIdnSession = checkIdnSession(event.cookies); + event.locals.hasSession = hasSession; + event.locals.hasIdnSession = hasIdnSession; + + if (hasSession) { + event.locals.session = getSession(event.cookies); + + if (hasIdnSession) { + event.locals.idnSession = await getToken(event.cookies); + const lastToken = lastCheckedToken(event.cookies); + if (lastToken != '' && lastToken === event.locals.idnSession.access_token) { + event.locals.tokenDetails = getTokenDetails(event.cookies); + } else { + event.locals.tokenDetails = await checkToken( + event.locals.session.baseUrl, + event.locals.idnSession.access_token + ); + event.cookies.set('tokenDetails', JSON.stringify(event.locals.tokenDetails), { + path: '/', + httpOnly: false, + secure: false + }); + } + } + } + + if (event.url.pathname.startsWith('/home') || event.url.pathname.startsWith('/api')) { + if (!hasSession || !hasIdnSession) { + redirect(302, '/'); + } + } + + const response = await resolve(event); + return response; +}; diff --git a/src/lib/AnimatedCounter.svelte b/Sveltekit-App/src/lib/Components/AnimatedCounter.svelte similarity index 100% rename from src/lib/AnimatedCounter.svelte rename to Sveltekit-App/src/lib/Components/AnimatedCounter.svelte diff --git a/Sveltekit-App/src/lib/Components/CodeBlockModal.svelte b/Sveltekit-App/src/lib/Components/CodeBlockModal.svelte new file mode 100644 index 0000000..f07ae1b --- /dev/null +++ b/Sveltekit-App/src/lib/Components/CodeBlockModal.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/Sveltekit-App/src/lib/Components/HomepageCards/ResourceLinksCard.svelte b/Sveltekit-App/src/lib/Components/HomepageCards/ResourceLinksCard.svelte new file mode 100644 index 0000000..c0af8b5 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/HomepageCards/ResourceLinksCard.svelte @@ -0,0 +1,21 @@ + + +
+

Resources

+ +
diff --git a/Sveltekit-App/src/lib/Components/HomepageCards/StatusCard.svelte b/Sveltekit-App/src/lib/Components/HomepageCards/StatusCard.svelte new file mode 100644 index 0000000..4d73350 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/HomepageCards/StatusCard.svelte @@ -0,0 +1,52 @@ + + +
+

IdentityNow Status

+
+ {#await summaryResp} + + {:then summary} + + {summary?.status?.description} + + {/await} +
+
diff --git a/Sveltekit-App/src/lib/Components/HomepageCards/SupportLinksCard.svelte b/Sveltekit-App/src/lib/Components/HomepageCards/SupportLinksCard.svelte new file mode 100644 index 0000000..2fc79e7 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/HomepageCards/SupportLinksCard.svelte @@ -0,0 +1,16 @@ + + +
+

Support

+ +
diff --git a/Sveltekit-App/src/lib/Components/HomepageCards/TenantLinksCard.svelte b/Sveltekit-App/src/lib/Components/HomepageCards/TenantLinksCard.svelte new file mode 100644 index 0000000..778f063 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/HomepageCards/TenantLinksCard.svelte @@ -0,0 +1,23 @@ + + +
+

Tenant Links

+ +
diff --git a/Sveltekit-App/src/lib/Components/HomepageCards/links.ts b/Sveltekit-App/src/lib/Components/HomepageCards/links.ts new file mode 100644 index 0000000..6e1baef --- /dev/null +++ b/Sveltekit-App/src/lib/Components/HomepageCards/links.ts @@ -0,0 +1,53 @@ +export const tenantLinks: { label: string; slug: string }[] = [ + { label: '🔑 Grant Tenant Access', slug: '/ui/a/admin/global/grant-tenant-access' }, + { + label: '🏠 Dashboard', + slug: '/ui/admin#admin:dashboard:overview' + }, + { label: '🙂 Identity Profiles', slug: '/ui/admin#admin:identities:profiles' }, + { label: '📋 Identity List', slug: '/ui/a/admin/identities/all-identities' }, + { label: '🎭 Access Profiles', slug: '/ui/a/admin/access/access-profiles/landing' }, + { label: '📦 Roles', slug: '/ui/a/admin/access/roles/landing-page' }, + { label: '🔗 Sources', slug: '/ui/a/admin/connections/sources-list/configured-sources' }, + { + label: '💻 Virtual Appliances', + slug: '/ui/a/admin/connections/virtual-appliances/clusters-list' + } +]; + +export const resourcelinks: { label: string; href: string }[] = [ + { + label: '💁 Developer Community', + href: 'https://developer.sailpoint.com/discuss/' + }, + { label: '📖 API Documentation', href: 'https://developer.sailpoint.com/idn/api/v3' }, + { label: '💻 CLI Documentation', href: 'https://developer.sailpoint.com/idn/tools/cli' }, + { + label: '🔌 Connector Reference', + href: 'https://community.sailpoint.com/t5/IdentityNow-Connectors/IdentityNow-Connectors/ta-p/80019' + }, + { + label: '🧮 Transform Guides', + href: 'https://community.sailpoint.com/t5/Search/bd-p/search?searchString=%22IdentityNow+Transforms+-%22' + }, + { + label: '📚 Rules Documentation', + href: 'https://developer.sailpoint.com/idn/docs/rules/' + }, + { + label: '🔒 User Level Access Matrix', + href: 'https://documentation.sailpoint.com/saas/help/common/users/user_level_matrix.html' + } +]; + +export const supportLinks: { label: string; href: string }[] = [ + { + label: '🎫 Submit a ticket', + href: 'https://support.sailpoint.com/csm?id=sc_cat_item&sys_id=a78364e81bec151050bcc8866e4bcb5c&referrer=popular_items' + }, + { + label: '🔭 Scope of SaaS Support', + href: 'https://community.sailpoint.com/t5/IdentityNow-Wiki/What-is-supported-by-SaaS-Support/ta-p/198779' + }, + { label: '🔖 Support Knowledge Base', href: 'https://support.sailpoint.com/' } +]; diff --git a/Sveltekit-App/src/lib/Components/Paginator.svelte b/Sveltekit-App/src/lib/Components/Paginator.svelte new file mode 100644 index 0000000..3f67d84 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/Paginator.svelte @@ -0,0 +1,43 @@ + + +
+
+ + + +
+

Total Count: {totalCount}

+ +
diff --git a/Sveltekit-App/src/lib/Components/Progress.svelte b/Sveltekit-App/src/lib/Components/Progress.svelte new file mode 100644 index 0000000..8ca021a --- /dev/null +++ b/Sveltekit-App/src/lib/Components/Progress.svelte @@ -0,0 +1,14 @@ + + +
+ +
diff --git a/Sveltekit-App/src/lib/Components/SVGs/HamburgerSVG.svelte b/Sveltekit-App/src/lib/Components/SVGs/HamburgerSVG.svelte new file mode 100644 index 0000000..ec79c23 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/SVGs/HamburgerSVG.svelte @@ -0,0 +1,49 @@ + diff --git a/Sveltekit-App/src/lib/Components/SVGs/HomeSVG.svelte b/Sveltekit-App/src/lib/Components/SVGs/HomeSVG.svelte new file mode 100644 index 0000000..a79b78b --- /dev/null +++ b/Sveltekit-App/src/lib/Components/SVGs/HomeSVG.svelte @@ -0,0 +1,14 @@ + + + diff --git a/Sveltekit-App/src/lib/Components/SVGs/IdentitiesSVG.svelte b/Sveltekit-App/src/lib/Components/SVGs/IdentitiesSVG.svelte new file mode 100644 index 0000000..113943a --- /dev/null +++ b/Sveltekit-App/src/lib/Components/SVGs/IdentitiesSVG.svelte @@ -0,0 +1,14 @@ + + + diff --git a/Sveltekit-App/src/lib/Components/SVGs/MessagesSVG.svelte b/Sveltekit-App/src/lib/Components/SVGs/MessagesSVG.svelte new file mode 100644 index 0000000..7f581da --- /dev/null +++ b/Sveltekit-App/src/lib/Components/SVGs/MessagesSVG.svelte @@ -0,0 +1,14 @@ + + + diff --git a/Sveltekit-App/src/lib/Components/SVGs/ReportsSVG.svelte b/Sveltekit-App/src/lib/Components/SVGs/ReportsSVG.svelte new file mode 100644 index 0000000..c73d335 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/SVGs/ReportsSVG.svelte @@ -0,0 +1,14 @@ + + + diff --git a/Sveltekit-App/src/lib/Components/SVGs/SourcesSVG.svelte b/Sveltekit-App/src/lib/Components/SVGs/SourcesSVG.svelte new file mode 100644 index 0000000..4c3e8a5 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/SVGs/SourcesSVG.svelte @@ -0,0 +1,14 @@ + + + diff --git a/Sveltekit-App/src/lib/Components/VACluster.svelte b/Sveltekit-App/src/lib/Components/VACluster.svelte new file mode 100644 index 0000000..da00fd0 --- /dev/null +++ b/Sveltekit-App/src/lib/Components/VACluster.svelte @@ -0,0 +1,77 @@ + + +

Virtual Appliance Cluster

+

Name: {cluster?.name || 'Empty'}

+

ID: {cluster?.id || 'Empty'}

+ +{#if cluster?.id} + {#await fetch(`/api/sailpoint/cluster/${cluster.id}`)} +
+ {:then clusterResponse} + {#await clusterResponse.json()} +
+ {:then clusterInfo} +

Pod: {clusterInfo.pod}

+

Description: {clusterInfo.description ? clusterInfo.description : 'Empty'}

+

CCG Version: {clusterInfo.ccgVersion}

+

+ Debugging Enabled: + {clusterInfo.configuration.debug === 'true' ? 'True' : 'False'} + +

+

+ Status: + {clusterInfo.status} + +

+

+ Alert: + {clusterInfo.alertKey} + +

+
+

Client IDs

+
    + {#each clusterInfo.clientIds as client, index} +
  • + {index + 1}. + {client} +
  • + {/each} +
+
+ + + + Raw Data + + + + + + {:catch error} +

Error: {error.message}

+ {/await} + {:catch error} +

Error: {error.message}

+ {/await} +{/if} diff --git a/Sveltekit-App/src/lib/Utils.ts b/Sveltekit-App/src/lib/Utils.ts new file mode 100644 index 0000000..12d3a3b --- /dev/null +++ b/Sveltekit-App/src/lib/Utils.ts @@ -0,0 +1,106 @@ +import { goto } from '$app/navigation'; +import type { ModalSettings, ModalStore } from '@skeletonlabs/skeleton'; + +export function formatDate(date: string | null | undefined) { + if (!date) return 'N/A'; + return new Date(date).toLocaleString(); +} + +export function getLimit(url: URL) { + return url.searchParams.get('limit') || '250'; +} + +export function getFilters(url: URL) { + return url.searchParams.get('filters') || ''; +} + +export function getSorters(url: URL) { + return url.searchParams.get('sorters') || ''; +} + +export function getPage(url: URL) { + return url.searchParams.get('page') || '0'; +} + +export function getPaginationParams(url: URL) { + return { + limit: getLimit(url), + page: getPage(url), + filters: getFilters(url), + sorters: getSorters(url) + }; +} + +type PaginationParams = { + limit: string; + page: string; + filters: string; + sorters: string; +}; + +export function createOnPageChange(params: PaginationParams, path: string) { + return function onPageChange(e: CustomEvent): void { + const urlParams = new URLSearchParams(); + urlParams.set('page', e.detail); + urlParams.set('limit', params.limit); + urlParams.set('sorters', params.sorters); + urlParams.set('filters', params.filters); + + console.log(`${path}?${urlParams.toString()}`); + + goto(`${path}?${urlParams.toString()}`); + }; +} + +export function createOnAmountChange(params: PaginationParams, path: string) { + return function onAmountChange(e: CustomEvent): void { + const urlParams = new URLSearchParams(); + urlParams.set('page', params.page); + urlParams.set('limit', e.detail); + urlParams.set('sorters', params.sorters); + urlParams.set('filters', params.filters); + + console.log(`${path}?${urlParams.toString()}`); + + goto(`${path}?${urlParams.toString()}`); + }; +} + +export function createOnGo(params: PaginationParams, path: string) { + return function onGo(e: KeyboardEvent | MouseEvent): void { + if (e.type !== 'click' && (e as KeyboardEvent).key !== 'Enter') return; + + const urlParams = new URLSearchParams(); + urlParams.set('page', params.page); + urlParams.set('limit', params.limit); + urlParams.set('sorters', params.sorters); + urlParams.set('filters', params.filters); + + console.log(`${path}?${urlParams.toString()}`); + + goto(`${path}?${urlParams.toString()}`); + }; +} + +export function capitalize(s: string) { + if (typeof s !== 'string') return ''; + return s.charAt(0).toUpperCase() + s.slice(1); +} + +export function TriggerCodeModal(object: unknown, modalStore: ModalStore) { + const modal: ModalSettings = { + type: 'component', + component: 'codeBlockModal', + meta: { + code: JSON.stringify(object, null, 4), + language: 'json' + } + }; + + modalStore.trigger(modal); +} + +export function parseInitials(name: string) { + const initials = name.match(/\b(\w)/g) || ['A', 'U']; + return initials.join(''); +} diff --git a/Sveltekit-App/src/lib/reports.ts b/Sveltekit-App/src/lib/reports.ts new file mode 100644 index 0000000..95aa980 --- /dev/null +++ b/Sveltekit-App/src/lib/reports.ts @@ -0,0 +1,30 @@ +export const reports = [ + { + url: '/home/reports/source-account-create-error', + name: 'Source Account Create Error', + description: + 'This report will show all source accounts for which there is a create error associated with the source' + }, + { + url: '/home/reports/inactive-identities-with-access', + name: 'Inactive Identities With Access', + description: + 'This report will show all identities that are inactive but still have access in sources' + }, + { + url: '/home/reports/missing-cloud-life-cycle-state', + name: 'Missing Cloud Life Cycle State', + description: 'This report will show all identities that are missing a cloud life cycle state' + }, + + { + url: '/home/reports/source-owner-configured', + name: 'Source Owner Configured', + description: 'This report will show all sources and their configured owners' + }, + { + url: '/home/reports/source-aggregations', + name: 'Source Aggregations', + description: 'This report will show all sources and their most recent aggregation events' + } +]; diff --git a/Sveltekit-App/src/lib/sailpoint/sdk.ts b/Sveltekit-App/src/lib/sailpoint/sdk.ts new file mode 100644 index 0000000..4f33707 --- /dev/null +++ b/Sveltekit-App/src/lib/sailpoint/sdk.ts @@ -0,0 +1,6 @@ +import { Configuration } from 'sailpoint-api-client'; + +export function createConfiguration(baseUrl: string, token: string) { + const apiConfig = new Configuration({ baseurl: baseUrl, accessToken: token }); + return apiConfig; +} diff --git a/Sveltekit-App/src/lib/sidebar/Sidebar.svelte b/Sveltekit-App/src/lib/sidebar/Sidebar.svelte new file mode 100644 index 0000000..b3923b5 --- /dev/null +++ b/Sveltekit-App/src/lib/sidebar/Sidebar.svelte @@ -0,0 +1,29 @@ + + +
+
+
+
+ {#each navigation as section} + {#each section.content as link (link.url)} + + {#if link.icon} + + {/if} +

{link.name}

+
+ {/each} + {/each} +
+
+
+
diff --git a/Sveltekit-App/src/lib/sidebar/SidebarDrawer.svelte b/Sveltekit-App/src/lib/sidebar/SidebarDrawer.svelte new file mode 100644 index 0000000..a5e7b50 --- /dev/null +++ b/Sveltekit-App/src/lib/sidebar/SidebarDrawer.svelte @@ -0,0 +1,15 @@ + + + + {#if $drawerStore.id === 'doc-sidenav'} + + + {/if} + diff --git a/Sveltekit-App/src/lib/sidebar/navigation.ts b/Sveltekit-App/src/lib/sidebar/navigation.ts new file mode 100644 index 0000000..bcaf2d4 --- /dev/null +++ b/Sveltekit-App/src/lib/sidebar/navigation.ts @@ -0,0 +1,43 @@ +import HomeSvg from '$lib/Components/SVGs/HomeSVG.svelte'; +import IdentitiesSvg from '$lib/Components/SVGs/IdentitiesSVG.svelte'; +import MessagesSvg from '$lib/Components/SVGs/MessagesSVG.svelte'; +import ReportsSvg from '$lib/Components/SVGs/ReportsSVG.svelte'; +import SourcesSvg from '$lib/Components/SVGs/SourcesSVG.svelte'; + +export const navigation = [ + { + name: 'Main', + content: [ + { + url: '/home', + name: 'Home', + description: 'Home page for the application.', + icon: HomeSvg + }, + { + url: '/home/sources', + name: 'Sources', + description: 'a list of Sources in IdentityNow.', + icon: SourcesSvg + }, + { + url: '/home/identities', + name: 'Identities', + description: 'a list of Identities in IdentityNow.', + icon: IdentitiesSvg + }, + { + url: '/home/reports', + name: 'Reports', + description: 'a list of Reports for IdentityNow.', + icon: ReportsSvg + }, + { + url: '/home/courier', + name: 'Courier', + description: 'an API client for IdentityNow with authentication baked right in.', + icon: MessagesSvg + } + ] + } +]; diff --git a/Sveltekit-App/src/lib/utils/oauth.ts b/Sveltekit-App/src/lib/utils/oauth.ts new file mode 100644 index 0000000..011ee58 --- /dev/null +++ b/Sveltekit-App/src/lib/utils/oauth.ts @@ -0,0 +1,211 @@ +import type { Cookies } from '@sveltejs/kit'; +import { redirect } from '@sveltejs/kit'; +import axios from 'axios'; +import jwt from 'jsonwebtoken'; + +export function generateAuthLink(tenantUrl: string) { + return `${tenantUrl}/oauth/authorize?client_id=sailpoint-cli&response_type=code&redirect_uri=http://localhost:3000/callback`; +} + +export type Session = { + baseUrl: string; + tenantUrl: string; +}; + +export type IdnSession = { + access_token: string; + refresh_token: string; + claims_supported: string; + expires_in: string; + identity_id: string; + internal: string; + jti: string; + org: string; + pod: string; + scope: string; + strong_auth: string; + strong_auth_supported: string; + tenant_id: string; + token_type: string; +}; + +export type TokenDetails = { + tenant_id: string; + internal: boolean; + pod: string; + org: string; + identity_id: string; + user_name: string; + strong_auth: boolean; + force_auth_supported: boolean; + active: boolean; + authorities: string[]; + client_id: string; + encoded_scope: string[]; + strong_auth_supported: boolean; + claims_supported: boolean; + scope: string[]; + exp: number; + jti: string; +}; + +export function lastCheckedToken(cookies: Cookies): string { + const lastCheckedToken = cookies.get('lastCheckedToken'); + if (!lastCheckedToken) { + return ''; + } + return lastCheckedToken; +} + +export function getTokenDetails(cookies: Cookies): TokenDetails { + const tokenDetailsString = cookies.get('tokenDetails'); + if (!tokenDetailsString) { + return {} as TokenDetails; + } + return JSON.parse(tokenDetailsString) as TokenDetails; +} + +export function setTokenDetails(cookies: Cookies, tokenDetails: TokenDetails) { + cookies.set('tokenDetails', JSON.stringify(tokenDetails), { + path: '/', + httpOnly: false, + secure: false + }); +} + +export async function checkToken(apiUrl: string, token: string): Promise { + const body = 'token=' + token; + const url = `${apiUrl}/oauth/check_token/`; + const response = await axios.post(url, body).catch(function (err) { + if (err.response) { + // Request made and server responded + console.log(err.response.data); + console.log(err.response.status); + console.log(err.response.headers); + } + return undefined; + }); + // if (response) { + // console.log(response.data); + // } + const tokenDetails = response!.data; + + return tokenDetails; +} + +export async function refreshToken(apiUrl: string, refreshToken: string): Promise { + const url = `${apiUrl}/oauth/token?grant_type=refresh_token&client_id=sailpoint-cli&refresh_token=${refreshToken}`; + const response = await axios.post(url).catch(function (err) { + if (err.response) { + // Request made and server responded + console.log(err.response.data); + console.log(err.response.status); + console.log(err.response.headers); + } + return undefined; + }); + // if (response) { + // console.log(response.data) + // } + const idnSession: IdnSession = response!.data as IdnSession; + return idnSession; +} + +export async function logout(cookies: Cookies) { + cookies.delete('session', { + path: '/', + httpOnly: false, + secure: false + }); + + cookies.delete('idnSession', { + path: '/', + httpOnly: false, + secure: false + }); +} + +export function checkSession(cookies: Cookies): boolean { + const sessionString = cookies.get('session'); + if (!sessionString) { + return false; + } + return true; +} + +export function checkIdnSession(cookies: Cookies): boolean { + const idnSessionString = cookies.get('idnSession'); + if (!idnSessionString) { + return false; + } + return true; +} + +export function getSession(cookies: Cookies): Session { + const sessionString = cookies.get('session'); + if (!sessionString) return { baseUrl: '', tenantUrl: '' }; + return JSON.parse(sessionString) as Session; +} + +export async function getToken(cookies: Cookies): Promise { + const sessionString = cookies.get('session'); + const idnSessionString = cookies.get('idnSession'); + + const session: Session = JSON.parse(sessionString!); + + if (!idnSessionString) { + console.log('IdnSession does not exist, redirecting to login'); + redirect(302, generateAuthLink(session.tenantUrl)); + } + + const idnSession: IdnSession = JSON.parse(idnSessionString); + + if ( + idnSession && + session && + !session.baseUrl.toLowerCase().includes(idnSession.org.toLowerCase()) + ) { + redirect(302, generateAuthLink(session.tenantUrl)); + } + + if (isJwtExpired(idnSession.access_token)) { + console.log('Refreshing IdnSession token...'); + const newSession = await refreshToken(session.baseUrl, idnSession.refresh_token); + cookies.set('idnSession', JSON.stringify(newSession), { + path: '/', + httpOnly: false, + secure: false + }); + return Promise.resolve(newSession); + } else { + console.log('IdnSession token is good'); + return Promise.resolve(idnSession); + } +} + +function isJwtExpired(token: string): boolean { + try { + const decodedToken = jwt.decode(token, { complete: true }); + if ( + !decodedToken || + !decodedToken.payload || + typeof decodedToken.payload === 'string' || + !decodedToken.payload.exp + ) { + // The token is missing the expiration claim ('exp') or is not a valid JWT. + return true; // Treat as expired for safety. + } + + // Get the expiration timestamp from the token. + const expirationTimestamp = decodedToken.payload.exp; + + // Get the current timestamp. + const currentTimestamp = Math.floor(Date.now() / 1000); + + // Check if the token has expired. + return currentTimestamp >= expirationTimestamp; + } catch (error) { + // An error occurred during decoding. + return true; // Treat as expired for safety. + } +} diff --git a/Sveltekit-App/src/routes/+error.svelte b/Sveltekit-App/src/routes/+error.svelte new file mode 100644 index 0000000..83698c2 --- /dev/null +++ b/Sveltekit-App/src/routes/+error.svelte @@ -0,0 +1,55 @@ + + +
+
+

+ WHOOPS!
a {$page.status} error occurred.
If + you believe this is a bug please submit an issue on + + GitHub + +

+ {#if $page.error?.message} +

Message:
{$page.error.message}

+ {/if} + + {#if $page.error?.urls} +

These links may be helpful:

+
    + {#each $page.error?.urls as url} +
  • + - + {url} +
  • + {/each} +
+ {/if} + {#if $page.error?.context} +
+

Context

+ +
+ {/if} + {#if $page.error?.errData} +
+

Error Data

+ +
+ {/if} +
+
diff --git a/Sveltekit-App/src/routes/+layout.server.ts b/Sveltekit-App/src/routes/+layout.server.ts new file mode 100644 index 0000000..2a259c0 --- /dev/null +++ b/Sveltekit-App/src/routes/+layout.server.ts @@ -0,0 +1,3 @@ +export const load = async ({ locals }) => { + return { tokenDetails: locals.tokenDetails }; +}; diff --git a/Sveltekit-App/src/routes/+layout.svelte b/Sveltekit-App/src/routes/+layout.svelte new file mode 100644 index 0000000..d51250c --- /dev/null +++ b/Sveltekit-App/src/routes/+layout.svelte @@ -0,0 +1,206 @@ + + + + + + + + + + +
+ {#if data.tokenDetails} + + {/if} + SailPoint TetraSail +
+
+ + + + {#if data.tokenDetails} +
+ +
+
+
+
+ +
+

{data?.tokenDetails?.user_name}

+
+ + Tenant: + {data?.tokenDetails?.org} + + + Pod: + {data?.tokenDetails?.pod} + +
+ Scopes: +
+ {#each data?.tokenDetails?.scope as scope} + {scope} + {/each} +
+
+ + Logout +
+
+
+
+ {/if} + + + + + {#if data.tokenDetails} + + + + +
+ {#if crumbs.length > 0} +
+ +
+ {/if} + +
+ {#if ready} + + {/if} +
+
+ + + + diff --git a/Sveltekit-App/src/routes/+page.server.ts b/Sveltekit-App/src/routes/+page.server.ts new file mode 100644 index 0000000..8c11cb4 --- /dev/null +++ b/Sveltekit-App/src/routes/+page.server.ts @@ -0,0 +1,51 @@ +import { generateAuthLink } from '$lib/utils/oauth'; +import { redirect } from '@sveltejs/kit'; +import type { Actions } from './$types'; + +export const actions = { + default: async ({ cookies, request }) => { + const data = await request.formData(); + + const baseUrl = data.get('baseUrl'); + const tenantUrl = data.get('tenantUrl'); + + if (!baseUrl || !tenantUrl) { + redirect(302, '/login'); + } + + const session = { baseUrl: baseUrl.toString(), tenantUrl: tenantUrl.toString() }; + console.log('session', session); + + const idnSessionString = cookies.get('idnSession'); + + if (idnSessionString) { + // console.log('sessionString', sessionString); + + const idnSession = JSON.parse(idnSessionString); + if (idnSession && session.baseUrl.toLowerCase().includes(idnSession.org.toLowerCase())) { + console.log('Credential Cache Hit'); + redirect(302, '/home'); + } else { + console.log('Credential Cache Miss'); + } + } + + cookies.set('session', JSON.stringify(session), { + path: '/' + }); + redirect(302, generateAuthLink(tenantUrl.toString())); + } +} satisfies Actions; + +export const load = async ({ locals }) => { + if (!locals.hasSession || !locals.hasIdnSession) return {}; + + if ( + locals.session && + locals.idnSession && + locals.session.baseUrl.toLowerCase().includes(locals.idnSession.org.toLowerCase()) + ) { + redirect(302, '/home'); + } + return {}; +}; diff --git a/Sveltekit-App/src/routes/+page.svelte b/Sveltekit-App/src/routes/+page.svelte new file mode 100644 index 0000000..e5d4428 --- /dev/null +++ b/Sveltekit-App/src/routes/+page.svelte @@ -0,0 +1,77 @@ + + +
+
+ sailPoint Logo +
+
+
Enter your tenant information to continue
+
+ + + + + + + +
+
+
diff --git a/Sveltekit-App/src/routes/api/sailpoint/cluster/[clusterID]/+server.ts b/Sveltekit-App/src/routes/api/sailpoint/cluster/[clusterID]/+server.ts new file mode 100644 index 0000000..443444c --- /dev/null +++ b/Sveltekit-App/src/routes/api/sailpoint/cluster/[clusterID]/+server.ts @@ -0,0 +1,20 @@ +import { createConfiguration } from '$lib/sailpoint/sdk'; +import { getToken } from '$lib/utils/oauth'; +import { json } from '@sveltejs/kit'; +import { ManagedClustersBetaApi } from 'sailpoint-api-client'; + +/** @type {import('./$types').RequestHandler} */ +export async function GET({ cookies, params }) { + // Generic SDK setup + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + + // Route specific SDK call + const api = new ManagedClustersBetaApi(config); + + const val = await api.getManagedCluster({ id: params.clusterID }); + // console.log(val); + return json(val.data); +} diff --git a/Sveltekit-App/src/routes/callback/+page.server.ts b/Sveltekit-App/src/routes/callback/+page.server.ts new file mode 100644 index 0000000..a002ae4 --- /dev/null +++ b/Sveltekit-App/src/routes/callback/+page.server.ts @@ -0,0 +1,44 @@ +import { generateAuthLink } from '$lib/utils/oauth'; +import { error, redirect } from '@sveltejs/kit'; +import axios from 'axios'; +import type { PageServerLoad } from './$types'; +import { counterList } from './loadinglist'; + +export const load: PageServerLoad = async ({ url, cookies, locals }) => { + const code = url.searchParams.get('code'); + + if (!code) error(500, 'No Authorization Code Provided'); + + if (!locals.session) error(500, 'No Session Found'); + + const response = await axios + .post( + `${locals.session.baseUrl}/oauth/token?grant_type=authorization_code&client_id=sailpoint-cli&code=${code}&redirect_uri=http://localhost:3000/callback` + ) + .catch(function (err) { + if (err.response) { + // Request made and server responded + console.log(err.response.data); + console.log(err.response.status); + console.log(err.response.headers); + redirect(302, generateAuthLink(locals.session!.tenantUrl)); + } else if (err.request) { + // The request was made but no response was received + error(500, { message: 'No Response From IDN' }); + } else { + // Something happened in setting up the request that triggered an err + error(500, { + message: 'Error during Axios Request' + }); + } + }); + + console.log(response.data); + cookies.set('idnSession', JSON.stringify(response.data), { + path: '/', + httpOnly: false, + secure: false + }); + + return { counterList }; +}; diff --git a/src/routes/callback/+page.svelte b/Sveltekit-App/src/routes/callback/+page.svelte similarity index 66% rename from src/routes/callback/+page.svelte rename to Sveltekit-App/src/routes/callback/+page.svelte index b58f74f..8af29f3 100644 --- a/src/routes/callback/+page.svelte +++ b/Sveltekit-App/src/routes/callback/+page.svelte @@ -1,16 +1,14 @@ -
+
', 'I need to git pull --my-life-together', - 'Java developers never RIP. They just get Garbage Collected.', 'Cracking military-grade encryption...', 'Simulating traveling salesman...', 'Proving P=NP...', @@ -150,12 +135,9 @@ export const counterList = [ 'Twiddling thumbs...', 'Searching for plot device...', 'Trying to sort in O(n)...', - 'Laughing at your pictures-i mean, loading...', - 'Sending data to NS-i mean, our servers.', 'Looking for sense of humour, please hold on.', 'Please wait while the intern refills his coffee.', 'A different error message? Finally, some progress!', - 'Hold on while we wrap up our git together...sorry', 'Please hold on as we reheat our coffee', 'Kindly hold on as we convert this bug to a feature...', 'Kindly hold on as our intern quits vim...', @@ -163,7 +145,6 @@ export const counterList = [ 'Installing dependencies', 'Switching to the latest JS framework...', 'Distracted by cat gifs', - 'Finding someone to hold my beer', 'BRB, working on my side project', '@todo Insert witty loading message', "Let's hope it's worth the wait", @@ -175,20 +156,17 @@ export const counterList = [ "It is dark. You're likely to be eaten by a grue.", 'Loading funny message...', "It's 10:00pm. Do you know where your children are?", - 'Waiting Daenerys say all her titles...', + 'Waiting for Daenerys say all her titles...', 'Feel free to spin in your chair', 'What the what?', 'format C: ...', 'Forget you saw that password I just typed into the IM ...', "What's under there?", - 'Your computer has a virus, its name is Windows!', - 'Go ahead, hold your breath and do an ironman plank till loading complete', + 'Go ahead, hold your breath and do an ironman plank till loading is complete', 'Bored of slow loading spinner, buy more RAM!', "Help, I'm trapped in a loader!", - 'What is the difference btwn a hippo and a zippo? One is really heavy, the other is a little lighter', + 'What is the difference between a hippo and a zippo? One is really heavy, the other is a little lighter', 'Please wait, while we purge the Decepticons for you. Yes, You can thanks us later!', - "Chuck Norris once urinated in a semi truck's gas tank as a joke....that truck is now known as Optimus Prime.", - 'Chuck Norris doesnt wear a watch. HE decides what time it is.', 'Mining some bitcoins...', 'Downloading more RAM..', 'Updating to Windows Vista...', @@ -221,11 +199,9 @@ export const counterList = [ 'Definitely not a virus...', 'You may call me Steve.', 'You seem like a nice person...', - "Coffee at my place, tommorow at 10A.M. - don't be late!", 'Work, work...', 'Patience! This is difficult, you know...', 'Discovering new ways of making you wait...', - 'Your time is very important to us. Please wait while we ignore you...', 'Time flies like an arrow; fruit flies like a banana', 'Two men walked into a bar; the third ducked...', 'Sooooo... Have you seen my vacation photos yet?', @@ -249,7 +225,7 @@ export const counterList = [ 'Adjusting the dilithium crystal converter assembly', 'Reversing the shield polarity', 'Disrupting warp fields with an inverse graviton burst', - 'Up, Up, Down, Down, Left, Right, Left, Right, B, A.', + 'Up, Up, Down, Down, Left, Right, Left, Right, B, A, Select, Start', 'Do you like my loading animation? I made it myself', 'Whoah, look at it go!', "No, I'm awake. I was just resting my eyes.", @@ -257,4 +233,5 @@ export const counterList = [ "Don't panic... AHHHHH!", 'Ensuring Gnomes are still short.', 'Baking ice cream...' -].sort((a, b) => 0.5 - Math.random()); \ No newline at end of file + // eslint-disable-next-line @typescript-eslint/no-unused-vars +].sort((a, b) => 0.5 - Math.random()); diff --git a/Sveltekit-App/src/routes/home/+page.server.ts b/Sveltekit-App/src/routes/home/+page.server.ts new file mode 100644 index 0000000..4d288bb --- /dev/null +++ b/Sveltekit-App/src/routes/home/+page.server.ts @@ -0,0 +1,5 @@ +export const load = async ({ locals }) => { + if (!locals.hasSession) return { baseUrl: '', tenantUrl: '' }; + + return { session: locals.session }; +}; diff --git a/Sveltekit-App/src/routes/home/+page.svelte b/Sveltekit-App/src/routes/home/+page.svelte new file mode 100644 index 0000000..2b4f91e --- /dev/null +++ b/Sveltekit-App/src/routes/home/+page.svelte @@ -0,0 +1,18 @@ + + +
+
+ + + + +
+
diff --git a/Sveltekit-App/src/routes/home/courier/+page.server.ts b/Sveltekit-App/src/routes/home/courier/+page.server.ts new file mode 100644 index 0000000..94add43 --- /dev/null +++ b/Sveltekit-App/src/routes/home/courier/+page.server.ts @@ -0,0 +1,19 @@ +import { getSession, getToken } from '$lib/utils/oauth.js'; + +export const load = async ({ fetch, cookies }) => { + const V3SpecRes = fetch( + 'https://raw.githubusercontent.com/sailpoint-oss/api-specs/main/dereferenced/deref-sailpoint-api.v3.json' + ); + + const BetaSpecRes = fetch( + 'https://raw.githubusercontent.com/sailpoint-oss/api-specs/main/dereferenced/deref-sailpoint-api.beta.json' + ); + + const V3Spec = await V3SpecRes.then((r) => r.json()).then((r) => r.paths); + const BetaSpec = await BetaSpecRes.then((r) => r.json()).then((r) => r.paths); + + const session = await getSession(cookies); + const idnSession = await getToken(cookies); + + return { V3Spec, BetaSpec, idnSession, session }; +}; diff --git a/Sveltekit-App/src/routes/home/courier/+page.svelte b/Sveltekit-App/src/routes/home/courier/+page.svelte new file mode 100644 index 0000000..42a198d --- /dev/null +++ b/Sveltekit-App/src/routes/home/courier/+page.svelte @@ -0,0 +1,160 @@ + + +
+
+ + +
+
+ + + +
+ +
+

Request

+
+ +
+
+
+

Response

+
+ +
+
+
+ + diff --git a/Sveltekit-App/src/routes/home/identities/+page.server.ts b/Sveltekit-App/src/routes/home/identities/+page.server.ts new file mode 100644 index 0000000..81debfd --- /dev/null +++ b/Sveltekit-App/src/routes/home/identities/+page.server.ts @@ -0,0 +1,62 @@ +import { getFilters, getLimit, getPage, getSorters } from '$lib/Utils.js'; +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getSession, getToken } from '$lib/utils/oauth.js'; +import { error } from '@sveltejs/kit'; +import { + IdentitiesBetaApi, + type IdentitiesBetaApiListIdentitiesRequest, + type IdentityBeta +} from 'sailpoint-api-client'; + +export const load = async ({ cookies, url }) => { + const session = await getSession(cookies); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const api = new IdentitiesBetaApi(config); + + const page = getPage(url); + const filters = getFilters(url); + const limit = getLimit(url); + const sorters = getSorters(url); + + const requestParams: IdentitiesBetaApiListIdentitiesRequest = { + filters, + offset: Number(page) * Number(limit), + limit: Number(limit), + sorters, + count: true + }; + + const apiResponse = api.listIdentities(requestParams); + + const totalCount = new Promise((resolve) => { + apiResponse.then((response) => { + resolve(response.headers['x-total-count']); + }); + }); + + const identities = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.data); + }) + .catch((err) => { + error(500, { + message: + 'an error occurred while fetching identities. Please examine your filters and and sorters and try again.', + context: { params: { page, limit, filters, sorters } }, + urls: [ + 'https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results' + ], + errData: err.response.data + }); + }); + }); + + return { + totalCount, + identities, + params: { page, limit, filters, sorters } + }; +}; diff --git a/Sveltekit-App/src/routes/home/identities/+page.svelte b/Sveltekit-App/src/routes/home/identities/+page.svelte new file mode 100644 index 0000000..7c48f95 --- /dev/null +++ b/Sveltekit-App/src/routes/home/identities/+page.svelte @@ -0,0 +1,125 @@ + + +
+ {#await data.totalCount then totalCount} + {#if totalCount > 250 || Number(data.params.limit) < totalCount} + + {/if} + {/await} + {#await data.identities} +
+ +
+ {:then identities} +
+ + + + + + + + + + + {#each identities as identity} + + + + + + + + + + {/each} + +
IDNameLifecycle StateeMailCreatedModified +
+

{identity.id}

+
+

{identity.name}

+
+

{identity.lifecycleState?.stateName}

+
+

{identity.emailAddress}

+
+

{formatDate(identity.created)}

+
+

{formatDate(identity.modified)}

+
+
+ + Open + + +
+
+
+ {/await} + {#await data.totalCount then totalCount} + {#if totalCount > 250 || Number(data.params.limit) < totalCount} + + {/if} + {/await} +
diff --git a/Sveltekit-App/src/routes/home/identities/[identityID]/+page.server.ts b/Sveltekit-App/src/routes/home/identities/[identityID]/+page.server.ts new file mode 100644 index 0000000..f5c7bca --- /dev/null +++ b/Sveltekit-App/src/routes/home/identities/[identityID]/+page.server.ts @@ -0,0 +1,56 @@ +import { createConfiguration } from '$lib/sailpoint/sdk'; +import { getSession, getToken } from '$lib/utils/oauth'; +import { + IdentitiesBetaApi, + SearchApi, + type EventDocument, + type IdentityBeta, + type Search +} from 'sailpoint-api-client'; + +export const load = async ({ cookies, params }) => { + const session = await getSession(cookies); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const identityApi = new IdentitiesBetaApi(config); + const searchApi = new SearchApi(config); + + const identityResp = identityApi.getIdentity({ id: params.identityID }); + + const identityData = new Promise((resolve) => { + identityResp + .then((response) => { + resolve(response.data); + }) + .catch((err) => { + throw err; + }); + }); + + const identityEvents = new Promise((resolve) => { + identityResp.then((response) => { + const identity = response.data; + const search: Search = { + indices: ['events'], + query: { + query: `target.name: "${identity.name}"` + }, + sort: ['created'] + }; + + searchApi + .searchPost({ + search + }) + .then((response) => { + resolve(response.data); + }) + .catch((err) => { + throw err; + }); + }); + }); + + return { identityData, identityEvents }; +}; diff --git a/Sveltekit-App/src/routes/home/identities/[identityID]/+page.svelte b/Sveltekit-App/src/routes/home/identities/[identityID]/+page.svelte new file mode 100644 index 0000000..19a8e8e --- /dev/null +++ b/Sveltekit-App/src/routes/home/identities/[identityID]/+page.svelte @@ -0,0 +1,83 @@ + + +
+ {#await data.identityData} +
+ +
+ {:then identityData} +
+

Name: {identityData.name}

+

Alias: {identityData.alias}

+

ID: {identityData.id}

+

Lifecycle State: {identityData.lifecycleState?.stateName}

+
+
+

Identity JSON

+ +
+
+ + Identity Events + + + {#if tabSet === 0} + {#await data.identityEvents} +
+ +
+ {:then identityEvents} + {#if identityEvents.length > 0} +
+ + + + + + + + + + {#each identityEvents as event} + + + + + + + + + {/each} + +
NameStatusCreatedTargetActor +
{event.name}{event.status}{event.created}{event.target?.name}{event.actor?.name} + +
+
+ {:else} +

No Identity Events

+ {/if} + {/await} + {/if} +
+
+
+ {/await} +
diff --git a/Sveltekit-App/src/routes/home/reports/+page.svelte b/Sveltekit-App/src/routes/home/reports/+page.svelte new file mode 100644 index 0000000..0ba3bb0 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/+page.svelte @@ -0,0 +1,29 @@ + + +
+ {#each reports as report (report.url)} + +
+

+ {report.name} +

+
+
+

Summary

+
+

+ {report.description} +

+
+
+
+ {/each} +
diff --git a/Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.server.ts b/Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.server.ts new file mode 100644 index 0000000..6aa98b9 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.server.ts @@ -0,0 +1,28 @@ +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getToken } from '$lib/utils/oauth.js'; +import { SearchApi, type Search, Paginator, type IdentityDocument } from 'sailpoint-api-client'; + +export const load = async ({ cookies }) => { + const search: Search = { + indices: ['identities'], + query: { + query: `@accounts(disabled:false) AND (attributes.cloudLifecycleState:inactive)` + }, + sort: ['name'] + }; + + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const api = new SearchApi(config); + const reportResp = Paginator.paginateSearchApi(api, search, 100, 20000); + + const reportData = new Promise((resolve) => { + reportResp.then((response) => { + resolve(response.data); + }); + }); + + return { reportData }; +}; diff --git a/Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.svelte b/Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.svelte new file mode 100644 index 0000000..ae4074a --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/inactive-identities-with-access/+page.svelte @@ -0,0 +1,87 @@ + + +
+
+

+ List of all identities that are inactive but still have access in sources +

+
+ {#await data.reportData} +
+ +
+ {:then reportData} + {#if reportData.length === 0} +
+

No inactive identities with access found

+
+ {:else} +
+ + + + + + + + + + + + + {#each reportData as identity} + + + + + + + + + + + {/each} + +
Name Sources Created Modified Access Count Entitlement Count Role Count
+ {identity.displayName} + + {identity.accounts?.map((account) => account.source?.name).join(', ')} + + {formatDate(identity.created)} + + {formatDate(identity.modified)} + + {identity.accessCount} + + {identity.entitlementCount} + + {identity.roleCount} + +
+ + Open + + +
+
+
+ {/if} + {/await} +
diff --git a/Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.server.ts b/Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.server.ts new file mode 100644 index 0000000..7950f38 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.server.ts @@ -0,0 +1,28 @@ +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getToken } from '$lib/utils/oauth.js'; +import { Paginator, SearchApi, type IdentityDocument, type Search } from 'sailpoint-api-client'; + +export const load = async ({ cookies }) => { + const search: Search = { + indices: ['identities'], + query: { + query: `NOT _exists_:attributes.cloudLifecycleState` + }, + sort: ['name'] + }; + + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const api = new SearchApi(config); + const searchResp = Paginator.paginateSearchApi(api, search, 100, 20000); + + const reportData = new Promise((resolve) => { + searchResp.then((response) => { + resolve(response.data); + }); + }); + + return { reportData }; +}; diff --git a/Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.svelte b/Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.svelte new file mode 100644 index 0000000..1123a30 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/missing-cloud-life-cycle-state/+page.svelte @@ -0,0 +1,78 @@ + + +
+
+

+ Listing of identities that are missing the cloud life cycle state attribute +

+
+ {#await data.reportData} +
+ +
+ {:then reportData} +
+ + + + + + + + + + + + {#each reportData as identity} + + + + + + + + + + {/each} + +
Name Sources Created Access Count Entitlement Count Role Count
+ {identity.displayName} + + {identity.accounts?.map((account) => account.source?.name).join(', ')} + + {formatDate(identity.created)} + + {identity.accessCount} + + {identity.entitlementCount} + + {identity.roleCount} + +
+ + Open + + +
+
+
+ {/await} +
diff --git a/Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.server.ts b/Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.server.ts new file mode 100644 index 0000000..2f8bcca --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.server.ts @@ -0,0 +1,28 @@ +import { createConfiguration } from '$lib/sailpoint/sdk'; +import { getSession, getToken } from '$lib/utils/oauth'; +import { Paginator, SearchApi, type Search, type EventDocument } from 'sailpoint-api-client'; + +export const load = async ({ cookies }) => { + const session = await getSession(cookies); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const api = new SearchApi(config); + const search: Search = { + indices: ['events'], + query: { + query: `name: "Create Account Failed" AND created: [now-90d TO now]` + }, + sort: ['created'] + }; + + const searchResp = Paginator.paginateSearchApi(api, search, 100, 20000); + + const errorEvents = new Promise((resolve) => { + searchResp.then((response) => { + resolve(response.data); + }); + }); + + return { errorEvents }; +}; diff --git a/Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.svelte b/Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.svelte new file mode 100644 index 0000000..ff3fdd4 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/source-account-create-error/+page.svelte @@ -0,0 +1,93 @@ + + +
+
+

Listing of Source Account Create Errors

+
+ {#await reportPromise} +
+ +
+ {:then report} + {#if report.length === 0} +
+

+ No Source Account Create Errors for the last 90 Days +

+
+ {:else} +
+ + + + + + + + + + {#each report as row} + TriggerCodeModal(row, modalStore)}> + + + + + + + {/each} + +
SourceFailureNameCountException
{row.source}{row.failure}{row.name}{row.failures} +

{row.exception}

+
+
+ {/if} + {/await} +
diff --git a/Sveltekit-App/src/routes/home/reports/source-aggregations/+page.server.ts b/Sveltekit-App/src/routes/home/reports/source-aggregations/+page.server.ts new file mode 100644 index 0000000..93ea22d --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/source-aggregations/+page.server.ts @@ -0,0 +1,150 @@ +import { getFilters, getLimit, getPage, getSorters } from '$lib/Utils.js'; +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getToken } from '$lib/utils/oauth.js'; +import { + SearchApi, + SourcesApi, + type EventDocument, + type Search, + type SourcesApiListSourcesRequest, + type Source +} from 'sailpoint-api-client'; + +export const load = async ({ cookies, url }) => { + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const sourceApi = new SourcesApi(config); + const searchApi = new SearchApi(config); + + const page = getPage(url); + const filters = getFilters(url); + const limit = getLimit(url); + const sorters = getSorters(url); + + const requestParams: SourcesApiListSourcesRequest = { + filters, + offset: Number(page) * Number(limit), + limit: Number(limit), + sorters, + count: true + }; + + const apiResponse = sourceApi.listSources(requestParams); + + const sources = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.data); + }) + .catch((err) => { + throw err; + }); + }); + + const totalCount = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.headers['x-total-count']); + }) + .catch((err) => { + throw err; + }); + }); + + type SourceEvents = { + accounts: { started: EventDocument | undefined; passed: EventDocument | undefined }; + entitlements: { started: EventDocument | undefined; passed: EventDocument | undefined }; + }; + + const eventNames: string[] = [ + 'Aggregate Source Account Passed', + 'Aggregate Source Account Started', + 'Aggregate Source Entitlement Passed', + 'Aggregate Source Entitlement Started' + ]; + + const eventsMap = new Promise>((resolve) => { + sources.then(async (sources) => { + const sourceEventsMap = new Map(); + + for (const source of sources) { + const allEvents: EventDocument[] = []; + const promises: Promise[] = []; + + for (const event of eventNames) { + const search: Search = { + indices: ['events'], + query: { + query: `target.name: "${source.name}" AND name:"${event}"` + }, + sort: ['created'] + }; + + promises.push( + searchApi + .searchPost({ + search + }) + .then((response) => { + return response.data; + }) + .catch((err) => { + throw err; + }) + ); + } + + await Promise.allSettled(promises).then((results) => { + for (const event of results) { + if (event.status == 'fulfilled' && event.value.length > 0) { + allEvents.push(event.value[0]); + } + } + + const sourceEvents: SourceEvents = { + accounts: { started: undefined, passed: undefined }, + entitlements: { started: undefined, passed: undefined } + }; + + for (const event of allEvents) { + if (event.attributes!.sourceName === source.name) { + switch (event.technicalName) { + case 'SOURCE_ACCOUNT_AGGREGATE_STARTED': + if (!sourceEvents.accounts.started) { + sourceEvents.accounts.started = event || undefined; + } + break; + case 'SOURCE_ACCOUNT_AGGREGATE_PASSED': + if (!sourceEvents.accounts.passed) { + sourceEvents.accounts.passed = event || undefined; + } + break; + case 'SOURCE_ENTITLEMENT_AGGREGATE_STARTED': + if (!sourceEvents.entitlements.started) { + sourceEvents.entitlements.started = event || undefined; + } + break; + case 'SOURCE_ENTITLEMENT_AGGREGATE_PASSED': + if (!sourceEvents.entitlements.passed) { + sourceEvents.entitlements.passed = event || undefined; + } + break; + + default: + break; + } + } + } + + sourceEventsMap.set(source.name, sourceEvents); + }); + } + + resolve(sourceEventsMap); + }); + }); + + return { sources, eventsMap, totalCount, params: { page, limit, filters, sorters } }; +}; diff --git a/Sveltekit-App/src/routes/home/reports/source-aggregations/+page.svelte b/Sveltekit-App/src/routes/home/reports/source-aggregations/+page.svelte new file mode 100644 index 0000000..a89f487 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/source-aggregations/+page.svelte @@ -0,0 +1,117 @@ + + +
+
+

List of sources and their most recent aggregation events

+
+ + {#await data.sources} +
+ +
+ {:then sources} +
+ + + + + + + + + + {#each sources as source} + + + + + {#await data.eventsMap} + + {:then eventsMap} + + {/await} + {#await data.eventsMap} + + {:then eventsMap} + + {/await} + + {/each} + +
Source NameTypeAuthoritativeAccount AggregationsEntitlement Aggregations
{source.name}{source.type} + {source.authoritative ? 'True' : 'False'} + +
+ +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ {/await} +
diff --git a/Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.server.ts b/Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.server.ts new file mode 100644 index 0000000..21deba2 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.server.ts @@ -0,0 +1,49 @@ +import { getFilters, getLimit, getSorters, getPage } from '$lib/Utils.js'; +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getToken } from '$lib/utils/oauth.js'; +import { SourcesApi, type Source, type SourcesApiListSourcesRequest } from 'sailpoint-api-client'; + +export const load = async ({ cookies, url }) => { + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const api = new SourcesApi(config); + + const page = getPage(url); + const filters = getFilters(url); + const limit = getLimit(url); + const sorters = getSorters(url); + + const requestParams: SourcesApiListSourcesRequest = { + filters, + offset: Number(page) * Number(limit), + limit: Number(limit), + sorters, + count: true + }; + + const apiResponse = api.listSources(requestParams); + + const sources = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.data); + }) + .catch((err) => { + throw err; + }); + }); + + const totalCount = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.headers['x-total-count']); + }) + .catch((err) => { + throw err; + }); + }); + + return { sources, totalCount, params: { page, limit, filters, sorters } }; +}; diff --git a/Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.svelte b/Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.svelte new file mode 100644 index 0000000..0fa9ce2 --- /dev/null +++ b/Sveltekit-App/src/routes/home/reports/source-owner-configured/+page.svelte @@ -0,0 +1,60 @@ + + +
+
+

Listing of sources and their configured owners

+
+ {#await data.sources} +
+ +
+ {:then sources} +
+ + + + + + + + + + {#each sources as source} + + + + + + + + + {/each} + +
Source Name Type Modified Created Owner +
{source.name}{source.type}{formatDate(source.modified)}{formatDate(source.created)}{source.owner.name} + + Open Source + + +
+
+ {/await} +
diff --git a/Sveltekit-App/src/routes/home/sources/+page.server.ts b/Sveltekit-App/src/routes/home/sources/+page.server.ts new file mode 100644 index 0000000..21deba2 --- /dev/null +++ b/Sveltekit-App/src/routes/home/sources/+page.server.ts @@ -0,0 +1,49 @@ +import { getFilters, getLimit, getSorters, getPage } from '$lib/Utils.js'; +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getToken } from '$lib/utils/oauth.js'; +import { SourcesApi, type Source, type SourcesApiListSourcesRequest } from 'sailpoint-api-client'; + +export const load = async ({ cookies, url }) => { + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const api = new SourcesApi(config); + + const page = getPage(url); + const filters = getFilters(url); + const limit = getLimit(url); + const sorters = getSorters(url); + + const requestParams: SourcesApiListSourcesRequest = { + filters, + offset: Number(page) * Number(limit), + limit: Number(limit), + sorters, + count: true + }; + + const apiResponse = api.listSources(requestParams); + + const sources = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.data); + }) + .catch((err) => { + throw err; + }); + }); + + const totalCount = new Promise((resolve) => { + apiResponse + .then((response) => { + resolve(response.headers['x-total-count']); + }) + .catch((err) => { + throw err; + }); + }); + + return { sources, totalCount, params: { page, limit, filters, sorters } }; +}; diff --git a/Sveltekit-App/src/routes/home/sources/+page.svelte b/Sveltekit-App/src/routes/home/sources/+page.svelte new file mode 100644 index 0000000..2aa6e94 --- /dev/null +++ b/Sveltekit-App/src/routes/home/sources/+page.svelte @@ -0,0 +1,135 @@ + + +
+ {#await data.totalCount then totalCount} + {#if totalCount > 250 || Number(data.params.limit) < totalCount} + + {/if} + {/await} + {#await data.sources} +
+ +
+ {:then sources} +
+ + + + + + + + + + + + + {#each sources as source} + + + + + + + + + + + + {/each} + +
IDNameDescriptionTypeAuthoritativeHealthyDelete ThresholdOwner +
+

{source.id}

+
+

{source.name}

+
+

{source.description}

+
+

{source.type}

+
+

{source.authoritative ? 'True' : 'False'}

+
+

+ {source.healthy ? 'True' : 'False'} +

+
+

{source.deleteThreshold}

+
+

{source.owner.name}

+
+ + Open + + +
+
+ {/await} + {#await data.totalCount then totalCount} + {#if totalCount > 250 || Number(data.params.limit) < totalCount} + + {/if} + {/await} +
diff --git a/Sveltekit-App/src/routes/home/sources/[sourceID]/+page.server.ts b/Sveltekit-App/src/routes/home/sources/[sourceID]/+page.server.ts new file mode 100644 index 0000000..b8b7c26 --- /dev/null +++ b/Sveltekit-App/src/routes/home/sources/[sourceID]/+page.server.ts @@ -0,0 +1,104 @@ +import { createConfiguration } from '$lib/sailpoint/sdk.js'; +import { getToken } from '$lib/utils/oauth.js'; +import { SearchApi, SourcesApi, type EventDocument, type Search } from 'sailpoint-api-client'; + +export const load = async ({ cookies, params }) => { + const session = JSON.parse(cookies.get('session')!); + const idnSession = await getToken(cookies); + + const config = createConfiguration(session.baseUrl, idnSession.access_token); + const sourceApi = new SourcesApi(config); + const searchApi = new SearchApi(config); + + const sourceResp = await sourceApi.getSource({ id: params.sourceID }); + + const source = sourceResp.data; + + type SourceEvents = { + accounts: { started: EventDocument | undefined; passed: EventDocument | undefined }; + entitlements: { started: EventDocument | undefined; passed: EventDocument | undefined }; + }; + + const sourceEvents = new Promise((resolve) => { + const eventNames: string[] = [ + 'Aggregate Source Account Passed', + 'Aggregate Source Account Started', + 'Aggregate Source Entitlement Passed', + 'Aggregate Source Entitlement Started' + ]; + + const allEvents: EventDocument[] = []; + + const promises: Promise[] = []; + + for (const event of eventNames) { + const search: Search = { + indices: ['events'], + query: { + query: `target.name: "${source.name}" AND name:"${event}"` + }, + sort: ['created'] + }; + + promises.push( + searchApi + .searchPost({ + search + }) + .then((response) => { + return response.data; + }) + .catch((err) => { + throw err; + }) + ); + } + + Promise.allSettled(promises).then((results) => { + for (const event of results) { + if (event.status == 'fulfilled' && event.value.length > 0) { + allEvents.push(event.value[0]); + } + } + + const sourceEvents: SourceEvents = { + accounts: { started: undefined, passed: undefined }, + entitlements: { started: undefined, passed: undefined } + }; + + for (const event of allEvents) { + if (event.attributes!.sourceName === source.name) { + switch (event.technicalName) { + case 'SOURCE_ACCOUNT_AGGREGATE_STARTED': + if (!sourceEvents.accounts.started) { + sourceEvents.accounts.started = event || undefined; + } + break; + case 'SOURCE_ACCOUNT_AGGREGATE_PASSED': + if (!sourceEvents.accounts.passed) { + sourceEvents.accounts.passed = event || undefined; + } + break; + case 'SOURCE_ENTITLEMENT_AGGREGATE_STARTED': + if (!sourceEvents.entitlements.started) { + sourceEvents.entitlements.started = event || undefined; + } + break; + case 'SOURCE_ENTITLEMENT_AGGREGATE_PASSED': + if (!sourceEvents.entitlements.passed) { + sourceEvents.entitlements.passed = event || undefined; + } + break; + + default: + break; + } + } + } + + resolve(sourceEvents); + }); + }); + + return { source, sourceEvents }; +}; diff --git a/Sveltekit-App/src/routes/home/sources/[sourceID]/+page.svelte b/Sveltekit-App/src/routes/home/sources/[sourceID]/+page.svelte new file mode 100644 index 0000000..80e5057 --- /dev/null +++ b/Sveltekit-App/src/routes/home/sources/[sourceID]/+page.svelte @@ -0,0 +1,121 @@ + + +
+
+

{data.source.name}

+

{data.source.description}

+

ID: {data.source.id}

+

Type: {data.source.type}

+

+ Authoritative: {data.source.authoritative ? 'True' : 'False'} +

+

+ Healthy: + + {data.source.healthy ? 'True' : 'False'} + +

+
+
+ +
+ {#await data.sourceEvents} +
+ +
+ {:then sourceEvents} +
+

Most Recent Aggregations

+
+ Accounts: + + + + Started: {formatDate(sourceEvents.accounts.started?.created)} + + + + + + + + Passed: {formatDate(sourceEvents.accounts.passed?.created)} + + + + + + + Entitlements + + + + Started: {formatDate(sourceEvents.entitlements.started?.created)} + + +
+ +
+
+
+ + + Passed: {formatDate(sourceEvents.entitlements.passed?.created)} + + + + + +
+
+
+ {/await} +
+ + + Connector Attributes JSON + Full Source JSON + + + {#if tabSet === 0} + + {:else if tabSet === 1} + + {:else if tabSet === 2} + + {/if} + + +
+
diff --git a/Sveltekit-App/src/routes/logout/+page.server.ts b/Sveltekit-App/src/routes/logout/+page.server.ts new file mode 100644 index 0000000..925299e --- /dev/null +++ b/Sveltekit-App/src/routes/logout/+page.server.ts @@ -0,0 +1,15 @@ +export const load = async ({ cookies }) => { + cookies.delete('session', { + path: '/', + httpOnly: false, + secure: false + }); + + cookies.delete('idnSession', { + path: '/', + httpOnly: false, + secure: false + }); + + return { sessionLoggedOut: true }; +}; diff --git a/Sveltekit-App/src/routes/logout/+page.svelte b/Sveltekit-App/src/routes/logout/+page.svelte new file mode 100644 index 0000000..d036adb --- /dev/null +++ b/Sveltekit-App/src/routes/logout/+page.svelte @@ -0,0 +1,32 @@ + + +
+
+ {#if data.sessionLoggedOut} +

Successfully Logged out

+ {:else} +

+ WHOOPS! an error occurred.
If you believe this is a bug please submit an issue on + + GitHub + +

+ {/if} +
+
diff --git a/static/SailPoint-Developer-Community-Lockup.png b/Sveltekit-App/static/SailPoint-Developer-Community-Lockup.png similarity index 100% rename from static/SailPoint-Developer-Community-Lockup.png rename to Sveltekit-App/static/SailPoint-Developer-Community-Lockup.png diff --git a/Sveltekit-App/static/logo.ico b/Sveltekit-App/static/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..1c89001e8b656f835c644065f18b774729fc4270 GIT binary patch literal 265118 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

W0Z{1*W0_d}W?pFvDj=X^h0A4(fQ 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 literal 0 HcmV?d00001 diff --git a/Sveltekit-App/svelte.config.js b/Sveltekit-App/svelte.config.js new file mode 100644 index 0000000..7a82a88 --- /dev/null +++ b/Sveltekit-App/svelte.config.js @@ -0,0 +1,21 @@ +import adapter from '@sveltejs/adapter-node'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + extensions: ['.svelte'], + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: [vitePreprocess()], + + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter(), + csrf: { + checkOrigin: false + } + } +}; +export default config; diff --git a/tailwind.config.ts b/Sveltekit-App/tailwind.config.ts similarity index 50% rename from tailwind.config.ts rename to Sveltekit-App/tailwind.config.ts index c3fc50b..1adc748 100644 --- a/tailwind.config.ts +++ b/Sveltekit-App/tailwind.config.ts @@ -1,26 +1,28 @@ import { join } from 'path'; import type { Config } from 'tailwindcss'; - -// 1. Import the Skeleton plugin +import forms from '@tailwindcss/forms'; +import typography from '@tailwindcss/typography'; import { skeleton } from '@skeletonlabs/tw-plugin'; -const config = { - // 2. Opt for dark mode to be handled via the class method +export default { darkMode: 'class', content: [ './src/**/*.{html,js,svelte,ts}', - // 3. Append the path to the Skeleton package - join(require.resolve('@skeletonlabs/skeleton'), '../**/*.{html,js,svelte,ts}'), + join(require.resolve('@skeletonlabs/skeleton'), '../**/*.{html,js,svelte,ts}') ], theme: { - extend: {}, + extend: {} }, plugins: [ - // 4. Append the Skeleton plugin (after other plugins) + forms, + typography, skeleton({ - themes: { preset: ['wintry'] }, - }), - ], + themes: { + preset: [ + { name: 'wintry', enhancements: true }, + { name: 'skeleton', enhancements: true } + ] + } + }) + ] } satisfies Config; - -export default config; diff --git a/Sveltekit-App/tsconfig.json b/Sveltekit-App/tsconfig.json new file mode 100644 index 0000000..82081ab --- /dev/null +++ b/Sveltekit-App/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/Sveltekit-App/vite.config.ts b/Sveltekit-App/vite.config.ts new file mode 100644 index 0000000..05ab30d --- /dev/null +++ b/Sveltekit-App/vite.config.ts @@ -0,0 +1,22 @@ +import { purgeCss } from 'vite-plugin-tailwind-purgecss'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [ + sveltekit(), + purgeCss({ + safelist: { + // any selectors that begin with "hljs-" will not be purged + greedy: [/^hljs-/] + } + }) + ], + test: { + include: ['src/**/*.{test,spec}.{js,ts}'] + }, + server: { + port: 3000, + origin: 'http://localhost:3000' + } +}); diff --git a/assets/images/api-linter-output.png b/assets/images/api-linter-output.png deleted file mode 100644 index 9590cc0f5bf6cbe93fb62342f9b34ed783a5c4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442020 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 z 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

)h3Jz~e=DwFYN)zl+?@m0q1b60230w_YhXgP&b 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≶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 t{r~O!e>>;<`26enUwdcuVWXEHl}iF -/// diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index d86fc8c..0000000 --- a/jsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "paths": { - "$lib": ["src/lib"], - "$lib/*": ["src/lib/*"], - "/~/*": ["src/*"] - } - }, - "exclude": ["node_modules", "build", "dist"] -} diff --git a/package-lock.json b/package-lock.json index 93a8bd0..535e40f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14113 +1,13427 @@ { - "name": "sveltekit-electron", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "sveltekit-electron", - "version": "0.0.1", - "dependencies": { - "alasql": "^4.1.9", - "electron-context-menu": "^3.6.1", - "electron-reloader": "^1.2.3", - "electron-serve": "^1.1.0", - "electron-window-state": "^5.0.3" - }, - "devDependencies": { - "@skeletonlabs/skeleton": "^2.1.0", - "@skeletonlabs/tw-plugin": "^0.2.0", - "@sveltejs/adapter-static": "2.0.1", - "@sveltejs/kit": "1.14.0", - "@types/jsonwebtoken": "^9.0.3", - "@types/node": "^20.6.2", - "@typescript-eslint/eslint-plugin": "^5.56.0", - "@typescript-eslint/parser": "^5.56.0", - "autoprefixer": "^10.4.14", - "axios": "^1.5.0", - "concurrently": "^7.6.0", - "cross-env": "^7.0.3", - "dotenv": "^16.0.3", - "electron": "^23.2.0", - "electron-builder": "^23.6.0", - "electron-connect": "^0.6.3", - "electron-packager": "^17.1.1", - "electron-updater": "^5.3.0", - "eslint": "^8.36.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-svelte3": "^4.0.0", - "jsonwebtoken": "^9.0.2", - "npm-run-all": "^4.1.5", - "postcss": "^8.4.24", - "postcss-load-config": "^4.0.1", - "prettier": "^2.8.7", - "prettier-plugin-svelte": "^2.10.0", - "sailpoint-api-client": "^1.2.2", - "sass": "^1.60.0", - "svelte": "^3.57.0", - "svelte-check": "^3.1.4", - "svelte-preprocess": "^5.0.3", - "tailwindcss": "^3.3.2", - "tslib": "^2.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" - }, - "engines": { - "npm": ">=7", - "yarn": "use npm - https://github.com/FractalHQ/sveltekit-electron/issues/12#issuecomment-1068399385" - } - }, - "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/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.3.tgz", - "integrity": "sha512-wmOfE6szYyqZhRIiLH+eyZEp+bGcJI0OD/SCvSUrfBE0jvauyGYO2ZhpWxmNCcDojKu5DYrsVqT5BOCZZ01XIg==", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", - "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", - "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", - "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", - "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", - "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", - "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", - "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", - "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", - "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", - "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", - "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", - "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", - "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", - "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", - "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", - "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", - "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", - "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", - "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", - "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", - "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", - "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", - "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", - "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.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.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.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": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "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.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "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/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@skeletonlabs/skeleton": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@skeletonlabs/skeleton/-/skeleton-2.1.0.tgz", - "integrity": "sha512-i+H67MTo9w3BP8dqr0l9qjVWmxEDwLyTqif/+pTmTOpAZpV/B3wqHShtoh0sxminUBSncE3bsNdn694B+6zUnw==", - "dev": true, - "dependencies": { - "esm-env": "1.0.0" - }, - "peerDependencies": { - "svelte": "^3.56.0 || ^4.0.0" - } - }, - "node_modules/@skeletonlabs/tw-plugin": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@skeletonlabs/tw-plugin/-/tw-plugin-0.2.0.tgz", - "integrity": "sha512-Mtao12JMrmlYvhv9AfvKNBd5qz+v5MImMG9tri++/4FUORAmzB3F3Qq9+ukfdDtoPT/+Q1CRPn1CL05gDxsKSQ==", - "dev": true, - "peerDependencies": { - "tailwindcss": ">=3.0.0" - } - }, - "node_modules/@sveltejs/adapter-static": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.1.tgz", - "integrity": "sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==", - "dev": true, - "peerDependencies": { - "@sveltejs/kit": "^1.5.0" - } - }, - "node_modules/@sveltejs/kit": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.14.0.tgz", - "integrity": "sha512-4e/cZT0z4IppEkqNvMrurGz6VE1gScukFU7XqwTL/yrGJGXHqS9D7RvsOcE1hASsgrMu6w/fKTIhxT5oN0K1Jw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@sveltejs/vite-plugin-svelte": "^2.0.0", - "@types/cookie": "^0.5.1", - "cookie": "^0.5.0", - "devalue": "^4.3.0", - "esm-env": "^1.0.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.0", - "mime": "^3.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.5.1", - "sirv": "^2.0.2", - "tiny-glob": "^0.2.9", - "undici": "5.21.0" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": "^16.14 || >=18" - }, - "peerDependencies": { - "svelte": "^3.54.0", - "vite": "^4.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz", - "integrity": "sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "deepmerge": "^4.3.0", - "kleur": "^4.1.5", - "magic-string": "^0.29.0", - "svelte-hmr": "^0.15.1", - "vitefu": "^0.2.4" - }, - "engines": { - "node": "^14.18.0 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.54.0", - "vite": "^4.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cookie": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", - "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", - "dev": true - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", - "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==", - "dev": true - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/yargs": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz", - "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/type-utils": "5.56.0", - "@typescript-eslint/utils": "5.56.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz", - "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.56.0", - "@typescript-eslint/utils": "5.56.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.56.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "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/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.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/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alasql": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/alasql/-/alasql-4.1.9.tgz", - "integrity": "sha512-pzwQ1Rw9PaEXGqS9XavZbXByYbpI0+YI79rCekc8SijDELchjAarOOLzC7HPCAXe28dSK0G97+VbEalEyWt51g==", - "dependencies": { - "cross-fetch": "4", - "yargs": "16" - }, - "bin": { - "alasql": "bin/alasql-cli.js" - }, - "engines": { - "node": ">=15" - } - }, - "node_modules/alasql/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/alasql/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/alasql/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "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/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "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/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "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.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "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.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", - "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios-retry": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.7.0.tgz", - "integrity": "sha512-ZTnCkJbRtfScvwiRnoVskFAfvU0UG3xNcsjwTR0mawSbIJoothxn67gKsMaNAFHRXJ1RmuLhmZBzvyXi3+9WyQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.15.4", - "is-retry-allowed": "^2.2.0" - } - }, - "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/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "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==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "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.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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" - } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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/caniuse-lite": { - "version": "1.0.30001535", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", - "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==", - "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" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/chalk/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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==" - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "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/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "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/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/devalue": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz", - "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==", - "dev": true - }, - "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-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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/dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", - "dev": true, - "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "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/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-23.2.0.tgz", - "integrity": "sha512-De9e21cri0QYct/w6tTNOnKyCt9RVKUw5F8PEN4FPzGR9tr6IT53uyt42uH754uJWrZeLMCAdoXy6/0GmMmYZA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^16.11.26", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", - "dev": true, - "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-connect": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/electron-connect/-/electron-connect-0.6.3.tgz", - "integrity": "sha512-YlpXlvE7BlyEr+iyrKL+7VXIcTf2If/JSPHkyz7leTQNIH+9ARxvTawnGilr/MD9TX4gj4J0Ng+llkZeU4baaQ==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.1.0", - "lodash": "^4.17.4", - "tree-kill": "^1.1.0", - "ws": "^3.1.0" - } - }, - "node_modules/electron-connect/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/electron-connect/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/electron-connect/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-connect/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-connect/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/electron-connect/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/electron-context-menu": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-3.6.1.tgz", - "integrity": "sha512-lcpO6tzzKUROeirhzBjdBWNqayEThmdW+2I2s6H6QMrwqTVyT3EK47jW3Nxm60KTxl5/bWfEoIruoUNn57/QkQ==", - "dependencies": { - "cli-truncate": "^2.1.0", - "electron-dl": "^3.2.1", - "electron-is-dev": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-dl": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-3.5.0.tgz", - "integrity": "sha512-Oj+VSuScVx8hEKM2HEvTQswTX6G3MLh7UoAz/oZuvKyNDfudNi1zY6PK/UnFoK1nCl9DF6k+3PFwElKbtZlDig==", - "dependencies": { - "ext-name": "^5.0.0", - "pupa": "^2.0.1", - "unused-filename": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-is-dev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", - "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/electron-packager": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", - "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@electron/get": "^2.0.0", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.1", - "@electron/universal": "^1.3.2", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^10.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 14.17.5" - }, - "funding": { - "url": "https://github.com/electron/electron-packager?sponsor=1" - } - }, - "node_modules/electron-packager/node_modules/@electron/universal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", - "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/electron-packager/node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-packager/node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/electron-packager/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-packager/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-packager/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-reloader": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/electron-reloader/-/electron-reloader-1.2.3.tgz", - "integrity": "sha512-aDnACAzNg0QvQhzw7LYOx/nVS10mEtbuG6M0QQvNQcLnJEwFs6is+EGRCnM+KQlQ4KcTbdwnt07nd7ZjHpY4iw==", - "dependencies": { - "chalk": "^4.1.0", - "chokidar": "^3.5.0", - "date-time": "^3.1.0", - "electron-is-dev": "^1.2.0", - "find-up": "^5.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-reloader/node_modules/electron-is-dev": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" - }, - "node_modules/electron-serve": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.1.0.tgz", - "integrity": "sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==", - "dev": true - }, - "node_modules/electron-updater": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", - "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", - "dev": true, - "dependencies": { - "@types/semver": "^7.3.6", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.5", - "typed-emitter": "^2.1.0" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-updater/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-window-state": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", - "dependencies": { - "jsonfile": "^4.0.0", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "16.18.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.52.tgz", - "integrity": "sha512-sm2aph6cRSsTMFYFgI+RpPLunXO9ClJkpizUVdT7KmGeyfQ14xnjTMT/f3MHcfKqevXqGT6BgVFzW8wcEoDUtA==", - "dev": true - }, - "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==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "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.5", - "get-intrinsic": "^1.2.0", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "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", - "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/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", - "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.14", - "@esbuild/android-arm64": "0.17.14", - "@esbuild/android-x64": "0.17.14", - "@esbuild/darwin-arm64": "0.17.14", - "@esbuild/darwin-x64": "0.17.14", - "@esbuild/freebsd-arm64": "0.17.14", - "@esbuild/freebsd-x64": "0.17.14", - "@esbuild/linux-arm": "0.17.14", - "@esbuild/linux-arm64": "0.17.14", - "@esbuild/linux-ia32": "0.17.14", - "@esbuild/linux-loong64": "0.17.14", - "@esbuild/linux-mips64el": "0.17.14", - "@esbuild/linux-ppc64": "0.17.14", - "@esbuild/linux-riscv64": "0.17.14", - "@esbuild/linux-s390x": "0.17.14", - "@esbuild/linux-x64": "0.17.14", - "@esbuild/netbsd-x64": "0.17.14", - "@esbuild/openbsd-x64": "0.17.14", - "@esbuild/sunos-x64": "0.17.14", - "@esbuild/win32-arm64": "0.17.14", - "@esbuild/win32-ia32": "0.17.14", - "@esbuild/win32-x64": "0.17.14" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "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.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", - "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", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "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.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "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-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-svelte3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", - "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", - "dev": true, - "peerDependencies": { - "eslint": ">=8.0.0", - "svelte": "^3.2.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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/eslint/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/esm-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "dev": true - }, - "node_modules/espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "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/esquery/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/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/esrecurse/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/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "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/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "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.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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-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.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "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/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/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/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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==", - "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.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "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", - "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/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "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/galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - } - }, - "node_modules/galactus/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/galactus/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "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/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "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/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "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/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "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==", - "devOptional": true - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "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.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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" - } - ], - "optional": true - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true - }, - "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.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "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==", - "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-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "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-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "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==", - "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-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, - "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-retry-allowed": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "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.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "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/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-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "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/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "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-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "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/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dev": true, - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "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/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "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/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==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "dev": true - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "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/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "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/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/modify-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", - "integrity": "sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "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/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "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-package-data/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "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==", - "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/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/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==", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "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/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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==", - "dev": true, - "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.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "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.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "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/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.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "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-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/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "dev": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", - "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.6", - "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.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "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.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "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==", - "dev": true - }, - "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/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-svelte": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz", - "integrity": "sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==", - "dev": true, - "peerDependencies": { - "prettier": "^1.16.4 || ^2.0.0", - "svelte": "^3.2.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rcedit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", - "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", - "dev": true, - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "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/read-cache/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/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/read-config-file/node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "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/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/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/read-pkg-up/node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "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/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "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-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "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/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/rollup": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", - "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "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/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sailpoint-api-client": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/sailpoint-api-client/-/sailpoint-api-client-1.2.2.tgz", - "integrity": "sha512-qzbQW59XHel/SeKji/rqH12Z3zTH2Ioc1NZq+ggnIvZ+kRr7beUaFAwrLG+QT9GAUNdLiyrd+2yw9MMDdK58OA==", - "dev": true, - "dependencies": { - "axios": "^0.26.1", - "axios-retry": "^3.4.0", - "js-yaml": "^4.1.0" - } - }, - "node_modules/sailpoint-api-client/node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "dependencies": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/sander/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sass": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.60.0.tgz", - "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", - "dev": true - }, - "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/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "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/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sirv": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", - "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "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/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - }, - "bin": { - "sorcery": "bin/sorcery" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "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/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "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/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "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-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "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": ">=8" - } - }, - "node_modules/sucrase/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/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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/svelte": { - "version": "3.57.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.57.0.tgz", - "integrity": "sha512-WMXEvF+RtAaclw0t3bPDTUe19pplMlfyKDsixbHQYgCWi9+O9VN0kXU1OppzrB9gPAvz4NALuoca2LfW2bOjTQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/svelte-check": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.1.4.tgz", - "integrity": "sha512-25Lb46ZS4IK/XpBMe4IBMrtYf23V8alqBX+szXoccb7uM0D2Wqq5rMRzYBONZnFVuU1bQG3R50lyIT5eRewv2g==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "peerDependencies": { - "svelte": "^3.55.0" - } - }, - "node_modules/svelte-hmr": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", - "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", - "dev": true, - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": ">=3.19.0" - } - }, - "node_modules/svelte-preprocess": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz", - "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/pug": "^2.0.6", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">= 14.10.0" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", - "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/svelte-preprocess/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "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.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "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/tailwindcss/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/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "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/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "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==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/totalist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", - "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "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/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "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/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "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/typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "dev": true, - "optionalDependencies": { - "rxjs": "*" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "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": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", - "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", - "dev": true, - "dependencies": { - "busboy": "^1.6.0" - }, - "engines": { - "node": ">=12.18" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unused-filename": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz", - "integrity": "sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==", - "dependencies": { - "modify-filename": "^1.1.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "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/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/vite": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", - "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", - "dev": true, - "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.18.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitefu": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", - "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", - "dev": true, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "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-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "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", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "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/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/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "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.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@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 - }, - "@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "@electron/asar": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.3.tgz", - "integrity": "sha512-wmOfE6szYyqZhRIiLH+eyZEp+bGcJI0OD/SCvSUrfBE0jvauyGYO2ZhpWxmNCcDojKu5DYrsVqT5BOCZZ01XIg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - } - }, - "@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^3.0.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@electron/notarize": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", - "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "requires": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@esbuild/android-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", - "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", - "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", - "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", - "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", - "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", - "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", - "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", - "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", - "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", - "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", - "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", - "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", - "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", - "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", - "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", - "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", - "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", - "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", - "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", - "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", - "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", - "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", - "dev": true, - "optional": true - }, - "@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, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", - "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.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" - } - }, - "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@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 - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@skeletonlabs/skeleton": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@skeletonlabs/skeleton/-/skeleton-2.1.0.tgz", - "integrity": "sha512-i+H67MTo9w3BP8dqr0l9qjVWmxEDwLyTqif/+pTmTOpAZpV/B3wqHShtoh0sxminUBSncE3bsNdn694B+6zUnw==", - "dev": true, - "requires": { - "esm-env": "1.0.0" - } - }, - "@skeletonlabs/tw-plugin": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@skeletonlabs/tw-plugin/-/tw-plugin-0.2.0.tgz", - "integrity": "sha512-Mtao12JMrmlYvhv9AfvKNBd5qz+v5MImMG9tri++/4FUORAmzB3F3Qq9+ukfdDtoPT/+Q1CRPn1CL05gDxsKSQ==", - "dev": true, - "requires": {} - }, - "@sveltejs/adapter-static": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.1.tgz", - "integrity": "sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==", - "dev": true, - "requires": {} - }, - "@sveltejs/kit": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.14.0.tgz", - "integrity": "sha512-4e/cZT0z4IppEkqNvMrurGz6VE1gScukFU7XqwTL/yrGJGXHqS9D7RvsOcE1hASsgrMu6w/fKTIhxT5oN0K1Jw==", - "dev": true, - "requires": { - "@sveltejs/vite-plugin-svelte": "^2.0.0", - "@types/cookie": "^0.5.1", - "cookie": "^0.5.0", - "devalue": "^4.3.0", - "esm-env": "^1.0.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.0", - "mime": "^3.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.5.1", - "sirv": "^2.0.2", - "tiny-glob": "^0.2.9", - "undici": "5.21.0" - } - }, - "@sveltejs/vite-plugin-svelte": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz", - "integrity": "sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "deepmerge": "^4.3.0", - "kleur": "^4.1.5", - "magic-string": "^0.29.0", - "svelte-hmr": "^0.15.1", - "vitefu": "^0.2.4" - }, - "dependencies": { - "magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - } - } - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "@types/cookie": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", - "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", - "dev": true - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "20.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", - "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==", - "dev": true - }, - "@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true - }, - "@types/yargs": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz", - "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/type-utils": "5.56.0", - "@typescript-eslint/utils": "5.56.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz", - "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.56.0", - "@typescript-eslint/utils": "5.56.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.56.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "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, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alasql": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/alasql/-/alasql-4.1.9.tgz", - "integrity": "sha512-pzwQ1Rw9PaEXGqS9XavZbXByYbpI0+YI79rCekc8SijDELchjAarOOLzC7HPCAXe28dSK0G97+VbEalEyWt51g==", - "requires": { - "cross-fetch": "4", - "yargs": "16" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "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 - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", - "dev": true, - "requires": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "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 - }, - "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 - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "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 - }, - "asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "dev": true, - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axios": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", - "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", - "dev": true, - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axios-retry": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.7.0.tgz", - "integrity": "sha512-ZTnCkJbRtfScvwiRnoVskFAfvU0UG3xNcsjwTR0mawSbIJoothxn67gKsMaNAFHRXJ1RmuLhmZBzvyXi3+9WyQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.15.4", - "is-retry-allowed": "^2.2.0" - } - }, - "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 - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5" - } - }, - "boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", - "dev": true, - "requires": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "requires": { - "streamsearch": "^1.1.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "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 - }, - "caniuse-lite": { - "version": "1.0.30001535", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", - "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "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" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.1.0" - } - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "requires": { - "node-fetch": "^2.6.12" - } - }, - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - } - }, - "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 - }, - "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true - }, - "date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "requires": { - "time-zone": "^1.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "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 - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "devalue": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz", - "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==", - "dev": true - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "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, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", - "dev": true, - "requires": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "dmg-license": "^1.0.11", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "requires": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-23.2.0.tgz", - "integrity": "sha512-De9e21cri0QYct/w6tTNOnKyCt9RVKUw5F8PEN4FPzGR9tr6IT53uyt42uH754uJWrZeLMCAdoXy6/0GmMmYZA==", - "dev": true, - "requires": { - "@electron/get": "^2.0.0", - "@types/node": "^16.11.26", - "extract-zip": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "16.18.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.52.tgz", - "integrity": "sha512-sm2aph6cRSsTMFYFgI+RpPLunXO9ClJkpizUVdT7KmGeyfQ14xnjTMT/f3MHcfKqevXqGT6BgVFzW8wcEoDUtA==", - "dev": true - } - } - }, - "electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", - "dev": true, - "requires": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "electron-connect": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/electron-connect/-/electron-connect-0.6.3.tgz", - "integrity": "sha512-YlpXlvE7BlyEr+iyrKL+7VXIcTf2If/JSPHkyz7leTQNIH+9ARxvTawnGilr/MD9TX4gj4J0Ng+llkZeU4baaQ==", - "dev": true, - "requires": { - "cross-spawn": "^5.1.0", - "lodash": "^4.17.4", - "tree-kill": "^1.1.0", - "ws": "^3.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "electron-context-menu": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-3.6.1.tgz", - "integrity": "sha512-lcpO6tzzKUROeirhzBjdBWNqayEThmdW+2I2s6H6QMrwqTVyT3EK47jW3Nxm60KTxl5/bWfEoIruoUNn57/QkQ==", - "requires": { - "cli-truncate": "^2.1.0", - "electron-dl": "^3.2.1", - "electron-is-dev": "^2.0.0" - } - }, - "electron-dl": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-3.5.0.tgz", - "integrity": "sha512-Oj+VSuScVx8hEKM2HEvTQswTX6G3MLh7UoAz/oZuvKyNDfudNi1zY6PK/UnFoK1nCl9DF6k+3PFwElKbtZlDig==", - "requires": { - "ext-name": "^5.0.0", - "pupa": "^2.0.1", - "unused-filename": "^2.1.0" - } - }, - "electron-is-dev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", - "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==" - }, - "electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "electron-packager": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", - "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", - "dev": true, - "requires": { - "@electron/asar": "^3.2.1", - "@electron/get": "^2.0.0", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.1", - "@electron/universal": "^1.3.2", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^10.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "@electron/universal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", - "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", - "dev": true, - "requires": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", - "dev": true, - "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "electron-reloader": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/electron-reloader/-/electron-reloader-1.2.3.tgz", - "integrity": "sha512-aDnACAzNg0QvQhzw7LYOx/nVS10mEtbuG6M0QQvNQcLnJEwFs6is+EGRCnM+KQlQ4KcTbdwnt07nd7ZjHpY4iw==", - "requires": { - "chalk": "^4.1.0", - "chokidar": "^3.5.0", - "date-time": "^3.1.0", - "electron-is-dev": "^1.2.0", - "find-up": "^5.0.0" - }, - "dependencies": { - "electron-is-dev": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" - } - } - }, - "electron-serve": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.1.0.tgz", - "integrity": "sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==" - }, - "electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==", - "dev": true - }, - "electron-updater": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", - "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", - "dev": true, - "requires": { - "@types/semver": "^7.3.6", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.5", - "typed-emitter": "^2.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "electron-window-state": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", - "requires": { - "jsonfile": "^4.0.0", - "mkdirp": "^0.5.1" - } - }, - "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==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "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.5", - "get-intrinsic": "^1.2.0", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "esbuild": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", - "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.14", - "@esbuild/android-arm64": "0.17.14", - "@esbuild/android-x64": "0.17.14", - "@esbuild/darwin-arm64": "0.17.14", - "@esbuild/darwin-x64": "0.17.14", - "@esbuild/freebsd-arm64": "0.17.14", - "@esbuild/freebsd-x64": "0.17.14", - "@esbuild/linux-arm": "0.17.14", - "@esbuild/linux-arm64": "0.17.14", - "@esbuild/linux-ia32": "0.17.14", - "@esbuild/linux-loong64": "0.17.14", - "@esbuild/linux-mips64el": "0.17.14", - "@esbuild/linux-ppc64": "0.17.14", - "@esbuild/linux-riscv64": "0.17.14", - "@esbuild/linux-s390x": "0.17.14", - "@esbuild/linux-x64": "0.17.14", - "@esbuild/netbsd-x64": "0.17.14", - "@esbuild/openbsd-x64": "0.17.14", - "@esbuild/sunos-x64": "0.17.14", - "@esbuild/win32-arm64": "0.17.14", - "@esbuild/win32-ia32": "0.17.14", - "@esbuild/win32-x64": "0.17.14" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "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 - }, - "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", - "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", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "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.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "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, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "requires": {} - }, - "eslint-plugin-svelte3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", - "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "esm-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "dev": true - }, - "espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "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, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "optional": true - }, - "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 - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@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" - } - }, - "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 - }, - "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 - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "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, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true - }, - "filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - } - }, - "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==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "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, - "requires": { - "is-callable": "^1.1.3" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "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 - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "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 - }, - "galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "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" - } - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "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==", - "devOptional": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "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 - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "requires": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "optional": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true - }, - "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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "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, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "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", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "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==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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 - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-retry-allowed": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "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" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true - }, - "js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true - }, - "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, - "requires": { - "argparse": "^2.0.1" - } - }, - "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 - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "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 - }, - "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 - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dev": true, - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "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, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "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 - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "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==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "dev": true - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "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 - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "dev": true - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "modify-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", - "integrity": "sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true - }, - "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 - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "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" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "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 - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "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==", - "dev": true, - "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==", - "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", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "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==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "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" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "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==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "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==", - "dev": true - }, - "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 - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "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 - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "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, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "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, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "requires": { - "author-regex": "^1.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "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==" - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "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 - }, - "plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "dev": true, - "requires": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - } - }, - "postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "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, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - } - }, - "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, - "requires": { - "postcss-selector-parser": "^6.0.11" - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "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==", - "dev": true - }, - "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 - }, - "prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", - "dev": true - }, - "prettier-plugin-svelte": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz", - "integrity": "sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==", - "dev": true, - "requires": {} - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "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 - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "rcedit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", - "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", - "dev": true, - "requires": { - "cross-spawn-windows-exe": "^1.1.0" - } - }, - "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, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "requires": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "dependencies": { - "dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true - } - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "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 - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - } - }, - "rollup": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", - "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "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, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sailpoint-api-client": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/sailpoint-api-client/-/sailpoint-api-client-1.2.2.tgz", - "integrity": "sha512-qzbQW59XHel/SeKji/rqH12Z3zTH2Ioc1NZq+ggnIvZ+kRr7beUaFAwrLG+QT9GAUNdLiyrd+2yw9MMDdK58OA==", - "dev": true, - "requires": { - "axios": "^0.26.1", - "axios-retry": "^3.4.0", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.8" - } - } - } - }, - "sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "requires": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sass": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.60.0.tgz", - "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true - } - } - }, - "set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", - "dev": true - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "sirv": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", - "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true - }, - "sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "requires": { - "sort-keys": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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 - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "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 - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } - } - }, - "sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "requires": { - "debug": "^4.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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 - }, - "svelte": { - "version": "3.57.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.57.0.tgz", - "integrity": "sha512-WMXEvF+RtAaclw0t3bPDTUe19pplMlfyKDsixbHQYgCWi9+O9VN0kXU1OppzrB9gPAvz4NALuoca2LfW2bOjTQ==", - "dev": true - }, - "svelte-check": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.1.4.tgz", - "integrity": "sha512-25Lb46ZS4IK/XpBMe4IBMrtYf23V8alqBX+szXoccb7uM0D2Wqq5rMRzYBONZnFVuU1bQG3R50lyIT5eRewv2g==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - } - }, - "svelte-hmr": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", - "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", - "dev": true, - "requires": {} - }, - "svelte-preprocess": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz", - "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==", - "dev": true, - "requires": { - "@types/pug": "^2.0.6", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - } - } - }, - "tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "dev": true, - "requires": { - "@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.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "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" - }, - "dependencies": { - "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, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "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 - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "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, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==" - }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - } - }, - "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==", - "requires": { - "is-number": "^7.0.0" - } - }, - "totalist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", - "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } - } - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "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 - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "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, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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 - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "dev": true, - "requires": { - "rxjs": "*" - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undici": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", - "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", - "dev": true, - "requires": { - "busboy": "^1.6.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unused-filename": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz", - "integrity": "sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==", - "requires": { - "modify-filename": "^1.1.0", - "path-exists": "^4.0.0" - } - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "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 - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vite": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", - "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", - "dev": true, - "requires": { - "esbuild": "^0.17.5", - "fsevents": "~2.3.2", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.18.0" - } - }, - "vitefu": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", - "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", - "dev": true, - "requires": {} - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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, - "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-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "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", - "is-typed-array": "^1.1.10" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "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==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "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 - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "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==" - } - } + "name": "identitynow-electron-sveltekit-starter", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "identitynow-electron-sveltekit-starter", + "version": "0.0.1", + "license": "MIT", + "workspaces": [ + "Sveltekit-App" + ], + "dependencies": { + "electron-squirrel-startup": "^1.0.0" + }, + "devDependencies": { + "@electron-forge/cli": "^7.2.0", + "@electron-forge/maker-deb": "^7.2.0", + "@electron-forge/maker-dmg": "^7.2.0", + "@electron-forge/maker-rpm": "^7.2.0", + "@electron-forge/maker-squirrel": "^7.2.0", + "@electron-forge/maker-zip": "^7.2.0", + "@electron-forge/plugin-auto-unpack-natives": "^7.2.0", + "@electron-forge/plugin-vite": "^7.2.0", + "@electron-forge/publisher-github": "^7.2.0", + "@electron-toolkit/utils": "^3.0.0", + "@types/express": "^4.17.21", + "@typescript-eslint/eslint-plugin": "^6.20.0", + "@typescript-eslint/parser": "^6.20.0", + "electron": "28.2.1", + "electron-log": "^5.1.1", + "electron-squirrel-startup": "^1.0.0", + "electron-window-state": "^5.0.3", + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.0", + "express": "^4.18.2", + "ts-node": "^10.0.0", + "typescript": "~5.3.3", + "update-electron-app": "^3.0.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/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", + "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "dev": true, + "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==", + "dev": true, + "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-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", + "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", + "dev": true, + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.0.tgz", + "integrity": "sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.5.tgz", + "integrity": "sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==", + "dev": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz", + "integrity": "sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==", + "dev": true + }, + "node_modules/@codemirror/view": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.23.1.tgz", + "integrity": "sha512-J2Xnn5lFYT1ZN/5ewEoMBCmLlL71lZ3mBdb7cUEuHhX2ESoSrNEucpsDXpX22EuTGm9LOgC9v4Z0wx+Ez8QmGA==", + "dev": true, + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@electron-forge/cli": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.2.0.tgz", + "integrity": "sha512-FJ8XzT4w6bTC3trvHHWL67W1zp7g2xmCC5riNa1rjk8Gd2C1j8wf0ul4ch9kbcaEAFaXuXwv98QKXxhCn4aLtQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/core": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "@electron/get": "^3.0.0", + "chalk": "^4.0.0", + "commander": "^4.1.1", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "listr2": "^5.0.3", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.2.0.tgz", + "integrity": "sha512-7Sh0KW79Z/y9MStU3sWTBbTkM4SvV6rL557/ndlfAbZrxcGMnmWHrzn/odAZW1eyfhKguBb7C1Ijw0YTpsdVsw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/core-utils": "7.2.0", + "@electron-forge/maker-base": "7.2.0", + "@electron-forge/plugin-base": "7.2.0", + "@electron-forge/publisher-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "@electron-forge/template-base": "7.2.0", + "@electron-forge/template-vite": "7.2.0", + "@electron-forge/template-vite-typescript": "7.2.0", + "@electron-forge/template-webpack": "7.2.0", + "@electron-forge/template-webpack-typescript": "7.2.0", + "@electron-forge/tracer": "7.2.0", + "@electron/get": "^3.0.0", + "@electron/packager": "^18.0.0", + "@electron/rebuild": "^3.2.10", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5", + "interpret": "^3.1.1", + "listr2": "^5.0.3", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "rechoir": "^0.8.0", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core-utils": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.2.0.tgz", + "integrity": "sha512-PI1wETlF/+Cxm1m/IgURQ9S3LzHU70/S4CHmkw4xJg4wYVRTfiKpH2XRE9VqEJU854hEnsCGynAIn7/Z2h6SIA==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "@electron/rebuild": "^3.2.10", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "log-symbols": "^4.0.0", + "semver": "^7.2.1", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-base": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.2.0.tgz", + "integrity": "sha512-5dCFiVo4WhSlLf/T9MP+jnMqP3qfmwvjCSiTRE08USeotNWhycztcFox94NbxMJkRt329tNeG2RRs7RzdCz21w==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "fs-extra": "^10.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-deb": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.2.0.tgz", + "integrity": "sha512-UYulMZpof+PIcapUFxQ5pVoSqa2FsS8crY8WGbVm1ALuknJUn4C2I37S8AujQH0l7oJRGnH95Y7Bcryyhe08yw==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-debian": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-dmg": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-7.2.0.tgz", + "integrity": "sha512-hVCDWF2m2SOav0bHZygIwGy3aIWSgWgWiio+Ahoin4qQhtReXYwY2r+idBEBvTo4hnNuUVRHAS0IGVsIS/91AQ==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-dmg": "^4.0.0" + } + }, + "node_modules/@electron-forge/maker-rpm": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.2.0.tgz", + "integrity": "sha512-XKWK8Db44O9L7Njx0jEYLPfkf5eJ/i+XqT1Tejke+t0b74uCqFMKcbWLFp1LZj0hVM3kACy1LqtTCuOlti3INA==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-squirrel": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.2.0.tgz", + "integrity": "sha512-SyPeFgJoMUcOPDM8+1AUPuseOqnl5YqnnjgKX9+YUIrsGKIsSz1cTtSOEu5R/l2yWNWFTmLnOlcuqIe7NayHBg==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-winstaller": "^5.0.0" + } + }, + "node_modules/@electron-forge/maker-zip": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.2.0.tgz", + "integrity": "sha512-U6FSSMcHogHDv+7SmF037lJ9m0stwwqyerw7Q6mD3jKQHX9GBxFApEzA5HSURGPAEBhPgPppYOSMGRB6LV5F2g==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-auto-unpack-natives": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.2.0.tgz", + "integrity": "sha512-5BI2t/Qt9wP188PHoS1qv/0CqIhByyacWRVeAgQ9kP6iMsPyyc4kn3kWGDQF2MyFqMmusRzcdM+SljDGR9aIeg==", + "dev": true, + "dependencies": { + "@electron-forge/plugin-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-base": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.2.0.tgz", + "integrity": "sha512-c/pQK36BMBMKiemO68g1ZQOCXBA93x/aeX3lIXwK5bKVuaGt16Unfmby5Q7iIvY+/KsBuLYGkAder8HDN+4Nbw==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-vite": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-vite/-/plugin-vite-7.2.0.tgz", + "integrity": "sha512-gVQ98tNRVL1ildZgehdJWNogZq6WJnefayxPhT9zrWrRxNUKChRTugDAPrv8Og/fHwAT5em+wHOilqBr3X2K2A==", + "dev": true, + "dependencies": { + "@electron-forge/core-utils": "7.2.0", + "@electron-forge/plugin-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "@electron-forge/web-multi-logger": "7.2.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "vite": "^4.1.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/@electron-forge/publisher-base": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.2.0.tgz", + "integrity": "sha512-c0pwcQeMZi0S4iLlgA3pqm6ZdW2u7Ea4Ynat04Gw7su5GLtbrKRgYSL36ZRhzz7sgm4372niI0k91KaH5KToHg==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/publisher-github": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-github/-/publisher-github-7.2.0.tgz", + "integrity": "sha512-GWoDIxP4h2CuaGnpReJCvxiyWSF6lpbIpNgdtv6l6mdPKLHmSRownJ3aqVl4pD523d00Wuxrdv/wDxZ5RwyedQ==", + "dev": true, + "dependencies": { + "@electron-forge/publisher-base": "7.2.0", + "@electron-forge/shared-types": "7.2.0", + "@octokit/core": "^3.2.4", + "@octokit/plugin-retry": "^3.0.9", + "@octokit/rest": "^18.0.11", + "@octokit/types": "^6.1.2", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "mime-types": "^2.1.25" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/shared-types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.2.0.tgz", + "integrity": "sha512-d8i+pwPwBnlmFTRkq7QfaoRS9LywfyjDdHqQZuArFbL6NLAEbZ52irFiAE3NSLf4STew/BA6IK9sTPz3KRmvQw==", + "dev": true, + "dependencies": { + "@electron-forge/tracer": "7.2.0", + "@electron/packager": "^18.0.0", + "@electron/rebuild": "^3.2.10", + "listr2": "^5.0.3" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-base": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.2.0.tgz", + "integrity": "sha512-X7JrgQctgN0saFih/kKWVJ3KxiI1BpzdrkW58vs5H0kXXmA6UObE16/dWuKYfB06j0yIsfMbZ32Md1yAkgdCfg==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.2.0.tgz", + "integrity": "sha512-Q5FSD+NVNMJKuAo/htQXpk3Q/eo116Xhx0zTzhSldAqpsgfxdAIJhl8TFmdVvCJIig1vEcLG2n/PgudxnuDuEQ==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "@electron-forge/template-base": "7.2.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.2.0.tgz", + "integrity": "sha512-knN3lxJY6UyXa2u5957K4ZyItCoCw22wrUhQARvdHOcgXvMFAcwvfEDT8zOQy6ki6A9W3cMHhSTys7dC8/ChVw==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "@electron-forge/template-base": "7.2.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.2.0.tgz", + "integrity": "sha512-h2LQ3vAzIraRqLUM5fKOLXknp7n5hrQXudRjO/vEEbm1a0jbl4yjp6liKk3yx8MFFO4eAHVDrXwRSsLR3a2Wew==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "@electron-forge/template-base": "7.2.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack-typescript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.2.0.tgz", + "integrity": "sha512-eshvPcYXUgmpB+ts9/xRPvQexY46unfe0mGmLDaj8s/5fqCANgyUO5jusvMXlJdf3qwJ/rfi3jS0NuqnjsqskQ==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "7.2.0", + "@electron-forge/template-base": "7.2.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/tracer": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.2.0.tgz", + "integrity": "sha512-EoJ07nptEuuY2fcs/bUWzIf11RQRx6Ch/dZ6A9WIRcFYe9cFrslQwvyUf0siY3jcqVvxETCz69JGuBxKGwak7A==", + "dev": true, + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/web-multi-logger": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@electron-forge/web-multi-logger/-/web-multi-logger-7.2.0.tgz", + "integrity": "sha512-RILwNWrcPvMIefpwho/xVu38cyjeAcJCfuJ9YpQDgsVyJzGtPVXbLeKCL8lepMu+I2j9lnYPMKkp2QzycLwMcg==", + "dev": true, + "dependencies": { + "express": "^4.17.1", + "express-ws": "^5.0.2", + "xterm": "^4.9.0", + "xterm-addon-fit": "^0.5.0", + "xterm-addon-search": "^0.8.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-toolkit/utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/utils/-/utils-3.0.0.tgz", + "integrity": "sha512-GaXHDhiT7KCvMJjXdp/QqpYinq69T/Pdl49Z1XLf8mKGf63dnsODMWyrmIjEQ0z/vG7dO8qF3fvmI6Eb2lUNZA==", + "dev": true, + "peerDependencies": { + "electron": ">=13.0.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", + "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/get": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.0.0.tgz", + "integrity": "sha512-hLv4BYFiyrNRI+U0Mm2X7RxCCdJLkDUn8GCEp9QJzbLpZRko+UaLlCjOMkj6TEtirNLPyBA7y1SeGfnpOB21aQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/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/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/packager": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.1.3.tgz", + "integrity": "sha512-21T5MxUf7DwV07IIes3jO/571mXCjOGVPdmYJFPCVDTimFiHQSW0Oy+OIGQaKBiNIXfnP29KylsCQbmds6O6Iw==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@electron/get": "^3.0.0", + "@electron/notarize": "^2.1.0", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^2.0.1", + "@electron/windows-sign": "^1.0.0", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^4.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 16.13.0" + }, + "funding": { + "url": "https://github.com/electron/packager?sponsor=1" + } + }, + "node_modules/@electron/packager/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/packager/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.0.tgz", + "integrity": "sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/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/@electron/universal/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/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/@electron/windows-sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.0.0.tgz", + "integrity": "sha512-sdkQYAR/TQCEyYgz2jMbusL/ljdj6qA7vyIm/S9HICMAitXhXROFHUOLLgiORj1uiaf2EOB2U33DatGubUuZaQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dev": true, + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", + "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.5.3", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "dev": true + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", + "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz", + "integrity": "sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", + "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "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/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/@isaacs/cliui/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/@isaacs/cliui/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/@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/@isaacs/cliui/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/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "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.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "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==", + "dev": true + }, + "node_modules/@lezer/highlight": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz", + "integrity": "sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^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==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "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/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.40.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-3.0.9.tgz", + "integrity": "sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "bottleneck": "^2.15.3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true + }, + "node_modules/@replit/codemirror-indentation-markers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@replit/codemirror-indentation-markers/-/codemirror-indentation-markers-6.5.0.tgz", + "integrity": "sha512-5RgeuQ6erfROi1EVI2X7G4UR+KByjb07jhYMynvpvlrV22JlnARifmKMGEUKy0pKcxBNfwbFqoUlTYHPgyZNlg==", + "dev": true, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/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/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@skeletonlabs/skeleton": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@skeletonlabs/skeleton/-/skeleton-2.7.1.tgz", + "integrity": "sha512-zlHehSp8jXePmldLiNthYtFEomcitfcAIuLyvN1/lbHgsx5notUUO50CG0AEUF1BKcrl97watLv4jDmv1ShHJQ==", + "dev": true, + "dependencies": { + "esm-env": "1.0.0" + }, + "peerDependencies": { + "svelte": "^3.56.0 || ^4.0.0" + } + }, + "node_modules/@skeletonlabs/tw-plugin": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@skeletonlabs/tw-plugin/-/tw-plugin-0.3.1.tgz", + "integrity": "sha512-DjjeOHN3HhFQf6gYPT2MUZMkIdw1jeB9mbuKC8etQxUlOR4XitfC7hssRWFJ8RJsvrrN0myCBbdWkVG1JVA96g==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=3.0.0" + } + }, + "node_modules/@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==", + "dev": true + }, + "node_modules/@sveltejs/adapter-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-4.0.1.tgz", + "integrity": "sha512-IviiTtKCDp+0QoTmmMlGGZBA1EoUNsjecU6XGV9k62S3f01SNsVhpqi2e4nbI62BLGKh/YKKfFii+Vz/b9XIxg==", + "dev": true, + "dependencies": { + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.0.tgz", + "integrity": "sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^4.3.2", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.2.tgz", + "integrity": "sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", + "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "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/jsonwebtoken": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", + "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", + "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/type-utils": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "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" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", + "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.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.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", + "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", + "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "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/types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", + "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "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.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", + "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.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/utils": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", + "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "semver": "^7.5.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" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", + "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.20.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/@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/@vitest/expect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", + "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", + "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.2.2", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", + "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", + "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", + "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/alasql": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/alasql/-/alasql-4.2.6.tgz", + "integrity": "sha512-gOE+dn2rLyX2KeaNUzwtDSSa8MGg5f29wCsd2Vel7+KmyrFLvxTuv3XI8u8Vw0hLnWyotn7tlqd4Jtx3B5hNpw==", + "dev": true, + "dependencies": { + "cross-fetch": "4", + "yargs": "16" + }, + "bin": { + "alasql": "bin/alasql-cli.js" + }, + "engines": { + "node": ">=15" + } + }, + "node_modules/alasql/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/alasql/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/alasql/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/appdmg": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.6.tgz", + "integrity": "sha512-GRmFKlCG+PWbcYF4LUNonTYmy0GjguDy6Jh9WP8mpd0T6j80XIJyXBiWlD0U+MLNhqV9Nhx49Gl9GpVToulpLg==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "async": "^1.4.2", + "ds-store": "^0.1.5", + "execa": "^1.0.0", + "fs-temp": "^1.0.0", + "fs-xattr": "^0.3.0", + "image-size": "^0.7.4", + "is-my-json-valid": "^2.20.0", + "minimist": "^1.1.3", + "parse-color": "^1.0.0", + "path-exists": "^4.0.0", + "repeat-string": "^1.5.4" + }, + "bin": { + "appdmg": "bin/appdmg.js" + }, + "engines": { + "node": ">=8.5" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "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.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "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/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/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "optional": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "optional": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-retry": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.9.1.tgz", + "integrity": "sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.15.4", + "is-retry-allowed": "^2.2.0" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "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/base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "dev": true, + "optional": true, + "dependencies": { + "to-data-view": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "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/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/bplist-creator": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "dev": true, + "optional": true, + "dependencies": { + "stream-buffers": "~2.2.0" + } + }, + "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.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "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.30001580", + "electron-to-chromium": "^1.4.648", + "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/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/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/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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/caniuse-lite": { + "version": "1.0.30001582", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz", + "integrity": "sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==", + "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" + } + ] + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "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/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "optional": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/code-red/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/codemirror-wrapped-line-indent": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/codemirror-wrapped-line-indent/-/codemirror-wrapped-line-indent-1.0.3.tgz", + "integrity": "sha512-1MWPgyxcDcpGpqmBlraoQyIgbZMAmppj/e/9+gpqug68Gli+BtSLE3GLxGoRoRK5n5sFp8RH0xAQL5i7jOo2qQ==", + "dev": true, + "peerDependencies": { + "@codemirror/language": "^6.9.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.17.1" + } + }, + "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/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "dev": true + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "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/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-zip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", + "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", + "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" + } + ], + "engines": { + "node": ">=12.10" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "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/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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "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/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "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/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "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/ds-store": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", + "integrity": "sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==", + "dev": true, + "optional": true, + "dependencies": { + "bplist-creator": "~0.0.3", + "macos-alias": "~0.2.5", + "tn1150": "^0.1.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/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron": { + "version": "28.2.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.2.1.tgz", + "integrity": "sha512-wlzXf+OvOiVlBf9dcSeMMf7Q+N6DG+wtgFbMK0sA/JpIJcdosRbLMQwLg/LTwNVKIbmayqFLDp4FmmFkEMhbYA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "optional": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" + } + }, + "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-common/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-common/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-debian": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", + "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-dmg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-4.0.0.tgz", + "integrity": "sha512-g3W6XnyUa7QGrAF7ViewHdt6bXV2KYU1Pm1CY3pZpp+H6mOjCHHAhf/iZAxtaX1ERCb+SQHz7xSsAHuNH9I8ZQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^4.3.2", + "minimist": "^1.1.1" + }, + "bin": { + "electron-installer-dmg": "bin/electron-installer-dmg.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "appdmg": "^0.6.4" + } + }, + "node_modules/electron-installer-redhat": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", + "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-redhat/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-log": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.1.1.tgz", + "integrity": "sha512-If7HU4Slbh2xfjOXOLxifkbgu6HmWDNJyXPLW+XNTOHMfFKisg0trA3d/7syyu25S+lHosfsd0VMfDSjGn1+Pw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/electron-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.653", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", + "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==", + "dev": true + }, + "node_modules/electron-window-state": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", + "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", + "dev": true, + "dependencies": { + "jsonfile": "^4.0.0", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron-winstaller": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.2.1.tgz", + "integrity": "sha512-2UuvOGMLLGJioIBsqWANF1A19G7uJuIifae8/pR3FClI21aCJc5nutAOGnZI17kkxUc47UqByqKOl0XSVtwAlQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/electron/node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", + "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/electron/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron/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/electron/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "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/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true, + "optional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "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.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "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.13.1", + "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.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "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/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "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.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "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-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "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-svelte": { + "version": "2.35.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz", + "integrity": "sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "eslint-compat-utils": "^0.1.2", + "esutils": "^2.0.3", + "known-css-properties": "^0.29.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": ">=0.33.0 <1.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/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/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/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "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/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "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-ws": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/express-ws/-/express-ws-5.0.2.tgz", + "integrity": "sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==", + "dev": true, + "dependencies": { + "ws": "^7.4.6" + }, + "engines": { + "node": ">=4.5.0" + }, + "peerDependencies": { + "express": "^4.0.0 || ^5.0.0-alpha.1" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "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/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", + "dev": true, + "optional": true, + "dependencies": { + "imul": "^1.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "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", + "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/foreground-child/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/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-temp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", + "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", + "dev": true, + "optional": true, + "dependencies": { + "random-path": "^0.1.0" + } + }, + "node_modules/fs-xattr": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", + "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "engines": { + "node": ">=8.6.0" + } + }, + "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/galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "dev": true, + "optional": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "optional": true, + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "dependencies": { + "global-modules": "1.0.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-url-to-object": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-4.0.6.tgz", + "integrity": "sha512-NaqbYHMUAlPcmWFdrAB7bcxrNIiiJWJe8s/2+iOc9vlcHlwHqSGrPk+Yi3nu6ebTwgsZEa7igz+NH2vEq3gYwQ==", + "dev": true, + "dependencies": { + "is-url": "^1.1.0" + } + }, + "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/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/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "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/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "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/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "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==", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "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.1", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.1.tgz", + "integrity": "sha512-6J4rC9ROz0UkOpjn0BRtSSqlewDTDYJNQvy8N8RSrPCduUWId1o9BQPEVII/KKBqRk/ZIQff1YbRkUDCH2N5Sg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "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-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idn-admin-console-svelte": { + "resolved": "Sveltekit-App", + "link": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/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/image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/immutable-json-patch": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/immutable-json-patch/-/immutable-json-patch-6.0.1.tgz", + "integrity": "sha512-BHL/cXMjwFZlTOffiWNdY8ZTvNyYLrutCnWxrcKPHr5FqpAb6vsO6WWSPnVSys3+DruFN6lhHJJPHi8uELQL5g==", + "dev": true + }, + "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/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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-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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-my-ip-valid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", + "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", + "dev": true, + "optional": true + }, + "node_modules/is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", + "dev": true, + "optional": true, + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "optional": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "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-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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.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-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/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/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "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-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "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/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": 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/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonrepair": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-3.5.1.tgz", + "integrity": "sha512-F0VxiEj1j7m1OAVUVy6fFYk5s8tthF61J7tjYtEACw1DeNQqKmZF6dPddduxc7Tc5IrLqKTdLAwUNTmrqqg+hw==", + "dev": true, + "bin": { + "jsonrepair": "bin/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "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/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", + "dev": true + }, + "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/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "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/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true, + "optional": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "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/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/macos-alias": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.11.tgz", + "integrity": "sha512-zIUs3+qpml+w3wiRuADutd7XIO8UABqksot10Utl/tji4UxZzLG4fWDC+yJZoO8/Ehg5RqsvSRE/6TS5AEOeWw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.4.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.6.tgz", + "integrity": "sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "dev": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "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": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/murmur-32": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", + "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", + "dev": true, + "optional": true, + "dependencies": { + "encode-utf8": "^1.0.3", + "fmix": "^0.1.0", + "imul": "^1.0.0" + } + }, + "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/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "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/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", + "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", + "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "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/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "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-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.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==", + "dev": true, + "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.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.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "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/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "~0.5.0" + } + }, + "node_modules/parse-color/node_modules/color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", + "dev": true, + "optional": true + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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-scurry/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/path-scurry/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/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "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/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/periscopic/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "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/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "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": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "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-nested/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-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "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==", + "dev": true + }, + "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/prettier": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==", + "dev": true, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.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", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.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/purgecss": { + "version": "6.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-6.0.0-alpha.0.tgz", + "integrity": "sha512-UC7d7uIyZsky+srEsSXny9BkbTcVn3ZtBCNX3rW3DsqJKhvUXFRpufA4ktcHzWF0+JLZgmsqjUm/8R82x9bHpw==", + "dev": true, + "dependencies": { + "commander": "^10.0.0", + "glob": "^8.0.3", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/purgecss/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/purgecss/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/purgecss/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/purgecss/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/random-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", + "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", + "dev": true, + "optional": true, + "dependencies": { + "base32-encode": "^0.1.0 || ^1.0.0", + "murmur-32": "^0.1.0 || ^0.2.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "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/rcedit": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-4.0.1.tgz", + "integrity": "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg==", + "dev": true, + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "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/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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==", + "dev": true + }, + "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/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "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/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "fsevents": "~2.3.2" + } + }, + "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/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sailpoint-api-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sailpoint-api-client/-/sailpoint-api-client-1.3.0.tgz", + "integrity": "sha512-zK5raCM97VmYcuehj/yCGLlm+SWAsm9aGFgabveenQ6WVNqzQvPZZvG2h3wMV50wqmNKIGmpr4OwEKywOuXrtw==", + "dev": true, + "dependencies": { + "axios": "^1.5.1", + "axios-retry": "^3.4.0", + "js-yaml": "^4.1.0" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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/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.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-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/style-mod": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", + "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==", + "dev": true + }, + "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/sucrase/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/sucrase/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/sucrase/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/sucrase/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/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "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/svelte": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.9.tgz", + "integrity": "sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-awesome": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/svelte-awesome/-/svelte-awesome-3.3.1.tgz", + "integrity": "sha512-nC2KXPs/MQF79vnQEj7RZFkWKdocNfN64Zh/kAWTDS4gFNdCrp7q8dwN3PIxe/mqiaDIUc7x4iv2CtOnVPItcQ==", + "dev": true, + "peerDependencies": { + "svelte": "^3.43.1 || ^4.0.0" + } + }, + "node_modules/svelte-check": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.3.tgz", + "integrity": "sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.0", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz", + "integrity": "sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.29", + "postcss-scss": "^4.0.8" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-floating-ui": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.5.8.tgz", + "integrity": "sha512-dVvJhZ2bT+kQDHlE4Lep8t+sgEc0XD96fXLzAi2DDI2bsaegBbClxXVNMma0C2WsG+n9GJSYx292dTvA8CYRtw==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.5.0", + "@floating-ui/dom": "^1.5.3" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-jsoneditor": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/svelte-jsoneditor/-/svelte-jsoneditor-0.21.4.tgz", + "integrity": "sha512-4zGajxwaE1CQ6YQSN0PG0hQxwvtfSDRq13D/XRpY0liUupMi0NXcpqWP256ND/+MKrSHSVwyFvUsH/ZxtAGz3g==", + "dev": true, + "dependencies": { + "@codemirror/autocomplete": "^6.12.0", + "@codemirror/commands": "^6.3.3", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.10.0", + "@codemirror/lint": "^6.4.2", + "@codemirror/search": "^6.5.5", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.23.1", + "@fortawesome/free-regular-svg-icons": "^6.5.1", + "@fortawesome/free-solid-svg-icons": "^6.5.1", + "@lezer/highlight": "^1.2.0", + "@replit/codemirror-indentation-markers": "^6.5.0", + "ajv": "^8.12.0", + "codemirror-wrapped-line-indent": "^1.0.3", + "diff-sequences": "^29.6.3", + "immutable-json-patch": "6.0.1", + "jmespath": "^0.16.0", + "json-source-map": "^0.6.1", + "jsonrepair": "^3.5.1", + "lodash-es": "^4.17.21", + "memoize-one": "^6.0.0", + "natural-compare-lite": "^1.4.0", + "sass": "^1.70.0", + "svelte": "^4.2.9", + "svelte-awesome": "^3.3.1", + "svelte-select": "^5.8.3", + "svelte-simple-modal": "^1.6.1", + "vanilla-picker": "^2.12.2" + } + }, + "node_modules/svelte-jsoneditor/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/svelte-jsoneditor/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/svelte-preprocess": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0", + "pnpm": "^8.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-select": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.8.3.tgz", + "integrity": "sha512-nQsvflWmTCOZjssdrNptzfD1Ok45hHVMTL5IHay5DINk7dfu5Er+8KsVJnZMJdSircqtR0YlT4YkCFlxOUhVPA==", + "dev": true, + "dependencies": { + "svelte-floating-ui": "1.5.8" + } + }, + "node_modules/svelte-simple-modal": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/svelte-simple-modal/-/svelte-simple-modal-1.6.2.tgz", + "integrity": "sha512-cRjpqjZTH0rU5G+SRhUDHOV6TISQs6AnEW/Z7D5uXiz5V/3axrBYcBCPnKMI2Z0EyXmpwPXK4q9grroQTL6rhQ==", + "dev": true, + "peerDependencies": { + "svelte": "^3.30.0 || ^4.0.0" + } + }, + "node_modules/svelte/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "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/tailwindcss/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/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/tailwindcss/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/tailwindcss/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", + "dev": true, + "optional": true + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "optional": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tn1150": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", + "integrity": "sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==", + "dev": true, + "optional": true, + "dependencies": { + "unorm": "^1.4.1" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "optional": true + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "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/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "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==", + "dev": true + }, + "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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "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/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/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true + }, + "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/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/update-electron-app": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/update-electron-app/-/update-electron-app-3.0.0.tgz", + "integrity": "sha512-Ccs46fgUEcMpSRPMNw82DFMux2MGi5tkKkEpV723JmtPNI3qAtxvTeiYkKczN2/LehA3U7JGrGr4MhraxGdRTw==", + "dev": true, + "dependencies": { + "github-url-to-object": "^4.0.4", + "is-url": "^1.2.4", + "ms": "^2.1.1" + } + }, + "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/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vanilla-picker": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.2.tgz", + "integrity": "sha512-dk0gNeNL9fQFGd1VEhNDQfFlbCqAiksRh1H2tVPlavkH88n/a/y30rXi9PPKrYPTK5kEfPO4xcldt4ts/1wIAg==", + "dev": true, + "dependencies": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", + "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-tailwind-purgecss": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-tailwind-purgecss/-/vite-plugin-tailwind-purgecss-0.2.0.tgz", + "integrity": "sha512-6Q+SaalUd0t3BOIIiCQPlbZQuYARVgjoC78X+fLbQJqIEy/9fC58aQgHMgi+CmYfVfZmJToA8YiLueSGEo2mng==", + "dev": true, + "dependencies": { + "estree-walker": "^3.0.3", + "purgecss": "6.0.0-alpha.0" + }, + "peerDependencies": { + "vite": "^4.1.1 || ^5.0.0" + } + }, + "node_modules/vite-plugin-tailwind-purgecss/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", + "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.2.2", + "@vitest/runner": "1.2.2", + "@vitest/snapshot": "1.2.2", + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "acorn-walk": "^8.3.2", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.2.2", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vitest/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/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/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "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/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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": { + "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/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xterm": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/xterm/-/xterm-4.19.0.tgz", + "integrity": "sha512-c3Cp4eOVsYY5Q839dR5IejghRPpxciGmLWWaP9g+ppfMeBChMeLa1DCA+pmX/jyDZ+zxFOmlJL/82qVdayVoGQ==", + "dev": true + }, + "node_modules/xterm-addon-fit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.5.0.tgz", + "integrity": "sha512-DsS9fqhXHacEmsPxBJZvfj2la30Iz9xk+UKjhQgnYNkrUIN5CYLbw7WEfz117c7+S86S/tpHPfvNxJsF5/G8wQ==", + "dev": true, + "peerDependencies": { + "xterm": "^4.0.0" + } + }, + "node_modules/xterm-addon-search": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/xterm-addon-search/-/xterm-addon-search-0.8.2.tgz", + "integrity": "sha512-I1863mjn8P6uVrqm/X+btalVsqjAKLhnhpbP7SavAOpEkI1jJhbHU2UTp7NjeRtcKTks6UWk/ycgds5snDSejg==", + "dev": true, + "peerDependencies": { + "xterm": "^4.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "bin": { + "yarn-or-npm": "bin/index.js", + "yon": "bin/index.js" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/yarn-or-npm/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "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/yarn-or-npm/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yarn-or-npm/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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" + } + }, + "Sveltekit-App": { + "name": "idn-admin-console-svelte", + "version": "0.0.3", + "devDependencies": { + "@floating-ui/dom": "1.5.4", + "@skeletonlabs/skeleton": "2.7.1", + "@skeletonlabs/tw-plugin": "0.3.1", + "@sveltejs/adapter-node": "^4.0.1", + "@sveltejs/kit": "^2.5.0", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "@tailwindcss/forms": "0.5.7", + "@tailwindcss/typography": "0.5.10", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "20.11.5", + "@typescript-eslint/eslint-plugin": "^6.20.0", + "@typescript-eslint/parser": "^6.20.0", + "alasql": "^4.2.6", + "autoprefixer": "10.4.17", + "axios": "^1.6.7", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.35.1", + "highlight.js": "^11.9.0", + "jsonwebtoken": "^9.0.2", + "postcss": "8.4.33", + "prettier": "^3.2.4", + "prettier-plugin-svelte": "^3.1.2", + "sailpoint-api-client": "^1.3.0", + "svelte": "^4.2.9", + "svelte-check": "^3.6.3", + "svelte-jsoneditor": "^0.21.4", + "tailwindcss": "3.4.1", + "tslib": "^2.6.2", + "typescript": "^5.3.3", + "vite": "^5.0.12", + "vite-plugin-tailwind-purgecss": "0.2.0", + "vitest": "^1.2.2" + } + }, + "Sveltekit-App/node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + } + } } diff --git a/package.json b/package.json index 42d2795..b61ac76 100644 --- a/package.json +++ b/package.json @@ -1,75 +1,57 @@ { - "name": "sveltekit-electron", - "version": "0.0.1", - "private": true, - "description": "Minimal Sveltekit + Electron starter template.", - "main": "src/electron.cjs", - "type": "module", - "author": "Braden Wiggins", - "scripts": { - "dev": "cross-env NODE_ENV=dev npm run dev:all", - "dev:all": "concurrently -n=svelte,electron -c='#ff3e00',blue \"npm run dev:svelte\" \"npm run dev:electron\"", - "dev:svelte": "vite dev", - "dev:electron": "electron src/electron.cjs", - "build": "cross-env NODE_ENV=production npm run build:svelte && npm run build:electron", - "build:svelte": "vite build", - "build:electron": "electron-builder -mwl --config build.config.json" - }, - "engines": { - "npm": ">=7", - "yarn": "use npm - https://github.com/FractalHQ/sveltekit-electron/issues/12#issuecomment-1068399385" - }, - "browserslist": [ - "Chrome 89" - ], - "dependencies": { - "electron-context-menu": "^3.6.1", - "electron-reloader": "^1.2.3", - "electron-serve": "^1.1.0", - "electron-window-state": "^5.0.3" - }, - "devDependencies": { - "@skeletonlabs/skeleton": "^2.1.0", - "@skeletonlabs/tw-plugin": "^0.2.0", - "@sveltejs/adapter-static": "2.0.1", - "@sveltejs/kit": "1.14.0", - "@types/jsonwebtoken": "^9.0.3", - "@types/node": "^20.6.2", - "@typescript-eslint/eslint-plugin": "^5.56.0", - "@typescript-eslint/parser": "^5.56.0", - "autoprefixer": "^10.4.14", - "alasql": "^4.1.9", - "axios": "^1.5.0", - "concurrently": "^7.6.0", - "cross-env": "^7.0.3", - "dotenv": "^16.0.3", - "electron": "^23.2.0", - "electron-builder": "^23.6.0", - "electron-connect": "^0.6.3", - "electron-packager": "^17.1.1", - "electron-updater": "^5.3.0", - "eslint": "^8.36.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-svelte3": "^4.0.0", - "jsonwebtoken": "^9.0.2", - "npm-run-all": "^4.1.5", - "postcss": "^8.4.24", - "postcss-load-config": "^4.0.1", - "prettier": "^2.8.7", - "prettier-plugin-svelte": "^2.10.0", - "sailpoint-api-client": "^1.2.2", - "sass": "^1.60.0", - "svelte": "^3.57.0", - "svelte-check": "^3.1.4", - "svelte-preprocess": "^5.0.3", - "tailwindcss": "^3.3.2", - "tslib": "^2.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" - }, - "overrides": { - "electron": { - "got": "^12.5.1" - } - } + "name": "identitynow-electron-sveltekit-starter", + "productName": "Electron SvelteKit Starter", + "description": "An example application for building web or desktop apps with IdentityNow", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "https://github.com/sailpoint-oss/idn-admin-console.git" + }, + "main": ".vite/build/main.js", + "scripts": { + "build:web": "npm run build --workspace Sveltekit-App", + "prebuild": "npm run build --workspace Sveltekit-App", + "dev": "npm run dev --workspace Sveltekit-App", + "start": "electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make", + "build": "electron-forge make", + "publish": "electron-forge publish", + "lint": "eslint --ext .ts,.tsx ." + }, + + "keywords": [], + "author": { + "name": "Luke Hagar", + "email": "luke.hagar@sailpoint.com" + }, + "license": "MIT", + "devDependencies": { + "@electron-forge/cli": "^7.2.0", + "@electron-forge/maker-deb": "^7.2.0", + "@electron-forge/maker-dmg": "^7.2.0", + "@electron-forge/maker-rpm": "^7.2.0", + "@electron-forge/maker-squirrel": "^7.2.0", + "@electron-forge/maker-zip": "^7.2.0", + "@electron-forge/plugin-auto-unpack-natives": "^7.2.0", + "@electron-forge/plugin-vite": "^7.2.0", + "@electron-forge/publisher-github": "^7.2.0", + "@electron-toolkit/utils": "^3.0.0", + "@types/express": "^4.17.21", + "@typescript-eslint/eslint-plugin": "^6.20.0", + "@typescript-eslint/parser": "^6.20.0", + "electron": "28.2.1", + "electron-log": "^5.1.1", + "electron-squirrel-startup": "^1.0.0", + "electron-window-state": "^5.0.3", + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.0", + "express": "^4.18.2", + "ts-node": "^10.0.0", + "typescript": "~5.3.3", + "update-electron-app": "^3.0.0" + }, + "dependencies": { + "electron-squirrel-startup": "^1.0.0" + } } diff --git a/postcss.config.cjs b/postcss.config.cjs deleted file mode 100644 index 045ced5..0000000 --- a/postcss.config.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const tailwindcss = require('tailwindcss'); -const autoprefixer = require('autoprefixer'); - -const config = { - plugins: [ - //Some plugins, like tailwindcss/nesting, need to run before Tailwind, - tailwindcss(), - //But others, like autoprefixer, need to run after, - autoprefixer, - ], -}; - -module.exports = config; diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index b6eab6250594d171d4270d80d505e82e208e8dd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53678 zcmZ^~2|QHa|36+SlBDvMvS%&IRFtf@Qb}Sep=@JGvJTm|xk)92A}QM_N{A^!5jV1g zB-SvHf%WX)YZvp zx9On+Kb)PNoPKm@9Ncy%w0&#M{o$1M!rp#t@6IuSYYiLnuGCj~ zZGWu5F4O$+eoQ{7^Q;6kdMFK71F`*XAA1}A&$qM`+wE7Eg&t|8h{RvqyLYeUUGM3o zlubKp1b*x}xJhr@j~oG)0^Uxr!T$r2B2!p(^n#-}>3z+cVsIZLfc>Jl?&<#Oc5r_0Yd63v&nd z?%TWX*pa&pGOyVIJ5L_k*TmZ2xRie6$n{7*lR1xenq@S6`%s%0eR^WgnM-bR0s^3j z!1qeyEpg}K{Dh7WTn}1kow)ZQjJj{{bvlBgH)5irqZ9?cQ{qq*b>yNbrRmf%Uh9a= zyUiQU(_O;u%xn8%?!ZQQ*Jm{F0t4-bd5zOGt|fLUnCn0LiPAbAGbhfg-{=F-vGT(L&bmB(Br57m5otU z_;-~+FGI!a=9d+W@ps%5j%#Xb9#J&frl6o;aOdVNy{l)>{}(y`pP}OIz(7Ae3??Kb zL^DK76Mx4Yb5vJX7jxto=Gd{r{2GS?!h8drLl64~DE+6A|J}}6w*c2W9)5uycwdEo zwd?GH4+=C?RQy**|L6Cgak_1`hOJu_c;GUc-bS=&HMUU4?bl8pC_Xe zN00p%)&INX|4Mn|zbTJvYyVHm|55TkDF4NR9`=q0f1J+$nnRDILc+&sk@qS4cND}C`ihh;aB zENz;NT8UW{-Aj42_ZeOovSTgyfHs~cnA$Izj7+YW8`xk&|7Hn}LjyqWi3&4h_CDnn z1cx{=*8Ms4^6@Bv35;b`4bb5dmQEv3C)qN|1aAOy=IpB-5@${*IrPVwYbo&AH zH~Jd9RA0qw16o@=6FMg4kyYC>udv=xh>xRwdPO6>bMAk73F zEzR3-22nz$MI@;A>8xU7-b-{Fg_drf10MOX4?T#gaty=zC!i@x8ya;G?e6NW`n3+t zie*N`J_0&{LG*UT1XKo@`779EyYhlKnQ-aSd2z}O%kjT(>MHKL{7vu;bf4}~G8S?? z>aoaf!URROVkgRhV>^erboTOfbv7C9Au&yu6#9BgHhBeb+qkB8`vQBiLPTXD8E7+K ziGz*Nu>xkNH$e`p8EVEYVRhJ++*h%L3iI+Q`N#xB#s=b%SZUlDcvMSFu+K(qTU~J6 zneaI_k5S!6|iXQ_xXm4;l022!;^(I5wfFv=c38|!N zvCvM$WRgSJ-hF?gkwU!bKT9gP{%2!Oy|UZAb=vP#x?sn{ZOTd!Sr>X^{HnKn)Bbg5 zH`V&g{^&K+OAfVP-dAbRJfKN|hXH;2{jR0FxOR}nI_1+u7nE=E@N*j4@Jc{E*0tW` zyujvHtmPg09PR305lSnWVCzoB!h;0eHu1Vc%YSQ$%JBwUTM@z_9UeV)=HiK`I`#C| zuS4GtQx3~8K2mB5@7(*rY8RY=JfNDWt^AczKc&BgSYR~AGj3}dN?KzS|Mw&8TY%PfzE2IIk%T)iAclXPE$3ZMj@L zam22NqBw+W!c_v(^7!9O4W!Rw26y(T@cSA0FS|)aCdVV`csrz!OZkM8u)0ALb%!$2 zhf@#(q@1UV2I-C;kF3JgiDL*UwktD;B*7*g9cTE9{(KwynpDCPlRy`9cQA2eT$QTx z0}!cfCJsE5oCX=DuHKClC!`hKIr@o0>yGGzZtD#b86Tly6||ojv`1CphXvfhR2xqP z6VL^gB(Jb)Ucc6-2}_@Y9NmyOeZMRh-OsqA^!4-;^OM*Flyl7H92&;;=j`7WDfLi) zG!-2eN($g=yTD52|e^4}OFmLl3~d_f$2^(IiQ(C)dqjGc-W* zy@s@;4|SeZNd&{O6FUJ9?%{RJGfU6ZX*FUwBr-i6+EG=u(5M}_|lu(Z} zI5Ppb*ZRt?CtT9n6tRtP-E$%WwaSYJh#9$+088JDS%peQzK{{RsVg^Q^n~IT zdFg90Nyi36-r>qS<-)3x#0tlh$^!qsNHX3dD{}zeZOC)&hfbNtP)Z&ORv%BW5lKnQ z%4}Q6I>F!kKP!*B`c~oGUYzr)YE#U3ObULnZ4+h8JAbU5z-r%=YWD1YW7<4h{T{iV zFkY<45#{a(G!2+w`;GDE?Opp+-Q3$n<$0W>W#)@DZ5c&u+e2~G9dC9 z>@%U?>I1*%btuP0^{8Kj*o#~;Rqcif>W+MbVvr1^ll47@8WU{Mq>fC3E754s=+Gx9 zB6`$~)Ad|k6)iTJj&c*?El|6e%q#uChzYtR$;N8v3|!?BS9%*jS$Xs#=;sK>Cdife zedc-AP=qedk@C=em+z;oM5^bH9rW4!rR(AX3Hga{y`smq8QqkVGWY zauVvsxqtKra)d7&SPL5vyN*?L%Vjs0=kF{E=v+E;F9OT<2_QK z1bPr*d$Cf%^(zIv^4aI(^IoIc$UEFi)RWr^4`naYowye3RgIu5v;?qYz=_W6Eb1Dw zV9cF=eiUd1oH5~6JO+=A2zgbhtwX1g{rNw@C2T9yh%-bI_)D>f9zzl@LyTQ|SC>oo zFM)>WkzWcm)jU(Qp>w@u5{Hm4?X7qV2k^Yosiu=+%$7E(N!%~chgGiF|EBI;l@A+( z*r>hKZbw%%#`y=((IU8=9e_Nb-z+p>yK*ty8eU3#cwB-3`a?D7s?W0Y;a0`X7r4e} z?lpsjB#5)-@b#bfDP4y(!E2?LV;sT6IafbxAR#+RIJ?Wji9}?@ymq zvvQNc#V@W&Y`@Y>y#ez?4_Ti6*rqOg-TvauGrv6{sW-fPxGMRL8`_xO5cZyWYqJ~5Ll*Tj<-xn2ch)yL3* z&Ko5%B@J6}gol~un#nJB{B?yGytFk^5~Uv9mUIs|)esH-GsZ4v;;52XU+CVKZrn8b z&-t+$-o#K$YHow|iV&(Cvxk%B-G>iqq^&iQPVCz`mQe1(K3m2JKKf~vSozK7@|?o) zKZLz|FM?wNN!vKfM(+KzfTWg4<8-Ufjgc;Bg4WK*P+ep!gOG}Hq?-s_F`a`*)YT+jDVl|P z*Z@}CiZORiE2M5oCRRnGT1M5gf|O-!J(fEuJp&EkxSfPKAOMo%hTXVxzEGk2YCA!(d7#g$7g;#MUz`2`wM_C zU8*3766Jn>dCMC_ha8r`j}+`CsVHT9g|d=x^QdOY-ji39{(;Bl)03QK0$Pn!@SF0J zH$PZ@ckyjckZlJwQvTW<`Mqa%thAoYzQLR8PN21_<&=fcAt+HEs85V;JP&MA8~m76 z*!Y5JE?`q{lCzfzXA~9(jTe`u#yY1YF|yCHt~3alk0&UU7V9WqBFmY$iQTk@2S`KP z9c$me_(ABou^Zk#x>7Q>c8kMtgVgpFss9%0rQd|wL|&U&xGH={G)u|t7C}u-zMh!z z;hjow0p z)`7`M^d6RU(yRzhM{H?i-j1YK5$NUzh%JxENI;ZDBpL_~ni4r`Vc}Z^IV0$1Gut=; z2&TBo@s7^j1qX*(c-FHxx_I5nTk`EDnu+u*WD=DB;68E1rV1J}``ryTr(0C-GN~kT z#1hc@)C=}#mgos}Uf$X#DZ3e{53!EqV!0B$dVp=26a8u%)D4*8_9`b|L>pQ}FM9nt zm%tku<{wE+I#aDKTYLr>C)37I{-lQ#zxm#|hP$Ox{>Dg}$QFS79^wcF9--w`w+dqvA4=wq}+(oBXt4 z8Pr1T!63d}vBo9Kp+&d}d2So(S;N330xAgSjpGVsH)tN&3B>b{pXXeRSuNzj-EY(b zC!n$-krkOs;1bjVNVO2;!QXz(q(S<++6>gsOwJ<9pkr^xBzfYfgB4;7`b>hYP!pjU z7xcaj>^3~w#LX)Nsb=fxk=lVs2?v*YevtTA{sCA@a6@Z&vp@^c;I3g4>V`z~f_M@< z4%Z~=;3S~&zzz9sIOdmFx-dx^6_rAxxb-Ll*957%q8o)|0zZkwG)tsq9lx{wi_ZJ4 zP(S!wD7jHUArmIQH5IY=?Iv@pD{6jc(7w%IJkk~D;t5|R-VV){-6+2`)9`PMO z0KlTV*XQmw<;NR{!9$Ebp%$BcE#!#jMcLYt8{NO`!};hcq(8r(>{RR1Qjnx@Q>Zm| z<4j!yy+R&^XINuAv4Q7y_|oh$C}B$JkRI(sP^CQKDlwH;_xi4quv7~YH67ABhPg({c)5X!J zVHro6$fNI#5V{z_$+h|YO|SP~<3|D~OM*GsRf7)~@Dp4$ZZN8K*EN$-#$(VI+u<}+ zgXf0CegxJ5(I@7p8qtdD^-naKpowI6WCE0adsp*_sgEtxf*J0g$^n-E>7y?B%gKn4 z4CDYFyz;@NX)JrCGqHH9sZ0&x$u- zu-Z9zMe1xSdgG|m(m*fd^sQ*TxS&*4dm-Jr36B$Fe%Z=(1(P5|vx)d?rCWJ7ttVEh z?vR4+Jvy^fMV7Y=lLo=2X|U3cUfp-%U zxl2Ua&_M&OxuCI*<`XN=eYW&&r1U@fkV~n}R`TPpS-> zL?YCn!z+~i=;y#L=fA|@t4ZD+=oawQ#@>6lav=MCs#&*#k(D&_sZdB+3h zVMEJkE>n$3T*9ZK`M@B?{*EGH{(fhy{0j6EZNxR;JD@&zM(P4PHfRV>269Z-p?#=UcU)fV@C>a>e&?dTFheb2WYQak_)BR-i5_81VOJg(VbJB+EtChFiqY7g3YFskE+G`HErRFC9j!amhn<^w3OM6 zH();>`qRkNWkfWJ-4@eHuIu$}7P{gYH*fE{NSHsI|2$u|`&DHM zkGcmv){K|i@{vKg1!(B_LT!GN1}BY9TLmcp&|WB=EHJ9>(K6B@a;8%sgFou!KY)J% zLL$D8MhuNc(4FxE0oWN@XF9h&C!BqdGkU{)@LamRV*W!1c1r?ZsEpJGaops6W8Xz% zvhHV7CGoyc!@jOQs)=hFuV@j81-A&Es2oN|jdxTSPPf#q4UHhqA-s_Qv0+O9;Iv|= zK&r%R#+QG_xy1k)!9oYzY#jf#yv6ya@fcLJ5;9u3yQ#Qy@$>QyPOYlvFKDNTQTp|G zv`d1}V6ajUAd9`X2>QP}eod@u}7aVY!4ylUjcw@J(}c7il1ayRD(+AVJs$ZOri=rdx4Ob~BwL+y*Y zFyn9bu3fD5o?^x#T|}zMFjPCMQ@OSnF*u1exH5?TS=RCvW1?x|&;;CsXhC5`wLX-p zFFb%ZhkcV?o-L*t{3%w-mWvzzen`Ap6-@?KUu1JT@Pk@dU`{~3U|$fD$WyUg36DIy_@(e>szX{;v)0r|UP?F*{PNG@Ees z5NA~XO=~R`Q$=}7>xAC``zY%+G(5O=sb>74T?)?%F@=j>Qb}{2TGedpCEQ2o9I8xU z^v*m31^KVg%=LofXe#LRe4{ka8B7ITF2R@Vc{nZfq@wsW1`k(n6ZTm$E{Hd71BB7} zh9XTJktH(Kra|=7_2xA$M!ywQLG;FJ=v^^v#})dCzg(LMv92-PQt~nhXhH~#Rv*1z z@$I>=rD!tHEW9Moy2b0M*~5{jDOo2K^0n4+N(*iUgS5eBkPI$L8TlX$tpDZ45a9!` z9I7siX36A2dZ-7teUdNQuuv>q2=iTrJ%rc!`@lG`Nt9VI#4T;XX(4l>GQ~Yl8evjM z$+}Jxq}FevvI2rf%YJHYiQi2|((T zy~!gX+50vX{+?X2a=9cKCB-m z%2+GQrU{UJKKDR|J-S)W+>N*J&|dvB=zuZ+rv*OJVE z5_1!B^sf4TZD#UqW~mk67TabHE!wtxWn~nrqXE!#1sUg+T5!qw@%Di@oZgkAX(?iB z*WudZW9`j#(IBsU)Xr+r)Brqx0M9!xO#0~s);AznB67sG*!kkR(D8JxT8T5b&o7>@lbe_~)h)KO8# zPB6nSFVO``vRTIkI{_ZgxC^P78N6Trk}Dg-CE{c|>UnGsH!jI@i=+zS{F9MyYmw*l zr?hVfB}wg65nj7>$Zpozx-KmnK*`|r0z!jUNBNu2S~Dq zxdq$={3FP5g48XqX75?Zz|HaP+os%%?*v?*4eqyz27$$w+0*U_uPtM!v_-x}1~*Au zz&}An&@F)T+!;SRt|$v&y9PuihkYe7%#iPDv`GxhY(txmI`(Vva}MsI7P1HN=-_pZ z?_is;F>ot6h9QCuqGuSw!D2+hx4?UeeU}OQ6)6Q!mfK2UDq--7Y>!<~?C-AM_dmwR zJCf7{Ua*V)o=Zn6-F6G=8vD>k(GA0wQjZY*i)9yQqGMI-{&p-L>eyFr6Fl*=!mPdX zPjU167t%cTJGDvs9M4#VwNIfmnKP&zsO8ZCrlZ?5T?BrcrphV<2;6tqOE z*UP8z-IYq7hT33#tem$7sVrl%)8PoEjz{aEvb}uEV&%Yr6O`NH5eo$R2XZYth(#;^ z^&vr%Eo(j`VdLNyi!PYZ#EJ0zk$@InFl&%f*{Z*o8;1X`iF|KjB~{gpu!iXl!E-9< zL+cQdHWJLidDEC)!_R01gB&9UL0b29drs!@@5m}6x$W&nefWvkPzbav8*xTsGvAJg ztzD+kE7NRngFNHc5=ZBOR@#G zN*rZdN7-(bpSxPY7{@I=1Jio_lR^t*!G0;tuKiVcBj}&uyp4lAlIx_koR_rE2Y(i{ z5?AXB5<6b%Q!J3?))Txo4GA*`7Axedah;p6eY$!+*$!W4o_ZfM@UkG=!##)T!=ceN z%fbR?1|sr}tvyf=VpVWIQB_bmRFyVMv}?POWP)Dmk2*5m8+$e>u3^|%CURMt^691C z_+A~~Pso6)r<=+3?6gXn z2F^ogG%$4pT&t}_RKtCg&mSb1j+lEE(~{tN8{XLJp6*P#R!C*tsi!)u2*@ZFZ>i0Wx{ z%f-v?S%eIS{nQ)fIaRc(Y)`r&Tw6IhG|Bhlt$%cg=&N8&lOnHdnlEc7)pge~S4qRd zxRdoK2Al+1OWJpYQzEFj#-r}~&@CG>t_u*C;|_WPbE#>BB_g+wtCK6SyiwwwC43RF z(UmyU2G=$ciC;bBS9OK={Z^bTbkA}Dts(Z`mBA@l)xq)DsIzLvHP*)(#-6;B|A5cF zQ@wz1x}rq=igMBt?ff6pR_1L6_s0@0yD!X(z}*gQ;Ct&gaGtmd8m|6xJz0yxg1wkf z;H3y(K$gj!y`elz;)j~IsqiE@eJ9vzzHi}E{Qy>8{;8ezqiWPpG)kGB4&TSzkwg1!mDjG?XnryH<9rybY`F~aqtx8{1&v@ow6!_jnx|or!VgLj7{D^$7iG?!0J*jdOT_BC=OC>U zaW{BtSW>-TbBE#$LC?L{@)YHtvhU^GiYs&tJS9+otj1qbJ@TntZI{BMH=dQn2<(pP z{~*3iQQ8Fr`6735S3i}#m@Wd!mTL!gQXIz+ZW zhRE+DZYIly{PYh_6cjksoFwh_ekE#r)|I-sWP<_1aAp1J>C|J(h+bNw_(Q96qxm!L zMqbGVD<2HQ7g6D3&cCvO7Q}C^DfqRZNTq)<$wllB2pRg(c`Vp9dFYBslr=Gap(0i; z@^>;g4!ar_u5{8XaNHFc2>+KSB&S?6Esfo|O;cBrV|r$Qe(=1z9HB7fP(l462f@o5 zAN}6YGB2lcE@wX8xRG{xI|@S#l1Z`w>q$q>aT8iZ#&7>mT25Ly5&cG-FG}8`=GH*u ztaEUu;o87lLDsF}q#GT3{I5e1OII|@SBG;VsJA+Q zhW7h@M#A;s7@^^Z(mqqH@3JwzZvaMxEvgTJW810UVs?DU$=Ma$ zzlIFwL@ny-kHeGR*+Jy8;?ftscuEMa1)Y48J`m9P>r(+SvcVb`C0fHAlJcc?!92HN+}37{nOxfw;l>loxr`+o59hni7%YUJX|u`52x;K zG>HSw>(A|t=&dBEaaP;ZoO94rUK(PE+lq_1x@j6Kiu=R9Yd0ZZ+E?20>>|5p^h}F< z_>XT}NuP@OhM7jl*0M(V7{&RtswI4_4Kj%wRy9DPw~RZ*7TedEttS#fx>qb|B+|VdLNJDv8!T^H-AqHb3O?{#9K)ggoT~Oa2f#!B%988~4q^ zd}g{0vVS!#y<`}3&6wQgzo*7<-@E4_XWZnY zCY*V41Um-}H6`5}S0lZHG0^HBDRCa*pJ6*G+}~56_VP2RG}OOBsZs76VQ=7Fz@CaWS8nk&uec$iF?? z+B9p%-`eed%;wE0C4b7s)g%ZlnE+g83e;&g>LSl(#8UaqR)BrH01)Ys4-)IitBkk4 z(iZ%i132Lc?U~famcKp)fXsjzYFRt27Ueo#l5Yf(?q8+4m}X(aKPukG8af4fHoUJj zLsmFj45AC-+W5XH@2dH_gO6za%%^$QAH=cT6rs@F&xX=ux4ujk>!G@(^9FMw{@&1c zDAseewryPp?Nf(v2s^#9MXsi7&*b#yKP?IaZ)SSo8v@ZK_b1FQOqlu&(PbqGnWzJ} zO=K`)5%X)6*dPi*>m`=nB^Bg;<-b?;sYp7`fxuZP=EyeBi+gy>6_`Hz0~E0{iow;5ITfuWQ2# z$OGq~+TX0O9_cN^K9U#J?0mjdl;}GPtO+yID<5`b9<^E1aJ)(EZ~eAdLz`n(EqN9X zGBdcqDmCDQX*#ct*@wT7E)Yz|(aUwqXNJS|oIn2^S_lLvj=?>Lb%uKjEvE;n(N#E3 z3e`LI0`zEfy--{+C;rh?<8~gFh1UryQxyPg^gl~3)XoP*QB)k@JZv8RhWp1y%m9ADn_Ft9@pWsjbW^&P z`_E7KDBeGIQ6tCCy;B`p8o?5{uB(-uw|-{0L3NC(U>K6Q#aS#T%_P`Zj5>;^tqrYs zl~xw^ydBy)9h2!>(-fRhnWy>GqAD)a$J@p+BCR%v0(Q5JB-;8owl|aXPnR5Z-aDS+ zdUfb<>Gds)R72B`eS}vUEnlz>5(anA60BdFB0BmrlF%n2kz;o7)X2jV+ZJN&@ACq* z=Zw&M6j*q4vDzlhj8Rgf-j7L)1v3u1)K1tohFL&-exyRq%9I>1d-#A3V)_KSm$JOak;bR$mU}7KbG=gE0HhD&;lHT&%xP=oq zm8@bZGzW82VEsjwF;=Qt`%=zi^!tHM*o;$G-6-n3k|t~-2M(sfWY`S&p&!QG@}Uez zs&|*@WuDbbpL!J5d2DPFYq+s)tbmJ^UB|JO-zi`j2A=nWuO}{Be}s}cZ*H-ev*!m5 zKrXiB87AuLU}Hf=3Tj8SX_AX0N^?IR=m2ba$&RZp_ly_$=t@P#w!&X6MmFMloY#O< zB^c|&cY!5>mq%sLYssxS7cNeU?a@LmV^*_GCB9xvi{S$TMCxX6o3``(yYC{?Dl2M{ za%BA?7RX(mK<@JJ77bl_2ed6bd5l=Je+V1$J#7~MG!(VQs1(V8^cEY{w2O0juCTOD@F#O}TX*aZ6O8Az!@EK6ueHlYt2mnd5+{K+ zuTjc63sZl7A#g_{7Ap^?7R+}q*w;+f)lgMO3Myz*KHjOTI(=uUQo}(r4y*Ms&_IN? zZhe6$bV(g8!hB!CzW(O8k`F74KW%k;Tj`rwM!T7PWcBtm<5mQhY2p);sM9?^b278C zX9uf2fKVtg^QAg4tkyiUGRE8e_cQbOEw|LN^2-|9DyR2I>!Y*yg~K{kINrR$8afg( zQYWe2~w6+thr64X(3Zv!UiPfg^@EwMn~@z9o$kO&H<4&Gg3t1v}LTTa4{xYXsTDMMq>)QzZC3SFadnl zW7A06D63X5sR@wb2UJn*AC{yfBDS>a*`eZQ`Dt{;`%K0D;dN!lIADoHy8f9rB}N6U^cll{`pT(3VgAbuctupu=4nbWp;r$?)_?eNFMk9MQhrb;GxAnq3f_TM-C`kWIz)8`SOQDg2DKFoq7(_n~y{>sn!IB-c%hSSV zAsN?#ye?lJuM7+LJG=!l>Ky&tDeZ9QWGh|~1CQQ4B7>XRQx-jgecDk^H=ZtUDPNx)kb!86qT7ps8++&apdGI@7v=k7K=HcpN%+{+TbzCSPklZEA7=Mx?to)7>uq!yI`-hb z+P}w1lDm2P{rYVDwL*-<@052{uTay4Z;RJyxsR1kjM=?bRngupZ?K~qy7=0ErJ&Jj zPV8$nGWLBn9afum5!pjO>61~S9sC|Q;b<(sw;rvbmBkL5P254|p0JOEJoi=Yu58Zm z8vcAV!=MP6_X-+*n|bMjRZGe1*3P2p84slzbK=k1zw-;;ZAm@e6N1vil2GK=5yEhX z`bbGcRb_+LoyY84!+~Vvwnzs{eNGp>jhS?ds+{@B9g*~izU}GM-Kd;E5f&P#jyV5?_g+0Ppfe%qNbXN^ z+wz4G@hyCAleEqpJxw}knl-GSP&%~D@ahSvPHsp@@+aNpnYru6Yt|NJb7V)n7pXkS zr?_?PnW_H3yTvQP!zEP%iMAfdY|D-{f?wx$Rsc2|_f`!p^bc<}G^VkYNLENe%M?JI z%0JOR;&iWeF^H6E^bG9Pbgy3o6)?edgYEbbgEbz zxs7{(YnJ!lUN>>{=;pde-2-UAnf%}f(K)cgN@tOv_-0k9q`YJEUni?L#PAY?kBgE5 zkD-^Y?WMNE0+Df$o)LR;hlHrKFN8HXFnk*9EuP_vf8nw9f(c+yj1UJv4xiZXF%J$ubUC9*^@{)&GFRfyOsWpn_cw+x6vR>gBFV0jC6}f z(6U!pv!F|%JzOOYG=PbO0$=cwd5^(EVbK@H^0_gGJrrADy9wgVhh1phG}m%2ncd9? zN6r|wBFE6nl;4+Y5bY&>qaRyCO$1vy?k9||GR51 z-E^il*D1y4K09c%QQ?82-gDl`8l|Jfk3u{PvV+Sg^RAqPvZw{=f_D}q-ee}r%Kx66 z(u$Ijtbpa_67@Ls$xL!MRsXI?7_xiX&Tj`&Mk0qm)GO z@LxOcx8;b}afXjC5$SE={Wx4T`rhm)cJO?r@2!BDpZU5qxK7y!DpM`Ul3m0CCA097 zvp)%KEK6Fh*jKE;_IfAQ%42sYackx6*U74-d-K`*|Gl;gmcl_rZ%)*LLEM zpX-S9@*_jW*7P9h@Lzq_ukUV7IRU$?Y{Px@sLmr_OdBMqo__#xV|kY>7*g=E8%D=y zUZ$DZ(~@pw66L&le`=wez{TEt6a}kY-&FyIZ$pcenH}04sWpC;12-)>lTF|U0m`zR z^c&NiNJKDeIb*={SmE;wI1c>sMAZuCef#{MCm+7d=G7+U@%Ny7&!BBXEOd{kI?{yZ z1`glK^nMN9su~TiDJeC(GM{ffEk}0iDTv&3F$%Id?e-xy`L(Mf<=&TudVE6&&z;jG za6*;0OMHo_xRv(?b4RkStp<5>CHcQf+qK{z(pnSGwpwTS-$hzsPM!W~`?hd{^Inz5&t{IU~wV2%u8D zdlIQGbMAlNzdT`E{BVqNi1RLCo6c~chW%W++}dy2b_V)0pmSJB4DinMuKU=6?qEM@ z7em%sDw~TmhFP{em!Jn&znqBCuoDaGGv31ohYQ8towvPezf%YPvr13hVe~s!&W06Z zUXaR*Y!IOZExeuNs|>Zz(8lA4jX$>S+5Pin_6qqv&WJvLwQ)E z(!LTth?)5K^2M8XL2`D;LfNu`oxirt9zp8!Oy8=fc_s&Ov-y|VUdce!=~Y>xkvp{x(9|&7I2;S)b=#%|d(_qcWPX zq2kOlwMc8uBcO$RLlotnCaDjoIefb=1%7*;{0MNVbK`Er9W4%yhEnD5ueLqB1})S3(!=EfdGG&lj=JmsjIV{<=--!Vx_v+~Hu z`P$pfM21xzFidQ=7{o2f^GHp&RxpXgB$=(}cH`v0m-ls6)0=6hVP9~9cjsodzBu8*|DRiqlJocNUk8aebYs~dACq^JU7hNY@+Y>$t2 zq}Jn8?s@vm9J*PX2dmW9dj4E;LxwAkYJFI%q%y&NrX98FU@r^X}e(Ci9w3P*R( z3RG+Bb|K4+n3VLWh15J#KN9&RO&3^y$wOX?c(bx*ydUh+7*LVKQQa(1R*3h+`OE=9 zah)<~G=dm4r6gb0p=$BT3;+A#{l)RnWxLV8EPUDeEk{H!Dt;lA$bA-dm6&m}Feh9eCnbbi3r(RHoZp{L-ls;@zps&Cm-!6!GaF+?@}j%}Qh<|>`! zDTL3cFN-~m%-Htv*pq0wxSVR$MC`)&!Q3%%G(c4duNU$=N}Ygz!U0aNe|f;Q8!z4= z6N7znsVjf{C!NrlWXReaRdiJc2WWk_V7J+L7u)!{5>f7q7u>xI*+md@Ke8k%Jkn|L zjokm;>D^zo7rA*_K75crnc`<0vBY%eh25|Wc~Qg(vGx}|sGZ5y;D0mo zsEk2Emd!;DbHAG>qO~lx31=PitK4KUVj#&7+52*TjukY31%Ff2ZTG+YN>kRKox_`b;dB=%G z@XeKB|9K16DnIgWnp)YDI2*3~NKlRZkg9gDTbc|xDkFXGw6_~^^Pq$JUx%dJv)o$b zL$Y|wHDVuP<)eP!Z=1|b)%UHmwjCVC_N!gSc1_{)6Z_h_*M6~cjJ6-^e{px!^YSoP z!frnLa~?GX;0=xz$p{ zt{v7+TUi$#A`iKfVaDqwtXwPHgC~3JYswN&elHkaAXHjfu-_*3JLw1a`7h0(Ly3Ch z93uJ@+cHZq#S0-#6^xl*Ic_a7;3wH!F;#<=A4;t6=sJG#sm3M6A7J3Q(>*CD!>T_0 zTn@T7zgy+G3_8>qrKy5EDrCU|&=gpO%Q(PV-kAJY^FtP>H^={Kf)c)-1^$-rZ1G%5 zHjH;3?7YzMTvOD4<0ClcTBlxF3^O+8^XlG(_1GCbt4XXKUlS_6!f2ADjf1R!I~PX1 zI>54uTTn6|r)@`b*pJ@g8Xzn2#yOvoD#s}_OUhpGN8c}q5k|F;0LRFaVtn+qF!AW2 zMCeF&JVx)x1wH_zmGDX9+dup*hwMtiExo6@zfN24WNDp$#w6YnN4Ln^@xM;~2D(As zjb35g)sLSVYzW0v8yi`irOs+QT{=Vu^78le9#y1qIts;+BPLR#rY z2apbjMsg4dkp?LdhLmoQW<&&}kyZqh5Rh&}U;qgTrCYk2AqSYa2cP%5?{mN3@BTG# z&OU4J)obsw);br^D=O@=-syvHh+E7{=BL-iU-GRqSGLT|KnTFK=!5=@b%r#*I#|(u z52M)aeA&Ta__c)a@Zc*a=Gd5RPY7%2Q@@HG3#EaT1KIAouq@J&8mr+guAgfP@4uWk zRmDEqwy1d1p?aTjpm7?^$)TtWKCPPaG$I`R#^t=o;3kMY>^yXL@p|(81t$iO#W+HE2(Pvh+`}v~M;Ydyy z3@NlW)9t(N`TBFGdqyk;s%p(WXH#C1?WaI!5tOPqY~lZFd~|Pu*=Oi+ zlYV3ex#jtO@PIg}@v-q;F=>9w(@4s=o_WNO8dNa!?p~g(5BkD@X^7z|4f}6lzE{|r z;jpCKLz9mC$XgddEp-!hFvvR3oO5t>@a_+gL1={Q`us!5Uf5%_^H|)mfPH9{3UAmEPN%t!8$=k zkpG_a|MUVd1P)i=56=&HUR8PE5Vy_de(`3He>r3!=TW1%3u!$8ot5K}SDv%De>w{j zi0h62f(fs<`t}@qM0)9E^Z;9o?tqj~M8O#Iu*@#4QJPcsujR_L`}S&oXsP{h=e=r4 zK8fJq#w4U*TKzhNU!Dy2Y*9C~NQ9t$cD+6<#^06cLpSeD%pz@D_6l8~7ua#fzV3M3gb-wEH{*lk3@R(?s0b-I6SS*C3|DGsEa z3-N(%*Y@6Z)GyT1?dCynUv&kmMgIxxnJ9V1%mxwdz1MJ2KyVrr_yD{2_TJu@sCErd zZQwDd-tfBRAQ&`6XsNYA$Ci3fpBIlQ4Zc8vXXz6l4-=|48{#CUhvH=r_@+K}!Xi2r z%dUO-WqZ*|5BR0=PO$!&^4WR5lmFAB|p_udT58IvU&Oy$-+EWxF5<10^4 zUtXlzj`Z=VRXkYGI>)>l!mO?2jFH%-bA6VXSpr=py4Ny?4T0ZG>Eoi@Z&b%7s8rsn{I^)?kQjpoFn7StL$oksC8^)Ods(^#H;0C8rZlRG-sc z*?vS?Idihp+e66b%-j4TF?AIq5G0=wYJnHyPez0|pr%5Q`vOHQu=iL#%r=UY8gro} zd;u57a$=(N;|@-gB$jXPZj2FFa-oGWygXT^Esj+=32T*l20iKOPG_Xh)M)f(P87$2 zZxrTR=${^#rMvYvAe|4YgPhz`ldn2{o_dmgnR)`$-jRlkK$jPQ6h0x0@Gv_j8J$F^ zMF=^D#$i)21Xl}?lSNEVh+jLFOl=i(^kKf=U96p(_PSzc8K{8%g#e#&uR#KG4IQt8 zH%dDPjQ%>v2VB1``0x=2NBhsg%C93_ls_3j`YtB_vEkK>ic(m zX&pX>dUfZ{IOfqpe-wV$SaQ6XqxQ7oFg1yz_I1L8#~(VvI9*zw@-m-1Ib-!i8^}>H zTIrsfy-930p-v~T`TQ&B%*4%V+`yYrjmJTPpT77tOv5ZU5Y=nv4W>CqyFdE;_Ix#C zmoQfQ`KdcNmIYsA`EUsoRCZa!Pm4*uTM2GVo}o3#!|*WAE^lUnCYTa_hpfXjkY)yFwC%6KQWDw;#>VgDOX352PZuJ92C8}~Fj4FgWQG@TN+FYbKoU`I z&{_w=r}+>%3OYOAnlF?JIO%N^<}bSQTaMFVssG3PMkj0zOPmvWGe+rQM|yTLx?>zC z{_@s1S<-Jv*!xQ^)ZOVt6zQPR?$ZywoWeKxgG%s!fbkN{1E_qIH*ZyC0v!-;Ye5vA zGTW1p88V_qp0uY&{NbL)YVRbiOnH>>t>ix+8q3+G-#QN1*fB3QH&p|*y@ExQm~X*V zFAAgK&gsVoXXNpaY^l{AWz!DunYF_NM70t~^+Z8eAZs}+Fjv@bNG;j)bVveZS`Hcv z{dCoA$kbAOIm3v30}k%Z&JmskdCOT(I5U4%+xICM9wLFy{zW)gjjrSalBa znA%D_27Q-u6}k*X)hHgE?Ue1P2akFeE-zSXp1s2&B4I!AM?rcuw)W~C`fx0+xY#&qI)}=4H_*H#8 zCh}kgX*39v$Lu_4{%8ibK%$!@v)s^5M}~X8PxTpkf)!%mDZHS_(UkCGNXb9b>TtVcCD)M92Wp6WK`z5xb(h0r5Em;&9@ru20!&jUUZCtT})1I8fTj$g}YKQItYw400HpiC5_`^j7d# zk1PM@3dyjR-$*1bL|B{d!})l{4{KPr+Zs@vjNT@-(_z=doebFkky2rwAAnIc(vzLq z4}ULa0*xl9Lzdx-kCYIQ$w~TstoKC6t-N0B6PlB%%>*sa=sbD;Qt$Q1avOM16#XJB zKV)%1b8P1cP;E>ba+W?js06h|K=!z>D-F(YG6fi4E&)9bXs!`U+Nx?WiuJCI2XdTi z&>>Rc!(9l|3-DzLs-phe0U6p-zYB7(1pfkS^tj&z?lwRqV7%Wx{0$Z!TS=&{EDLQ~ z27!Oxo#DC6b1+CxtH%0kqYN(9F`hv|Pf9kQ?a`qxfUZ@`KYK?(onvFrXm}I$f=9Mw zybFkvy|qx5kaTwgo?~r+A8tpmKGiBpRH69Ss_?VY2nWQHJ(KBnNc2;-tp|1*mcvWCOmA?S#CnU59}zqS1XYjKd?J zZ1q2@;wKgQzrJ8dThDyPAZNZu@J9OtcprAe(lbm5QGAH@)QPt?HqXGwV*3_zVT0JO zK;^Xd<4%ZhPB*a4fD0Jxa;Goq_Y9tGpzyG*Ozc@|N2;etg-k%hwV}^prQ_A_YN$xXjC$-8b(Yj+;=%LiqfZz^ zWUWb0`Yqbl%LI8&syZ!sflF;9@wX_5Vw?zuWTs>c4eSP>JhJ2O$0S`%)Q-vh9Jdn? zl3kz~9S}>-eVeOPZs|C9Hns#+qV=;}1T&%pprv^irjB8&&4Br#inT^SD;0-`huyyS zzoL4!%r+24X7$|{@NbFb{5eI+FLjKwEK*fv?ZI~VL7hf+sZ?~JszKO4(~Ht)*N zf1Z}dE=tmEi}#-r@daP-+1;hs^5&f!V#LjOUw>a*?Hz6FwtFz`hG>5w@wdMIs$G&Q z_smuUGbBUtc}QGl?CNl5)}!s3Gje<0cayKr(&&?%mJ@Fqcy z)8JHv-r@8xhAwF7DJllfJglO=Q4;q`I3Eath<9xuLEIPv`4t�G^v>P;jocyf@|! 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 diff --git a/src/electron.cjs b/src/electron.cjs deleted file mode 100644 index 07b4118..0000000 --- a/src/electron.cjs +++ /dev/null @@ -1,104 +0,0 @@ -const windowStateManager = require('electron-window-state'); -const { app, BrowserWindow, ipcMain } = require('electron'); -const contextMenu = require('electron-context-menu'); -const serve = require('electron-serve'); -const path = require('path'); - -try { - require('electron-reloader')(module); -} catch (e) { - console.error(e); -} - -const serveURL = serve({ directory: '.' }); -const port = process.env.PORT || 3000; -const dev = !app.isPackaged; -let mainWindow; - -function createWindow() { - let windowState = windowStateManager({ - defaultWidth: 800, - defaultHeight: 600, - }); - - const mainWindow = new BrowserWindow({ - backgroundColor: 'whitesmoke', - titleBarStyle: 'visible', - autoHideMenuBar: false, - trafficLightPosition: { - x: 17, - y: 32, - }, - minHeight: 450, - minWidth: 500, - webPreferences: { - enableRemoteModule: true, - contextIsolation: true, - nodeIntegration: true, - spellcheck: false, - devTools: dev, - preload: path.join(__dirname, 'preload.cjs'), - }, - x: windowState.x, - y: windowState.y, - width: windowState.width, - height: windowState.height, - }); - - windowState.manage(mainWindow); - - mainWindow.once('ready-to-show', () => { - mainWindow.show(); - mainWindow.focus(); - }); - - mainWindow.on('close', () => { - windowState.saveState(mainWindow); - }); - - return mainWindow; -} - -contextMenu({ - showLookUpSelection: false, - showSearchWithGoogle: false, - showCopyImage: false, - prepend: (defaultActions, params, browserWindow) => [ - { - label: 'Make App 💻', - }, - ], -}); - -function loadVite(port) { - mainWindow.loadURL(`http://localhost:${port}`).catch((e) => { - console.log('Error loading URL, retrying', e); - setTimeout(() => { - loadVite(port); - }, 200); - }); -} - -function createMainWindow() { - mainWindow = createWindow(); - mainWindow.once('close', () => { - mainWindow = null; - }); - - if (dev) loadVite(port); - else serveURL(mainWindow); -} - -app.once('ready', createMainWindow); -app.on('activate', () => { - if (!mainWindow) { - createMainWindow(); - } -}); -app.on('window-all-closed', () => { - if (process.platform !== 'darwin') app.quit(); -}); - -ipcMain.on('to-main', (event, count) => { - return mainWindow.webContents.send('from-main', `next counts is ${count + 1}`); -}); diff --git a/src/global.d.ts b/src/global.d.ts deleted file mode 100644 index 7a44d1e..0000000 --- a/src/global.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -/// -/// -declare interface Window { - electron: any; -} diff --git a/src/lib/Counter.svelte b/src/lib/Counter.svelte deleted file mode 100644 index bb8fa93..0000000 --- a/src/lib/Counter.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/src/lib/Logo.svelte b/src/lib/Logo.svelte deleted file mode 100644 index 8772065..0000000 --- a/src/lib/Logo.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - -

- {#if visible} - Svelte Logo - {:else} -
- {/if} -
- - diff --git a/src/lib/sailpoint/sdk.ts b/src/lib/sailpoint/sdk.ts deleted file mode 100644 index a859e1c..0000000 --- a/src/lib/sailpoint/sdk.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Configuration } from "sailpoint-api-client" - -export function createConfiguration(baseUrl: string, token: string) { - console.log(baseUrl) - console.log(token) - const apiConfig = new Configuration({baseurl: baseUrl, accessToken: token}) - return apiConfig -} \ No newline at end of file diff --git a/src/lib/utils/hmr-stores.js b/src/lib/utils/hmr-stores.js deleted file mode 100644 index 5638f4d..0000000 --- a/src/lib/utils/hmr-stores.js +++ /dev/null @@ -1,29 +0,0 @@ -// Customized HMR-safe stores -// Based off https://github.com/svitejs/svite/blob/ddec6b9/packages/playground/hmr/src/stores/hmr-stores.js -import { writable } from 'svelte/store'; - -/** - * @type { Record> } - */ -let stores = {}; - -/** - * @template T - * @param { string } id - * @param { T } initialValue - * @returns { import('svelte/store').Writable } - */ -export function getStore(id, initialValue) { - return stores[id] || (stores[id] = writable(initialValue)); -} - -// preserve the store across HMR updates -if (import.meta.hot) { - if (import.meta.hot.data.stores) { - stores = import.meta.hot.data.stores; - } - import.meta.hot.accept(); - import.meta.hot.dispose(() => { - import.meta.hot.data.stores = stores; - }); -} diff --git a/src/lib/utils/oauth.ts b/src/lib/utils/oauth.ts deleted file mode 100644 index 62737c7..0000000 --- a/src/lib/utils/oauth.ts +++ /dev/null @@ -1,91 +0,0 @@ -import type { Cookies } from '@sveltejs/kit'; -import axios from 'axios'; -import jwt from 'jsonwebtoken' -import { error, redirect } from '@sveltejs/kit'; - -export function generateAuthLink(tenantUrl: string) { - return `${tenantUrl}/oauth/authorize?client_id=sailpoint-cli&response_type=code&redirect_uri=http://localhost:3000/callback`; -} - -export type IdnSession = { - access_token: string; - refresh_token: string; - claims_supported: string; - expires_in: string; - identity_id: string; - internal: string; - jti: string; - org: string; - pod: string; - scope: string; - strong_auth: string; - strong_auth_supported: string; - tenant_id: string; - token_type: string; -}; - -export async function refreshToken(apiUrl: string, refreshToken: string): Promise { - let url = `${apiUrl}/oauth/token?grant_type=refresh_token&client_id=sailpoint-cli&refresh_token=${refreshToken}` - const response = await axios - .post( - url - ) - .catch(function (err) { - if (err.response) { - // Request made and server responded - console.log(err.response.data); - console.log(err.response.status); - console.log(err.response.headers); - } - return undefined - }); - // if (response) { - // console.log(response.data) - // } - const idnSession: IdnSession = response!.data as IdnSession; - return idnSession -} - -export async function getToken(cookies: Cookies): Promise { - - const idnSession = JSON.parse(cookies.get('idnSession')!) - const session = JSON.parse(cookies.get('session')!) - if (!idnSession && session) { - throw redirect(302, generateAuthLink(session.tenantUrl)) - } - if (!idnSession && !session) { - throw redirect(302, "/") - } - if (isJwtExpired(idnSession.access_token)) { - console.log("refreshing token") - const newSession = await refreshToken(session.baseUrl, idnSession.refresh_token) - cookies.set("idnSession", JSON.stringify(newSession)); - return Promise.resolve(newSession) - } else { - console.log("token is good") - return Promise.resolve(idnSession) - } - -} - -function isJwtExpired(token: string): boolean { - try { - const decodedToken: any = jwt.decode(token, { complete: true }); - if (!decodedToken || !decodedToken.payload || !decodedToken.payload.exp) { - // The token is missing the expiration claim ('exp') or is not a valid JWT. - return true; // Treat as expired for safety. - } - - // Get the expiration timestamp from the token. - const expirationTimestamp = decodedToken.payload.exp; - - // Get the current timestamp. - const currentTimestamp = Math.floor(Date.now() / 1000); - - // Check if the token has expired. - return currentTimestamp >= expirationTimestamp; - } catch (error) { - // An error occurred during decoding. - return true; // Treat as expired for safety. - } - } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..00b2c69 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,146 @@ +import windowStateManager from "electron-window-state"; +import { app, BrowserWindow } from "electron"; +import path from "path"; +import { is } from "@electron-toolkit/utils"; +import express from "express"; +import log from "electron-log/main"; + +const handlerPkg = import( + is.dev + ? "./build/handler.js" + : `file://${path.join(process.resourcesPath, "build", "handler.js")}` +); + +// Assign the log functions so you get global logging to file by default in dev and production + +// By default, it writes logs to the following locations: +// on Linux: ~/.config/{app name}/logs/main.log +// on macOS: ~/Library/Logs/{app name}/main.log +// on Windows: %USERPROFILE%\AppData\Roaming\{app name}\logs\main.log +Object.assign(console, log.functions); + +console.log("===Log Start==="); + +const port = process.env.port || 3000; +const origin = process.env.origin || `http://localhost:${port}`; + +console.log(`Express Server will be running on ${origin}...`); + +const server = express(); + +const createServer = async () => { + try { + console.log("Importing handler..."); + const { handler } = await handlerPkg; + + // add a route that lives separately from the SvelteKit app + server.get("/healthcheck", (req, res) => { + console.log("Healthcheck route hit"); + res.end("ok"); + }); + + console.log("Adding handler to server..."); + // let SvelteKit handle everything else, including serving prerendered pages and static assets + server.use(handler); + + console.log("Starting server..."); + server.listen(port, () => { + console.log(`Server listening on ${origin}`); + }); + } catch (e) { + console.log(e); + } +}; + +createServer(); + +// Handle creating/removing shortcuts on Windows when installing/uninstalling. +if (require("electron-squirrel-startup")) { + app.quit(); +} + +const createWindow = () => { + console.log("Creating window..."); + // Create the browser window. + try { + let windowState = windowStateManager({ + defaultWidth: 1920, + defaultHeight: 1080, + }); + + const mainWindow = new BrowserWindow({ + show: false, + backgroundColor: "whitesmoke", + titleBarStyle: "default", + autoHideMenuBar: false, + trafficLightPosition: { + x: 17, + y: 32, + }, + minHeight: 800, + minWidth: 800, + webPreferences: { + contextIsolation: true, + nodeIntegration: true, + spellcheck: false, + devTools: true, + }, + x: windowState.x, + y: windowState.y, + width: windowState.width, + height: windowState.height, + }); + + // If the window failed to load the given url, wait 500ms and try again + mainWindow.webContents.on("did-fail-load", function () { + console.log("did-fail-load"); + setTimeout(() => { + mainWindow.loadURL(origin); + }, 500); + }); + + console.log("Opening server in window..."); + // and load the index.html of the app. + mainWindow.loadURL(origin); + + mainWindow.once("ready-to-show", () => { + mainWindow.show(); + mainWindow.focus(); + }); + + mainWindow.on("close", () => { + windowState.saveState(mainWindow); + }); + + // If dev, Open the DevTools. + if (is.dev) mainWindow.webContents.openDevTools(); + } catch (e) { + console.log("Error creating window"); + console.log(e); + } +}; + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on("ready", createWindow); + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + app.quit(); + } +}); + +app.on("activate", () => { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } +}); + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and import them here. diff --git a/src/preload.cjs b/src/preload.cjs deleted file mode 100644 index 1d04852..0000000 --- a/src/preload.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const { contextBridge, ipcRenderer } = require('electron'); - -contextBridge.exposeInMainWorld('electron', { - send: (channel, data) => { - ipcRenderer.send(channel, data); - }, - sendSync: (channel, data) => { - ipcRenderer.sendSync(channel, data); - }, - receive: (channel, func) => { - ipcRenderer.on(channel, (event, ...args) => func(...args)); - }, -}); diff --git a/src/routes/+layout.js b/src/routes/+layout.js deleted file mode 100644 index a3d1578..0000000 --- a/src/routes/+layout.js +++ /dev/null @@ -1 +0,0 @@ -export const ssr = false; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte deleted file mode 100644 index b5a56e1..0000000 --- a/src/routes/+layout.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -
- -{#if ready} - -{/if} - - diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts deleted file mode 100644 index f86027c..0000000 --- a/src/routes/+page.server.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import type { Actions } from './$types'; -import { generateAuthLink } from '$lib/utils/oauth'; - -export const actions = { - default: async ({cookies, request, url}) => { - const data = await request.formData() - console.log(data) - const baseUrl = data.get("baseUrl") - const tenant = data.get("tenant") - const domain = data.get("domain") - const tenantUrl = data.get("tenantUrl") - cookies.set("session", JSON.stringify({baseUrl, tenantUrl})) - throw redirect(302, generateAuthLink(tenantUrl)) - }, -} satisfies Actions; \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte deleted file mode 100644 index a314bb2..0000000 --- a/src/routes/+page.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - -
- sailPoint Logo -
- Enter your tenant information to continue -
-
- - - - - - - -
-
- - diff --git a/src/routes/api/sailpoint/search/+server.ts b/src/routes/api/sailpoint/search/+server.ts deleted file mode 100644 index 7875528..0000000 --- a/src/routes/api/sailpoint/search/+server.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { error, json } from '@sveltejs/kit'; -import { createConfiguration } from "$lib/sailpoint/sdk"; -import { getToken, type IdnSession } from "$lib/utils/oauth"; -import { SearchApi, type Search, Paginator } from "sailpoint-api-client"; - -/** @type {import('./$types').RequestHandler} */ -export async function POST({ request, cookies }) { - try { - const session = JSON.parse(cookies.get('session')!) - const idnSession = await getToken(cookies) - const searchJson = await request.json() - - const config = createConfiguration(session.baseUrl, idnSession.access_token) - let api = new SearchApi(config) - let search: Search = searchJson - const val = (await Paginator.paginateSearchApi(api, search, 100, 1000)).data - //console.log(val) - return json(val) - } catch (error) { - console.log(error) - return undefined - } -} - diff --git a/src/routes/callback/+page.server.ts b/src/routes/callback/+page.server.ts deleted file mode 100644 index c330d54..0000000 --- a/src/routes/callback/+page.server.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { error, redirect } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import axios from 'axios'; -import { generateAuthLink, type IdnSession } from '$lib/utils/oauth'; -import { counterList } from './loadinglist'; - - - - -export const load: PageServerLoad = async ({ params, url, cookies }) => { - const code = url.searchParams.get('code'); - - const session = JSON.parse(cookies.get("session")!) - - if (!code) throw error(500, 'No Authorization Code Provided'); - const response = await axios - .post( - `${session.baseUrl}/oauth/token?grant_type=authorization_code&client_id=sailpoint-cli&code=${code}&redirect_uri=http://localhost:3000/callback` - ) - .catch(function (err) { - if (err.response) { - // Request made and server responded - console.log(err.response.data); - console.log(err.response.status); - console.log(err.response.headers); - throw redirect(302, generateAuthLink(session.tenantUrl)); - } else if (err.request) { - // The request was made but no response was received - throw error(500, { message: 'No Response From IDN'}); - } else { - // Something happened in setting up the request that triggered an err - throw error(500, { - message: 'Error during Axios Request' - }); - } - }); - - const idnSession: IdnSession = response.data as IdnSession; - console.log(idnSession) - cookies.set("idnSession", JSON.stringify(idnSession)); - - return { idnSession, counterList }; -}; \ No newline at end of file diff --git a/src/routes/home/+page.svelte b/src/routes/home/+page.svelte deleted file mode 100644 index cdb556b..0000000 --- a/src/routes/home/+page.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - -
- sailPoint Logo - - Go back to login - -
- Select a report to run -
- -
- {#each pages as page (page.url)} - -
-
-
{page.name}
-
-
-
-

Summary

-
-

- {page.description} -

-
-
-
-
- {/each} -
-
- - diff --git a/src/routes/identity-inactive-but-has-access/+page.svelte b/src/routes/identity-inactive-but-has-access/+page.svelte deleted file mode 100644 index 0f92873..0000000 --- a/src/routes/identity-inactive-but-has-access/+page.svelte +++ /dev/null @@ -1,129 +0,0 @@ - - -
-
- sailPoint Logo - - Go back report screen - -
-
- Listing of identities that are inactive but still have access in sources -
- {#if tableSimple} - - {:else} -
- -
- {/if} - - - - - diff --git a/src/routes/source-account-create-error/+page.svelte b/src/routes/source-account-create-error/+page.svelte deleted file mode 100644 index 4eaa02f..0000000 --- a/src/routes/source-account-create-error/+page.svelte +++ /dev/null @@ -1,118 +0,0 @@ - - -
-
- sailPoint Logo - - Go back report screen - -
-
- Listing of Source Account Create Errors -
- {#if tableSimple} -
- {:else} -
- -
- {/if} - - - - - diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..eae3393 --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,5 @@ +// This allows TypeScript to pick up the magic constants that's auto-generated by Forge's Vite +// plugin that tells the Electron app where to look for the Vite-bundled app code (depending on +// whether you're running in development or production). +declare const MAIN_WINDOW_VITE_DEV_SERVER_URL: string; +declare const MAIN_WINDOW_VITE_NAME: string; diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index d75d248ef0b15096a95054643a4d97f5d9b60846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 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

+9|bI9L#E$M1yP=kgBw0M-- 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 UzwIpd(L$s9c - - - - - - - - - - - - - - - diff --git a/svelte.config.js b/svelte.config.js deleted file mode 100644 index eeceed4..0000000 --- a/svelte.config.js +++ /dev/null @@ -1,19 +0,0 @@ -import { vitePreprocess } from '@sveltejs/kit/vite'; -import adapter from '@sveltejs/adapter-static'; -import preprocess from 'svelte-preprocess'; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - // Consult https://github.com/sveltejs/svelte-preprocess - // for more information about preprocessors - preprocess: [preprocess(), vitePreprocess({})], - - kit: { - adapter: adapter({ - fallback: 'index.html', - }), - prerender: { entries: [] }, - }, -}; - -export default config; diff --git a/tsconfig.json b/tsconfig.json index 4540766..01a588b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,35 +1,16 @@ { - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "module": "esnext", - "target": "es2020", - "moduleResolution": "node", - "strict": true, - "types": ["vite/client", "node"], - "typeRoots": ["node_modules/@types"], - "lib": ["ESNext"], - /** - svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript - to enforce using \`import type\` instead of \`import\` for Types. - */ - "importsNotUsedAsValues": "error", - "isolatedModules": true, - /** - To have warnings/errors of the Svelte compiler at the correct position, - enable source maps by default. - */ - "sourceMap": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "baseUrl": ".", - "allowJs": true, - "checkJs": false, - "paths": { - "$lib": ["src/lib"], - "$lib/*": ["src/lib/*"], - "$app/*": [".svelte/dev/runtime/app/*", ".svelte/build/runtime/app/*"] - } - }, - "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.svelte", "src/electron.js"] + "compilerOptions": { + "target": "ESNext", + "module": "commonjs", + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "noImplicitAny": true, + "sourceMap": true, + "baseUrl": ".", + "outDir": "dist", + "moduleResolution": "node", + "resolveJsonModule": true + }, + "include": ["src"] } diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index 210a4d8..0000000 --- a/vite.config.js +++ /dev/null @@ -1,11 +0,0 @@ -import { sveltekit } from '@sveltejs/kit/vite'; - -const config = { - plugins: [sveltekit()], - server: { - port: 3000, - strict: true - } -}; - -export default config; diff --git a/vite.main.config.ts b/vite.main.config.ts new file mode 100644 index 0000000..8948309 --- /dev/null +++ b/vite.main.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "vite"; + +// https://vitejs.dev/config +export default defineConfig({ + resolve: { + // Some libs that can run in both Web and Node.js, such as `axios`, we need to tell Vite to build them in Node.js. + browserField: false, + mainFields: ["module", "jsnext:main", "jsnext"], + }, +});