diff --git a/.eslintrc.cjs b/.eslintrc.cjs
new file mode 100644
index 0000000..7a7c669
--- /dev/null
+++ b/.eslintrc.cjs
@@ -0,0 +1,19 @@
+module.exports = {
+ root: true,
+ env: { browser: true, es2020: true },
+ extends: [
+ "eslint:recommended",
+ "plugin:@typescript-eslint/recommended",
+ "plugin:react-hooks/recommended",
+ "prettier",
+ ],
+ ignorePatterns: ["dist", ".eslintrc.cjs"],
+ parser: "@typescript-eslint/parser",
+ plugins: ["react-refresh"],
+ rules: {
+ "react-refresh/only-export-components": [
+ "warn",
+ { allowConstantExport: true },
+ ],
+ },
+}
diff --git a/.github/workflows/submit.yml b/.github/workflows/submit.yml
index fb3551a..596a568 100644
--- a/.github/workflows/submit.yml
+++ b/.github/workflows/submit.yml
@@ -1,57 +1,57 @@
-name: "Submit to Web Store"
-on:
- workflow_dispatch:
- push:
- tags:
- - v*.*.*
-
-permissions:
- contents: write
- discussions: write
-
-jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Cache pnpm modules
- uses: actions/cache@v3
- with:
- path: ~/.pnpm-store
- key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-
- - uses: pnpm/action-setup@v2.2.4
- with:
- version: 7.26.3
- run_install: true
- - name: Use Node.js 18.x
- uses: actions/setup-node@v3.4.1
- with:
- node-version: 18.x
- cache: "pnpm"
- - name: Build and Package the extension into a zip artifact
- run: |
- pnpm build --target=chrome-mv3 --zip
- pnpm build --target=firefox-mv2 --zip
- pnpm build --target=edge-mv3 --zip
-
- - name: Create Release
- uses: softprops/action-gh-release@v1
- with:
- generate_release_notes: true
- body: |
- ## Changelog
- Please see the [changelog](https://github.com/Vaayne/NotionAI-Plus/blob/main/CHANGELOG.md)
- files: |
- build/chrome-mv3-prod.zip
- build/firefox-mv2-prod.zip
- build/edge-mv3-prod.zip
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
- # - name: Browser Platform Publish
- # uses: PlasmoHQ/bpp@v3
- # with:
- # keys: ${{ secrets.SUBMIT_KEYS }}
- # artifact: build/chrome-mv3-prod.zip
+name: "Submit to Web Store"
+on:
+ workflow_dispatch:
+ push:
+ tags:
+ - v*.*.*
+
+permissions:
+ contents: write
+ discussions: write
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Cache pnpm modules
+ uses: actions/cache@v3
+ with:
+ path: ~/.pnpm-store
+ key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-
+ - uses: pnpm/action-setup@v2.2.4
+ with:
+ version: 7.26.3
+ run_install: true
+ - name: Use Node.js 18.x
+ uses: actions/setup-node@v3.4.1
+ with:
+ node-version: 18.x
+ cache: "pnpm"
+ - name: Build and Package the extension into a zip artifact
+ run: |
+ pnpm build --target=chrome-mv3 --zip
+ pnpm build --target=firefox-mv2 --zip
+ pnpm build --target=edge-mv3 --zip
+
+ - name: Create Release
+ uses: softprops/action-gh-release@v1
+ with:
+ generate_release_notes: true
+ body: |
+ ## Changelog
+ Please see the [changelog](https://github.com/Vaayne/NotionAI-Plus/blob/main/CHANGELOG.md)
+ files: |
+ build/chrome-mv3-prod.zip
+ build/firefox-mv2-prod.zip
+ build/edge-mv3-prod.zip
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ # - name: Browser Platform Publish
+ # uses: PlasmoHQ/bpp@v3
+ # with:
+ # keys: ${{ secrets.SUBMIT_KEYS }}
+ # artifact: build/chrome-mv3-prod.zip
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..efadfef
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,9 @@
+# Ignore artifacts:
+build
+coverage
+
+**/.plasmo
+**/.vscode
+**/build
+
+**/node_modules
diff --git a/.prettierrc.cjs b/.prettierrc.cjs
deleted file mode 100644
index ee0bf6b..0000000
--- a/.prettierrc.cjs
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * @type {import('prettier').Options}
- */
-module.exports = {
- printWidth: 80,
- tabWidth: 2,
- useTabs: false,
- semi: false,
- singleQuote: false,
- trailingComma: "none",
- bracketSpacing: true,
- bracketSameLine: true,
- plugins: [require.resolve("@plasmohq/prettier-plugin-sort-imports")],
- importOrder: ["^@plasmohq/(.*)$", "^~(.*)$", "^[./]"],
- importOrderSeparation: true,
- importOrderSortSpecifiers: true
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7e9d185..3d58f33 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,100 +1,146 @@
# Changelog
+## v0.1.0 - 2023-11-29
+
+### Added
+
+- Support Dropdown Menu
+- Better UI
+- jotai for state manage
+- radix-theme for theme
+- remove unused packages
+- refactor code
+
## v0.0.25 - 2023-11-11
+
### Fixed
-- Fix chatgpt web, claude web and google bard engine
+
+- Fix chatgpt web, claude web and google bard engine
## v0.0.24 - 2023-08-08
+
### Added
-- Support Claude as backend engine
+
+- Support Claude as backend engine
## v0.0.23 - 2023-07-18
+
### Added
-- support set openai proxy host
+
+- support set openai proxy host
## v0.0.22 - 2023-06-02
+
### Fixed
-- Resolved authentication issue on ChatGPT Web
-- Added animation to send button for better user experience
-- Revised ChatGPT Mobile model to text-davinci-002-render-sha-mobile, improving speed and overall performance.
+
+- Resolved authentication issue on ChatGPT Web
+- Added animation to send button for better user experience
+- Revised ChatGPT Mobile model to text-davinci-002-render-sha-mobile, improving speed and overall performance.
## v0.0.21 - 2023-06-01
+
### Fixed
-- Fix NotionAI not working issue
-- Improve ChatGPT Web error message
-- Bard support image
+
+- Fix NotionAI not working issue
+- Improve ChatGPT Web error message
+- Bard support image
## v0.0.20 - 2023-05-19
+
### Fixed
-- Fix port message API not responsing issue
+
+- Fix port message API not responsing issue
## v0.0.19 - 2023-04-28
+
### Fixed
-- Fix fetch API not working.
+
+- Fix fetch API not working.
## v0.0.18 - 2023-04-27
+
### Fixed
-- Fix using chatgpt web
-- Enhance error message
+
+- Fix using chatgpt web
+- Enhance error message
## v0.0.17 - 2023-04-25
+
### Added
-- Support new bing as backend engine
-- Support Google Bard as backend engine
+
+- Support new bing as backend engine
+- Support Google Bard as backend engine
## v0.0.16 - 2023-04-24
+
### Added
-- support stream response, so you can see the response in real time.
-- markdown support code highlight
+
+- support stream response, so you can see the response in real time.
+- markdown support code highlight
### Fixed
-- Fixed an issue when typing in input box, will trigger global shortcut key on github.
-- Fixed chatgpt web not working.
+
+- Fixed an issue when typing in input box, will trigger global shortcut key on github.
+- Fixed chatgpt web not working.
## v0.0.15 - 2023-04-06
+
### Added
-- support NotionBoy as backend engine
+
+- support NotionBoy as backend engine
## v0.0.14 - 2023-03-28
+
### Fixed
-- Fixed an issue that can not set the default engine in the options page.
+
+- Fixed an issue that can not set the default engine in the options page.
## v0.0.13 - 2023-03-27
+
### Fixed
-- Fixed an issue that NotionAI continue writing not working
+
+- Fixed an issue that NotionAI continue writing not working
## v0.0.12 - 2023-03-26
### Added
-- Added a new icon from midjourney.
-- Add a dragable button.
-- Add more context menu items.
+
+- Added a new icon from midjourney.
+- Add a dragable button.
+- Add more context menu items.
### Improved
-- Improved the UI, auto show prompt options when focus on input.
+
+- Improved the UI, auto show prompt options when focus on input.
## v0.0.11 - 2023-03-25
### Added
-- Added a new feature that allows you to drag the window to any position on the screen.
-- Added a new feature that allows you to activate the window by using context menu.
-- Redesign the UI
-- Add instructions for popup and options page.
+
+- Added a new feature that allows you to drag the window to any position on the screen.
+- Added a new feature that allows you to activate the window by using context menu.
+- Redesign the UI
+- Add instructions for popup and options page.
### Fixed
-- Fixed UI issues caused by the daisy ui.
+
+- Fixed UI issues caused by the daisy ui.
## v0.0.10 - 2023-03-13
+
### Fixed
-- Resolved an issue that occurred while setting the Notion space ID and default engine in the options page.
+
+- Resolved an issue that occurred while setting the Notion space ID and default engine in the options page.
## v0.0.9 - 2023-03-07
### Fixed
-- Fixed an issue with the ChatGPT web.
+
+- Fixed an issue with the ChatGPT web.
### Added
-- Added support for ChatGPT API and ChatGPT web.
-- Support for automatically getting space ID for NotionAI.
-- Added a full mode feature.
-- Added "append" and "replace" buttons for input boxes in the webpage.
+
+- Added support for ChatGPT API and ChatGPT web.
+- Support for automatically getting space ID for NotionAI.
+- Added a full mode feature.
+- Added "append" and "replace" buttons for input boxes in the webpage.
diff --git a/README.md b/README.md
index 462f582..fd2e5bf 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,3 @@
-
@@ -7,8 +6,8 @@
NotionAI Plus is a browser extension that adds NotionAI's powerful features to any website you visit. With NotionAI Plus, you can easily analyze text, generate summaries, and perform sentiment analysis on any webpage.
-- [Chrome Web Store](https://chrome.google.com/webstore/detail/notionai-plus/ilgkcoockdhdpkikaakkjacblhpmdmeo)
-- [Firefox Addon](https://addons.mozilla.org/en-US/firefox/addon/notionai-plus/)
+- [Chrome Web Store](https://chrome.google.com/webstore/detail/notionai-plus/ilgkcoockdhdpkikaakkjacblhpmdmeo)
+- [Firefox Addon](https://addons.mozilla.org/en-US/firefox/addon/notionai-plus/)
**Latest changes: [CHANGELOG.md](./CHANGELOG.md)**
@@ -20,25 +19,35 @@ https://user-images.githubusercontent.com/10231735/221889423-17fe70e3-2be6-40b3-
#### Screen Capture
-| Screen Capture 1 | Screen Capture 2 | Screen Capture 3 | Screen Capture 4 | Screen Capture 5 |
-| :------------------------------------: | :------------------------------------: | :------------------------------------: | :------------------------------------: | :------------------------------------: |
-| ![](./docs/images/notionai-plus-1.png) | ![](./docs/images/notionai-plus-2.png) | ![](./docs/images/notionai-plus-3.png) | ![](./docs/images/notionai-plus-4.png) | ![](./docs/images/notionai-plus-5.png) |
+
+ Click to see
+
+ ![Context Meny](./docs/images/SCR-20231129-pfbc.png)
+
+![Mian Window](./docs/images/SCR-20231129-pgdx.png)
+
+![Mian Window without context](./docs/images/SCR-20231129-pghp.png)
+
+![Setting Page](./docs/images/SCR-20231129-phbn.png)
+
+
## Features
-- Analyze text, generate summaries, and perform sentiment analysis on any webpage using NotionAI's powerful features
-- Support multiple engines:
- - **Free**:
- - [ChatGPT Web](https://chat.openai.com/)
- - [New Bing](https://www.bing.com/new)
- - [Brad](https://bard.google.com/)
- - [Claude](https://claude.ai/)
- - **Paid**:
- - [NotionAI](https://www.notion.so/product/ai)
- - [ChatGPT API](https://platform.openai.com/docs/api-reference/chat/create)
-
-- Support for all NotionAI built-in prompts
-- Support for using custom prompts
+- Analyze text, generate summaries, and perform sentiment analysis on any webpage using NotionAI's powerful features
+- Support multiple engines:
+
+ - **Free**:
+ - [ChatGPT Web](https://chat.openai.com/)
+ - [New Bing](https://www.bing.com/new)
+ - [Brad](https://bard.google.com/)
+ - [Claude](https://claude.ai/)
+ - **Paid**:
+ - [NotionAI](https://www.notion.so/product/ai)
+ - [ChatGPT API](https://platform.openai.com/docs/api-reference/chat/create)
+
+- Support for all NotionAI built-in prompts
+- Support for using custom prompts
## Usage
diff --git a/docs/images/SCR-20231129-pfbc.png b/docs/images/SCR-20231129-pfbc.png
new file mode 100644
index 0000000..b9640e4
Binary files /dev/null and b/docs/images/SCR-20231129-pfbc.png differ
diff --git a/docs/images/SCR-20231129-pgdx.png b/docs/images/SCR-20231129-pgdx.png
new file mode 100644
index 0000000..eeda8f9
Binary files /dev/null and b/docs/images/SCR-20231129-pgdx.png differ
diff --git a/docs/images/SCR-20231129-pghp.png b/docs/images/SCR-20231129-pghp.png
new file mode 100644
index 0000000..644898e
Binary files /dev/null and b/docs/images/SCR-20231129-pghp.png differ
diff --git a/docs/images/SCR-20231129-phbn.png b/docs/images/SCR-20231129-phbn.png
new file mode 100644
index 0000000..9760219
Binary files /dev/null and b/docs/images/SCR-20231129-phbn.png differ
diff --git a/docs/images/notionai-plus-1.png b/docs/images/notionai-plus-1.png
deleted file mode 100644
index 01849a4..0000000
Binary files a/docs/images/notionai-plus-1.png and /dev/null differ
diff --git a/docs/images/notionai-plus-2.png b/docs/images/notionai-plus-2.png
deleted file mode 100644
index b477b7c..0000000
Binary files a/docs/images/notionai-plus-2.png and /dev/null differ
diff --git a/docs/images/notionai-plus-3.png b/docs/images/notionai-plus-3.png
deleted file mode 100644
index 6e3b9f5..0000000
Binary files a/docs/images/notionai-plus-3.png and /dev/null differ
diff --git a/docs/images/notionai-plus-4.png b/docs/images/notionai-plus-4.png
deleted file mode 100644
index 2b3ed3f..0000000
Binary files a/docs/images/notionai-plus-4.png and /dev/null differ
diff --git a/docs/images/notionai-plus-5.png b/docs/images/notionai-plus-5.png
deleted file mode 100644
index e050ac0..0000000
Binary files a/docs/images/notionai-plus-5.png and /dev/null differ
diff --git a/package.json b/package.json
index 0f0fc20..faf8d23 100644
--- a/package.json
+++ b/package.json
@@ -1,72 +1,100 @@
{
- "name": "notionai-plus",
- "displayName": "NotionAI Plus",
- "version": "0.0.25",
- "description": "NotionAI Plus is a browser extension that brings the power of NotionAI to any website you visit.",
- "scripts": {
- "dev": "plasmo dev",
- "build": "plasmo build",
- "package": "plasmo package"
- },
- "dependencies": {
- "@headlessui/react": "^1.7.17",
- "@headlessui/tailwindcss": "^0.1.3",
- "@heroicons/react": "^2.0.18",
- "@plasmohq/messaging": "^0.1.8",
- "@plasmohq/storage": "^1.9.0",
- "@tailwindcss/forms": "^0.5.7",
- "cache-manager": "^5.2.4",
- "claude-ai": "^1.2.2",
- "daisyui": "^2.52.0",
- "eventsource-parser": "^1.1.1",
- "lodash-es": "^4.17.21",
- "lucide-react": "^0.121.0",
- "ofetch": "^1.3.3",
- "plasmo": "0.65.1",
- "react": "18.2.0",
- "react-dom": "18.2.0",
- "react-draggable": "^4.4.6",
- "react-markdown": "^8.0.7",
- "react-syntax-highlighter": "^15.5.0",
- "rehype-mathjax": "^4.0.3",
- "remark-gfm": "^3.0.1",
- "remark-math": "^5.1.1",
- "tailwind-merge": "^1.14.0",
- "tailwindcss-animate": "^1.0.7",
- "uuid": "^9.0.1",
- "websocket-as-promised": "^2.0.1"
- },
- "devDependencies": {
- "@plasmohq/prettier-plugin-sort-imports": "3.6.1",
- "@tailwindcss/typography": "^0.5.10",
- "@types/chrome": "0.0.210",
- "@types/node": "18.11.18",
- "@types/react": "18.0.27",
- "@types/react-dom": "18.0.10",
- "@types/webextension-polyfill": "^0.10.6",
- "autoprefixer": "^10.4.16",
- "postcss": "8.4.21",
- "prettier": "2.8.3",
- "tailwindcss": "3.2.4",
- "theme-change": "^2.5.0",
- "typescript": "4.9.4",
- "webextension-polyfill": "^0.10.0"
- },
- "manifest": {
- "host_permissions": [
- "https://*/*"
- ],
- "permissions": [
- "contextMenus"
- ],
- "commands": {
- "activate-notionai": {
- "suggested_key": {
- "default": "Ctrl+K",
- "mac": "Command+K"
- },
- "description": "Activate NotionAI on page"
- }
- }
- }
-}
\ No newline at end of file
+ "name": "notionai-plus",
+ "displayName": "NotionAI Plus",
+ "version": "0.1.0",
+ "description": "NotionAI Plus is a browser extension that brings the power of NotionAI to any website you visit.",
+ "scripts": {
+ "dev": "plasmo dev",
+ "build": "plasmo build",
+ "package": "plasmo package"
+ },
+ "dependencies": {
+ "@headlessui/react": "^1.7.17",
+ "@headlessui/tailwindcss": "^0.1.3",
+ "@heroicons/react": "^2.0.18",
+ "@plasmohq/messaging": "^0.1.8",
+ "@plasmohq/storage": "^1.9.0",
+ "@radix-ui/themes": "^2.0.1",
+ "@tailwindcss/forms": "^0.5.7",
+ "cache-manager": "^5.3.1",
+ "claude-ai": "^1.2.2",
+ "eventsource-parser": "^1.1.1",
+ "jotai": "^2.6.0",
+ "lodash-es": "^4.17.21",
+ "lucide-react": "^0.121.0",
+ "ofetch": "^1.3.3",
+ "plasmo": "0.84.0",
+ "react": "18.2.0",
+ "react-dom": "18.2.0",
+ "react-draggable": "^4.4.6",
+ "react-markdown": "^8.0.7",
+ "react-syntax-highlighter": "^15.5.0",
+ "rehype-mathjax": "^4.0.3",
+ "remark-gfm": "^3.0.1",
+ "remark-math": "^5.1.1",
+ "tailwind-merge": "^1.14.0",
+ "tailwindcss-animate": "^1.0.7",
+ "uuid": "^9.0.1",
+ "websocket-as-promised": "^2.0.1"
+ },
+ "devDependencies": {
+ "@plasmohq/prettier-plugin-sort-imports": "4.0.1",
+ "@tailwindcss/typography": "^0.5.10",
+ "@types/chrome": "0.0.210",
+ "@types/node": "18.11.18",
+ "@types/react": "18.0.27",
+ "@types/react-dom": "18.0.10",
+ "@types/webextension-polyfill": "^0.10.7",
+ "@typescript-eslint/eslint-plugin": "^6.13.0",
+ "@typescript-eslint/parser": "^6.13.0",
+ "autoprefixer": "^10.4.16",
+ "eslint": "^8.54.0",
+ "eslint-config-prettier": "^9.0.0",
+ "postcss": "8.4.31",
+ "prettier": "^3.1.0",
+ "prettier-plugin-tailwindcss": "^0.5.7",
+ "radix-themes-tw": "^0.0.8",
+ "tailwindcss": "3.2.4",
+ "theme-change": "^2.5.0",
+ "typescript": "^5.3.2",
+ "webextension-polyfill": "^0.10.0"
+ },
+ "manifest": {
+ "host_permissions": [
+ "https://*/*"
+ ],
+ "permissions": [
+ "contextMenus"
+ ],
+ "commands": {
+ "activate-notionai": {
+ "suggested_key": {
+ "default": "Ctrl+K",
+ "mac": "Command+K"
+ },
+ "description": "Activate NotionAI on page"
+ }
+ }
+ },
+ "postcss": {
+ "plugins": {
+ "tailwindcss": {},
+ "autoprefixer": {}
+ }
+ },
+ "prettier": {
+ "trailingComma": "es5",
+ "tabWidth": 4,
+ "semi": false,
+ "singleQuote": false,
+ "arrowParens": "avoid",
+ "bracketSpacing": true,
+ "endOfLine": "lf",
+ "bracketSameLine": false,
+ "jsxSingleQuote": false,
+ "printWidth": 80,
+ "proseWrap": "preserve",
+ "quoteProps": "as-needed",
+ "useTabs": true
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f08a27c..02fcf84 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,7507 +1,12849 @@
-lockfileVersion: '6.0'
+lockfileVersion: "6.0"
settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
dependencies:
- '@headlessui/react':
- specifier: ^1.7.17
- version: 1.7.17(react-dom@18.2.0)(react@18.2.0)
- '@headlessui/tailwindcss':
- specifier: ^0.1.3
- version: 0.1.3(tailwindcss@3.2.4)
- '@heroicons/react':
- specifier: ^2.0.18
- version: 2.0.18(react@18.2.0)
- '@plasmohq/messaging':
- specifier: ^0.1.8
- version: 0.1.8(react@18.2.0)
- '@plasmohq/storage':
- specifier: ^1.9.0
- version: 1.9.0(react@18.2.0)
- '@tailwindcss/forms':
- specifier: ^0.5.7
- version: 0.5.7(tailwindcss@3.2.4)
- cache-manager:
- specifier: ^5.2.4
- version: 5.2.4
- claude-ai:
- specifier: ^1.2.2
- version: 1.2.2
- daisyui:
- specifier: ^2.52.0
- version: 2.52.0(autoprefixer@10.4.16)(postcss@8.4.21)
- eventsource-parser:
- specifier: ^1.1.1
- version: 1.1.1
- lodash-es:
- specifier: ^4.17.21
- version: 4.17.21
- lucide-react:
- specifier: ^0.121.0
- version: 0.121.0(react@18.2.0)
- ofetch:
- specifier: ^1.3.3
- version: 1.3.3
- plasmo:
- specifier: 0.65.1
- version: 0.65.1(postcss@8.4.21)(react-dom@18.2.0)(react@18.2.0)
- react:
- specifier: 18.2.0
- version: 18.2.0
- react-dom:
- specifier: 18.2.0
- version: 18.2.0(react@18.2.0)
- react-draggable:
- specifier: ^4.4.6
- version: 4.4.6(react-dom@18.2.0)(react@18.2.0)
- react-markdown:
- specifier: ^8.0.7
- version: 8.0.7(@types/react@18.0.27)(react@18.2.0)
- react-syntax-highlighter:
- specifier: ^15.5.0
- version: 15.5.0(react@18.2.0)
- rehype-mathjax:
- specifier: ^4.0.3
- version: 4.0.3
- remark-gfm:
- specifier: ^3.0.1
- version: 3.0.1
- remark-math:
- specifier: ^5.1.1
- version: 5.1.1
- tailwind-merge:
- specifier: ^1.14.0
- version: 1.14.0
- tailwindcss-animate:
- specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.2.4)
- uuid:
- specifier: ^9.0.1
- version: 9.0.1
- websocket-as-promised:
- specifier: ^2.0.1
- version: 2.0.1
+ "@headlessui/react":
+ specifier: ^1.7.17
+ version: 1.7.17(react-dom@18.2.0)(react@18.2.0)
+ "@headlessui/tailwindcss":
+ specifier: ^0.1.3
+ version: 0.1.3(tailwindcss@3.2.4)
+ "@heroicons/react":
+ specifier: ^2.0.18
+ version: 2.0.18(react@18.2.0)
+ "@plasmohq/messaging":
+ specifier: ^0.1.8
+ version: 0.1.8(react@18.2.0)
+ "@plasmohq/storage":
+ specifier: ^1.9.0
+ version: 1.9.0(react@18.2.0)
+ "@radix-ui/themes":
+ specifier: ^2.0.1
+ version: 2.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@tailwindcss/forms":
+ specifier: ^0.5.7
+ version: 0.5.7(tailwindcss@3.2.4)
+ cache-manager:
+ specifier: ^5.3.1
+ version: 5.3.1
+ claude-ai:
+ specifier: ^1.2.2
+ version: 1.2.2
+ eventsource-parser:
+ specifier: ^1.1.1
+ version: 1.1.1
+ jotai:
+ specifier: ^2.6.0
+ version: 2.6.0(@types/react@18.0.27)(react@18.2.0)
+ lodash-es:
+ specifier: ^4.17.21
+ version: 4.17.21
+ lucide-react:
+ specifier: ^0.121.0
+ version: 0.121.0(react@18.2.0)
+ ofetch:
+ specifier: ^1.3.3
+ version: 1.3.3
+ plasmo:
+ specifier: 0.84.0
+ version: 0.84.0(postcss@8.4.31)(react-dom@18.2.0)(react@18.2.0)
+ react:
+ specifier: 18.2.0
+ version: 18.2.0
+ react-dom:
+ specifier: 18.2.0
+ version: 18.2.0(react@18.2.0)
+ react-draggable:
+ specifier: ^4.4.6
+ version: 4.4.6(react-dom@18.2.0)(react@18.2.0)
+ react-markdown:
+ specifier: ^8.0.7
+ version: 8.0.7(@types/react@18.0.27)(react@18.2.0)
+ react-syntax-highlighter:
+ specifier: ^15.5.0
+ version: 15.5.0(react@18.2.0)
+ rehype-mathjax:
+ specifier: ^4.0.3
+ version: 4.0.3
+ remark-gfm:
+ specifier: ^3.0.1
+ version: 3.0.1
+ remark-math:
+ specifier: ^5.1.1
+ version: 5.1.1
+ tailwind-merge:
+ specifier: ^1.14.0
+ version: 1.14.0
+ tailwindcss-animate:
+ specifier: ^1.0.7
+ version: 1.0.7(tailwindcss@3.2.4)
+ uuid:
+ specifier: ^9.0.1
+ version: 9.0.1
+ websocket-as-promised:
+ specifier: ^2.0.1
+ version: 2.0.1
devDependencies:
- '@plasmohq/prettier-plugin-sort-imports':
- specifier: 3.6.1
- version: 3.6.1(prettier@2.8.3)
- '@tailwindcss/typography':
- specifier: ^0.5.10
- version: 0.5.10(tailwindcss@3.2.4)
- '@types/chrome':
- specifier: 0.0.210
- version: 0.0.210
- '@types/node':
- specifier: 18.11.18
- version: 18.11.18
- '@types/react':
- specifier: 18.0.27
- version: 18.0.27
- '@types/react-dom':
- specifier: 18.0.10
- version: 18.0.10
- '@types/webextension-polyfill':
- specifier: ^0.10.6
- version: 0.10.6
- autoprefixer:
- specifier: ^10.4.16
- version: 10.4.16(postcss@8.4.21)
- postcss:
- specifier: 8.4.21
- version: 8.4.21
- prettier:
- specifier: 2.8.3
- version: 2.8.3
- tailwindcss:
- specifier: 3.2.4
- version: 3.2.4(postcss@8.4.21)
- theme-change:
- specifier: ^2.5.0
- version: 2.5.0
- typescript:
- specifier: 4.9.4
- version: 4.9.4
- webextension-polyfill:
- specifier: ^0.10.0
- version: 0.10.0
+ "@plasmohq/prettier-plugin-sort-imports":
+ specifier: 4.0.1
+ version: 4.0.1(prettier@3.1.0)
+ "@tailwindcss/typography":
+ specifier: ^0.5.10
+ version: 0.5.10(tailwindcss@3.2.4)
+ "@types/chrome":
+ specifier: 0.0.210
+ version: 0.0.210
+ "@types/node":
+ specifier: 18.11.18
+ version: 18.11.18
+ "@types/react":
+ specifier: 18.0.27
+ version: 18.0.27
+ "@types/react-dom":
+ specifier: 18.0.10
+ version: 18.0.10
+ "@types/webextension-polyfill":
+ specifier: ^0.10.7
+ version: 0.10.7
+ "@typescript-eslint/eslint-plugin":
+ specifier: ^6.13.0
+ version: 6.13.0(@typescript-eslint/parser@6.13.0)(eslint@8.54.0)(typescript@5.3.2)
+ "@typescript-eslint/parser":
+ specifier: ^6.13.0
+ version: 6.13.0(eslint@8.54.0)(typescript@5.3.2)
+ autoprefixer:
+ specifier: ^10.4.16
+ version: 10.4.16(postcss@8.4.31)
+ eslint:
+ specifier: ^8.54.0
+ version: 8.54.0
+ eslint-config-prettier:
+ specifier: ^9.0.0
+ version: 9.0.0(eslint@8.54.0)
+ postcss:
+ specifier: 8.4.31
+ version: 8.4.31
+ prettier:
+ specifier: ^3.1.0
+ version: 3.1.0
+ prettier-plugin-tailwindcss:
+ specifier: ^0.5.7
+ version: 0.5.7(prettier@3.1.0)
+ radix-themes-tw:
+ specifier: ^0.0.8
+ version: 0.0.8
+ tailwindcss:
+ specifier: 3.2.4
+ version: 3.2.4(postcss@8.4.31)
+ theme-change:
+ specifier: ^2.5.0
+ version: 2.5.0
+ typescript:
+ specifier: ^5.3.2
+ version: 5.3.2
+ webextension-polyfill:
+ specifier: ^0.10.0
+ version: 0.10.0
packages:
+ /@aashutoshrathi/word-wrap@1.2.6:
+ resolution:
+ {
+ integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /@ampproject/remapping@2.2.1:
+ resolution:
+ {
+ integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==,
+ }
+ engines: { node: ">=6.0.0" }
+ dependencies:
+ "@jridgewell/gen-mapping": 0.3.3
+ "@jridgewell/trace-mapping": 0.3.20
+
+ /@babel/code-frame@7.23.4:
+ resolution:
+ {
+ integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/highlight": 7.23.4
+ chalk: 2.4.2
+
+ /@babel/compat-data@7.23.3:
+ resolution:
+ {
+ integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ /@babel/core@7.22.9:
+ resolution:
+ {
+ integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@ampproject/remapping": 2.2.1
+ "@babel/code-frame": 7.23.4
+ "@babel/generator": 7.23.4
+ "@babel/helper-compilation-targets": 7.22.15
+ "@babel/helper-module-transforms": 7.23.3(@babel/core@7.22.9)
+ "@babel/helpers": 7.23.4
+ "@babel/parser": 7.23.4
+ "@babel/template": 7.22.15
+ "@babel/traverse": 7.23.4
+ "@babel/types": 7.23.4
+ convert-source-map: 1.9.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/core@7.23.3:
+ resolution:
+ {
+ integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@ampproject/remapping": 2.2.1
+ "@babel/code-frame": 7.23.4
+ "@babel/generator": 7.23.4
+ "@babel/helper-compilation-targets": 7.22.15
+ "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.3)
+ "@babel/helpers": 7.23.4
+ "@babel/parser": 7.23.4
+ "@babel/template": 7.22.15
+ "@babel/traverse": 7.23.4
+ "@babel/types": 7.23.4
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/generator@7.22.9:
+ resolution:
+ {
+ integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.23.4
+ "@jridgewell/gen-mapping": 0.3.3
+ "@jridgewell/trace-mapping": 0.3.20
+ jsesc: 2.5.2
+ dev: true
+
+ /@babel/generator@7.23.4:
+ resolution:
+ {
+ integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.23.4
+ "@jridgewell/gen-mapping": 0.3.3
+ "@jridgewell/trace-mapping": 0.3.20
+ jsesc: 2.5.2
+
+ /@babel/helper-compilation-targets@7.22.15:
+ resolution:
+ {
+ integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/compat-data": 7.23.3
+ "@babel/helper-validator-option": 7.22.15
+ browserslist: 4.22.1
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution:
+ {
+ integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ /@babel/helper-function-name@7.23.0:
+ resolution:
+ {
+ integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/template": 7.22.15
+ "@babel/types": 7.23.4
+
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution:
+ {
+ integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.23.4
+
+ /@babel/helper-module-imports@7.22.15:
+ resolution:
+ {
+ integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.23.4
+
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.22.9):
+ resolution:
+ {
+ integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.22.9
+ "@babel/helper-environment-visitor": 7.22.20
+ "@babel/helper-module-imports": 7.22.15
+ "@babel/helper-simple-access": 7.22.5
+ "@babel/helper-split-export-declaration": 7.22.6
+ "@babel/helper-validator-identifier": 7.22.20
+ dev: true
+
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ dependencies:
+ "@babel/core": 7.23.3
+ "@babel/helper-environment-visitor": 7.22.20
+ "@babel/helper-module-imports": 7.22.15
+ "@babel/helper-simple-access": 7.22.5
+ "@babel/helper-split-export-declaration": 7.22.6
+ "@babel/helper-validator-identifier": 7.22.20
+ dev: false
+
+ /@babel/helper-simple-access@7.22.5:
+ resolution:
+ {
+ integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.23.4
+
+ /@babel/helper-split-export-declaration@7.22.6:
+ resolution:
+ {
+ integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/types": 7.23.4
+
+ /@babel/helper-string-parser@7.23.4:
+ resolution:
+ {
+ integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution:
+ {
+ integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ /@babel/helper-validator-option@7.22.15:
+ resolution:
+ {
+ integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ /@babel/helpers@7.23.4:
+ resolution:
+ {
+ integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/template": 7.22.15
+ "@babel/traverse": 7.23.4
+ "@babel/types": 7.23.4
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/highlight@7.23.4:
+ resolution:
+ {
+ integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-validator-identifier": 7.22.20
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+
+ /@babel/parser@7.22.7:
+ resolution:
+ {
+ integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==,
+ }
+ engines: { node: ">=6.0.0" }
+ hasBin: true
+ dependencies:
+ "@babel/types": 7.23.4
+ dev: true
+
+ /@babel/parser@7.23.4:
+ resolution:
+ {
+ integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==,
+ }
+ engines: { node: ">=6.0.0" }
+ hasBin: true
+ dependencies:
+ "@babel/types": 7.23.4
+
+ /@babel/runtime@7.23.4:
+ resolution:
+ {
+ integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ regenerator-runtime: 0.14.0
+ dev: false
+
+ /@babel/template@7.22.15:
+ resolution:
+ {
+ integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/code-frame": 7.23.4
+ "@babel/parser": 7.23.4
+ "@babel/types": 7.23.4
+
+ /@babel/traverse@7.22.8:
+ resolution:
+ {
+ integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/code-frame": 7.23.4
+ "@babel/generator": 7.23.4
+ "@babel/helper-environment-visitor": 7.22.20
+ "@babel/helper-function-name": 7.23.0
+ "@babel/helper-hoist-variables": 7.22.5
+ "@babel/helper-split-export-declaration": 7.22.6
+ "@babel/parser": 7.23.4
+ "@babel/types": 7.23.4
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/traverse@7.23.4:
+ resolution:
+ {
+ integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/code-frame": 7.23.4
+ "@babel/generator": 7.23.4
+ "@babel/helper-environment-visitor": 7.22.20
+ "@babel/helper-function-name": 7.23.0
+ "@babel/helper-hoist-variables": 7.22.5
+ "@babel/helper-split-export-declaration": 7.22.6
+ "@babel/parser": 7.23.4
+ "@babel/types": 7.23.4
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/types@7.22.5:
+ resolution:
+ {
+ integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-string-parser": 7.23.4
+ "@babel/helper-validator-identifier": 7.22.20
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@babel/types@7.23.4:
+ resolution:
+ {
+ integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ dependencies:
+ "@babel/helper-string-parser": 7.23.4
+ "@babel/helper-validator-identifier": 7.22.20
+ to-fast-properties: 2.0.0
+
+ /@esbuild/android-arm64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
- /@ampproject/remapping@2.2.1:
- resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.20
-
- /@babel/code-frame@7.22.13:
- resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.22.20
- chalk: 2.4.2
-
- /@babel/compat-data@7.23.3:
- resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
- engines: {node: '>=6.9.0'}
-
- /@babel/core@7.20.5:
- resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.20.5
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.20.5)
- '@babel/helpers': 7.23.2
- '@babel/parser': 7.20.5
- '@babel/template': 7.22.15
- '@babel/traverse': 7.20.5
- '@babel/types': 7.20.5
- convert-source-map: 1.9.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/core@7.23.3:
- resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
- '@babel/helpers': 7.23.2
- '@babel/parser': 7.23.3
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.3
- '@babel/types': 7.23.3
- convert-source-map: 2.0.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/generator@7.20.5:
- resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- '@jridgewell/gen-mapping': 0.3.3
- jsesc: 2.5.2
- dev: true
-
- /@babel/generator@7.23.3:
- resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.3
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.20
- jsesc: 2.5.2
-
- /@babel/helper-compilation-targets@7.22.15:
- resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/compat-data': 7.23.3
- '@babel/helper-validator-option': 7.22.15
- browserslist: 4.22.1
- lru-cache: 5.1.1
- semver: 6.3.1
-
- /@babel/helper-environment-visitor@7.22.20:
- resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-function-name@7.23.0:
- resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.15
- '@babel/types': 7.23.3
-
- /@babel/helper-hoist-variables@7.22.5:
- resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.3
-
- /@babel/helper-module-imports@7.22.15:
- resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.3
-
- /@babel/helper-module-transforms@7.23.3(@babel/core@7.20.5):
- resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
- dev: true
-
- /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
- resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
- dev: false
-
- /@babel/helper-simple-access@7.22.5:
- resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.3
-
- /@babel/helper-split-export-declaration@7.22.6:
- resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.3
-
- /@babel/helper-string-parser@7.22.5:
- resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-validator-identifier@7.22.20:
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-validator-option@7.22.15:
- resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helpers@7.23.2:
- resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.3
- '@babel/types': 7.23.3
- transitivePeerDependencies:
- - supports-color
-
- /@babel/highlight@7.22.20:
- resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
-
- /@babel/parser@7.20.5:
- resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/parser@7.23.3:
- resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.23.3
-
- /@babel/runtime@7.23.2:
- resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.14.0
- dev: false
-
- /@babel/template@7.22.15:
- resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/parser': 7.23.3
- '@babel/types': 7.23.3
-
- /@babel/traverse@7.20.5:
- resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.20.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.20.5
- '@babel/types': 7.20.5
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/traverse@7.23.3:
- resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.23.3
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.3
- '@babel/types': 7.23.3
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
-
- /@babel/types@7.20.5:
- resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.22.5
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
- dev: true
-
- /@babel/types@7.23.3:
- resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.22.5
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
-
- /@esbuild/android-arm64@0.17.5:
- resolution: {integrity: sha512-KHWkDqYAMmKZjY4RAN1PR96q6UOtfkWlTS8uEwWxdLtkRt/0F/csUhXIrVfaSIFxnscIBMPynGfhsMwQDRIBQw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/android-arm@0.15.18:
- resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/android-arm@0.17.5:
- resolution: {integrity: sha512-crmPUzgCmF+qZXfl1YkiFoUta2XAfixR1tEnr/gXIixE+WL8Z0BGqfydP5oox0EUOgQMMRgtATtakyAcClQVqQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/android-x64@0.17.5:
- resolution: {integrity: sha512-8fI/AnIdmWz/+1iza2WrCw8kwXK9wZp/yZY/iS8ioC+U37yJCeppi9EHY05ewJKN64ASoBIseufZROtcFnX5GA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/darwin-arm64@0.17.5:
- resolution: {integrity: sha512-EAvaoyIySV6Iif3NQCglUNpnMfHSUgC5ugt2efl3+QDntucJe5spn0udNZjTgNi6tKVqSceOw9tQ32liNZc1Xw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/darwin-x64@0.17.5:
- resolution: {integrity: sha512-ha7QCJh1fuSwwCgoegfdaljowwWozwTDjBgjD3++WAy/qwee5uUi1gvOg2WENJC6EUyHBOkcd3YmLDYSZ2TPPA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/freebsd-arm64@0.17.5:
- resolution: {integrity: sha512-VbdXJkn2aI2pQ/wxNEjEcnEDwPpxt3CWWMFYmO7CcdFBoOsABRy2W8F3kjbF9F/pecEUDcI3b5i2w+By4VQFPg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/freebsd-x64@0.17.5:
- resolution: {integrity: sha512-olgGYND1/XnnWxwhjtY3/ryjOG/M4WfcA6XH8dBTH1cxMeBemMODXSFhkw71Kf4TeZFFTN25YOomaNh0vq2iXg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-arm64@0.17.5:
- resolution: {integrity: sha512-8a0bqSwu3OlLCfu2FBbDNgQyBYdPJh1B9PvNX7jMaKGC9/KopgHs37t+pQqeMLzcyRqG6z55IGNQAMSlCpBuqg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-arm@0.17.5:
- resolution: {integrity: sha512-YBdCyQwA3OQupi6W2/WO4FnI+NWFWe79cZEtlbqSESOHEg7a73htBIRiE6uHPQe7Yp5E4aALv+JxkRLGEUL7tw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-ia32@0.17.5:
- resolution: {integrity: sha512-uCwm1r/+NdP7vndctgq3PoZrnmhmnecWAr114GWMRwg2QMFFX+kIWnp7IO220/JLgnXK/jP7VKAFBGmeOYBQYQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-loong64@0.15.18:
- resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-loong64@0.17.5:
- resolution: {integrity: sha512-3YxhSBl5Sb6TtBjJu+HP93poBruFzgXmf3PVfIe4xOXMj1XpxboYZyw3W8BhoX/uwxzZz4K1I99jTE/5cgDT1g==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-mips64el@0.17.5:
- resolution: {integrity: sha512-Hy5Z0YVWyYHdtQ5mfmfp8LdhVwGbwVuq8mHzLqrG16BaMgEmit2xKO+iDakHs+OetEx0EN/2mUzDdfdktI+Nmg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-ppc64@0.17.5:
- resolution: {integrity: sha512-5dbQvBLbU/Y3Q4ABc9gi23hww1mQcM7KZ9KBqabB7qhJswYMf8WrDDOSw3gdf3p+ffmijMd28mfVMvFucuECyg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-riscv64@0.17.5:
- resolution: {integrity: sha512-fp/KUB/ZPzEWGTEUgz9wIAKCqu7CjH1GqXUO2WJdik1UNBQ7Xzw7myIajpxztE4Csb9504ERiFMxZg5KZ6HlZQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-s390x@0.17.5:
- resolution: {integrity: sha512-kRV3yw19YDqHTp8SfHXfObUFXlaiiw4o2lvT1XjsPZ++22GqZwSsYWJLjMi1Sl7j9qDlDUduWDze/nQx0d6Lzw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/linux-x64@0.17.5:
- resolution: {integrity: sha512-vnxuhh9e4pbtABNLbT2ANW4uwQ/zvcHRCm1JxaYkzSehugoFd5iXyC4ci1nhXU13mxEwCnrnTIiiSGwa/uAF1g==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/netbsd-x64@0.17.5:
- resolution: {integrity: sha512-cigBpdiSx/vPy7doUyImsQQBnBjV5f1M99ZUlaJckDAJjgXWl6y9W17FIfJTy8TxosEF6MXq+fpLsitMGts2nA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/openbsd-x64@0.17.5:
- resolution: {integrity: sha512-VdqRqPVIjjZfkf40LrqOaVuhw9EQiAZ/GNCSM2UplDkaIzYVsSnycxcFfAnHdWI8Gyt6dO15KHikbpxwx+xHbw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/sunos-x64@0.17.5:
- resolution: {integrity: sha512-ItxPaJ3MBLtI4nK+mALLEoUs6amxsx+J1ibnfcYMkqaCqHST1AkF4aENpBehty3czqw64r/XqL+W9WqU6kc2Qw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/win32-arm64@0.17.5:
- resolution: {integrity: sha512-4u2Q6qsJTYNFdS9zHoAi80spzf78C16m2wla4eJPh4kSbRv+BpXIfl6TmBSWupD8e47B1NrTfrOlEuco7mYQtg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/win32-ia32@0.17.5:
- resolution: {integrity: sha512-KYlm+Xu9TXsfTWAcocLuISRtqxKp/Y9ZBVg6CEEj0O5J9mn7YvBKzAszo2j1ndyzUPk+op+Tie2PJeN+BnXGqQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@esbuild/win32-x64@0.17.5:
- resolution: {integrity: sha512-XgA9qWRqby7xdYXuF6KALsn37QGBMHsdhmnpjfZtYxKxbTOwfnDM6MYi2WuUku5poNaX2n9XGVr20zgT/2QwCw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /@expo/spawn-async@1.7.0:
- resolution: {integrity: sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==}
- engines: {node: '>=12'}
- dependencies:
- cross-spawn: 7.0.3
- dev: false
-
- /@headlessui/react@1.7.17(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==}
- engines: {node: '>=10'}
- peerDependencies:
- react: ^16 || ^17 || ^18
- react-dom: ^16 || ^17 || ^18
- dependencies:
- client-only: 0.0.1
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
- /@headlessui/tailwindcss@0.1.3(tailwindcss@3.2.4):
- resolution: {integrity: sha512-3aMdDyYZx9A15euRehpppSyQnb2gIw2s/Uccn2ELIoLQ9oDy0+9oRygNWNjXCD5Dt+w1pxo7C+XoiYvGcqA4Kg==}
- engines: {node: '>=10'}
- peerDependencies:
- tailwindcss: ^3.0
- dependencies:
- tailwindcss: 3.2.4(postcss@8.4.21)
- dev: false
-
- /@heroicons/react@2.0.18(react@18.2.0):
- resolution: {integrity: sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==}
- peerDependencies:
- react: '>= 16'
- dependencies:
- react: 18.2.0
- dev: false
-
- /@jridgewell/gen-mapping@0.3.3:
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.20
-
- /@jridgewell/resolve-uri@3.1.1:
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
- engines: {node: '>=6.0.0'}
-
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
-
- /@jridgewell/source-map@0.3.5:
- resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.20
- dev: false
-
- /@jridgewell/sourcemap-codec@1.4.15:
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
-
- /@jridgewell/trace-mapping@0.3.20:
- resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
-
- /@lezer/common@0.15.12:
- resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==}
- dev: false
-
- /@lezer/common@1.1.1:
- resolution: {integrity: sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==}
- dev: false
-
- /@lezer/lr@0.15.8:
- resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==}
- dependencies:
- '@lezer/common': 0.15.12
- dev: false
-
- /@lezer/lr@1.3.14:
- resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==}
- dependencies:
- '@lezer/common': 1.1.1
- dev: false
-
- /@lmdb/lmdb-darwin-arm64@2.5.2:
- resolution: {integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@lmdb/lmdb-darwin-x64@2.5.2:
- resolution: {integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@lmdb/lmdb-linux-arm64@2.5.2:
- resolution: {integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@lmdb/lmdb-linux-arm@2.5.2:
- resolution: {integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@lmdb/lmdb-linux-x64@2.5.2:
- resolution: {integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@lmdb/lmdb-win32-x64@2.5.2:
- resolution: {integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@mischnic/json-sourcemap@0.1.0:
- resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@lezer/common': 0.15.12
- '@lezer/lr': 0.15.8
- json5: 2.2.3
- dev: false
-
- /@mischnic/json-sourcemap@0.1.1:
- resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@lezer/common': 1.1.1
- '@lezer/lr': 1.3.14
- json5: 2.2.3
- dev: false
-
- /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2:
- resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2:
- resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2:
- resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2:
- resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2:
- resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2:
- resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==}
- requiresBuild: true
- dev: false
- optional: true
-
- /@nodelib/fs.scandir@2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- /@nodelib/fs.stat@2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- /@nodelib/fs.walk@1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
-
- /@parcel/bundler-default@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/graph': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/cache@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/fs': 2.8.3(@parcel/core@2.8.3)
- '@parcel/logger': 2.8.3
- '@parcel/utils': 2.8.3
- lmdb: 2.5.2
- dev: false
-
- /@parcel/codeframe@2.8.3:
- resolution: {integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- chalk: 4.1.2
- dev: false
-
- /@parcel/compressor-raw@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/config-default@2.8.3(@parcel/core@2.8.3)(postcss@8.4.21)(typescript@4.9.4):
- resolution: {integrity: sha512-o/A/mbrO6X/BfGS65Sib8d6SSG45NYrNooNBkH/o7zbOBSRQxwyTlysleK1/3Wa35YpvFyLOwgfakqCtbGy4fw==}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/bundler-default': 2.8.3(@parcel/core@2.8.3)
- '@parcel/compressor-raw': 2.8.3(@parcel/core@2.8.3)
- '@parcel/core': 2.8.3
- '@parcel/namer-default': 2.8.3(@parcel/core@2.8.3)
- '@parcel/optimizer-css': 2.8.3(@parcel/core@2.8.3)
- '@parcel/optimizer-htmlnano': 2.8.3(@parcel/core@2.8.3)(postcss@8.4.21)(typescript@4.9.4)
- '@parcel/optimizer-image': 2.8.3(@parcel/core@2.8.3)
- '@parcel/optimizer-svgo': 2.8.3(@parcel/core@2.8.3)
- '@parcel/optimizer-terser': 2.8.3(@parcel/core@2.8.3)
- '@parcel/packager-css': 2.8.3(@parcel/core@2.8.3)
- '@parcel/packager-html': 2.8.3(@parcel/core@2.8.3)
- '@parcel/packager-js': 2.8.3(@parcel/core@2.8.3)
- '@parcel/packager-raw': 2.8.3(@parcel/core@2.8.3)
- '@parcel/packager-svg': 2.8.3(@parcel/core@2.8.3)
- '@parcel/reporter-dev-server': 2.8.3(@parcel/core@2.8.3)
- '@parcel/resolver-default': 2.8.3(@parcel/core@2.8.3)
- '@parcel/runtime-browser-hmr': 2.8.3(@parcel/core@2.8.3)
- '@parcel/runtime-js': 2.8.3(@parcel/core@2.8.3)
- '@parcel/runtime-react-refresh': 2.8.3(@parcel/core@2.8.3)
- '@parcel/runtime-service-worker': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-babel': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-css': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-html': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-image': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-js': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-json': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-postcss': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-posthtml': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-raw': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-react-refresh-wrap': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-svg': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - cssnano
- - postcss
- - purgecss
- - relateurl
- - srcset
- - terser
- - typescript
- - uncss
- dev: false
-
- /@parcel/core@2.8.3:
- resolution: {integrity: sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.1
- '@parcel/cache': 2.8.3(@parcel/core@2.8.3)
- '@parcel/diagnostic': 2.8.3
- '@parcel/events': 2.8.3
- '@parcel/fs': 2.8.3(@parcel/core@2.8.3)
- '@parcel/graph': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/logger': 2.8.3
- '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3)
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- abortcontroller-polyfill: 1.7.5
- base-x: 3.0.9
- browserslist: 4.22.1
- clone: 2.1.2
- dotenv: 7.0.0
- dotenv-expand: 5.1.0
- json5: 2.2.3
- msgpackr: 1.9.9
- nullthrows: 1.1.1
- semver: 5.7.2
- dev: false
-
- /@parcel/diagnostic@2.8.3:
- resolution: {integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.1
- nullthrows: 1.1.1
- dev: false
-
- /@parcel/events@2.8.3:
- resolution: {integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==}
- engines: {node: '>= 12.0.0'}
- dev: false
-
- /@parcel/fs-search@2.8.3:
- resolution: {integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- detect-libc: 1.0.3
- dev: false
-
- /@parcel/fs@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/fs-search': 2.8.3
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- '@parcel/watcher': 2.1.0
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- dev: false
-
- /@parcel/graph@2.8.3:
- resolution: {integrity: sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- nullthrows: 1.1.1
- dev: false
-
- /@parcel/hash@2.8.3:
- resolution: {integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- detect-libc: 1.0.3
- xxhash-wasm: 0.4.2
- dev: false
-
- /@parcel/logger@2.8.3:
- resolution: {integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/events': 2.8.3
- dev: false
-
- /@parcel/markdown-ansi@2.8.3:
- resolution: {integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- chalk: 4.1.2
- dev: false
-
- /@parcel/namer-default@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/node-resolver-core@2.8.3:
- resolution: {integrity: sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- semver: 5.7.2
- dev: false
-
- /@parcel/optimizer-css@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-JotGAWo8JhuXsQDK0UkzeQB0UR5hDAKvAviXrjqB4KM9wZNLhLleeEAW4Hk8R9smCeQFP6Xg/N/NkLDpqMwT3g==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- browserslist: 4.22.1
- lightningcss: 1.22.1
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/optimizer-data-url@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-lI3rDdO1azJ+Y+FeOqQCg8mOfYfqhF35rxtHjEMyChy+MbGW93uoOVIk03IgWTtyiEmiUAVe4sjmFxOD7hHL+w==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- isbinaryfile: 4.0.10
- mime: 2.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/optimizer-htmlnano@2.8.3(@parcel/core@2.8.3)(postcss@8.4.21)(typescript@4.9.4):
- resolution: {integrity: sha512-L8/fHbEy8Id2a2E0fwR5eKGlv9VYDjrH9PwdJE9Za9v1O/vEsfl/0T/79/x129l5O0yB6EFQkFa20MiK3b+vOg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- htmlnano: 2.1.0(postcss@8.4.21)(svgo@2.8.0)(typescript@4.9.4)
- nullthrows: 1.1.1
- posthtml: 0.16.6
- svgo: 2.8.0
- transitivePeerDependencies:
- - '@parcel/core'
- - cssnano
- - postcss
- - purgecss
- - relateurl
- - srcset
- - terser
- - typescript
- - uncss
- dev: false
-
- /@parcel/optimizer-image@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-SD71sSH27SkCDNUNx9A3jizqB/WIJr3dsfp+JZGZC42tpD/Siim6Rqy9M4To/BpMMQIIiEXa5ofwS+DgTEiEHQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- detect-libc: 1.0.3
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/optimizer-svgo@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-9KQed99NZnQw3/W4qBYVQ7212rzA9EqrQG019TIWJzkA9tjGBMIm2c/nXpK1tc3hQ3e7KkXkFCQ3C+ibVUnHNA==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- svgo: 2.8.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/optimizer-terser@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- terser: 5.24.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/package-manager@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/fs': 2.8.3(@parcel/core@2.8.3)
- '@parcel/logger': 2.8.3
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- semver: 5.7.2
- dev: false
-
- /@parcel/packager-css@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-WyvkMmsurlHG8d8oUVm7S+D+cC/T3qGeqogb7sTI52gB6uiywU7lRCizLNqGFyFGIxcVTVHWnSHqItBcLN76lA==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/packager-html@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-OhPu1Hx1RRKJodpiu86ZqL8el2Aa4uhBHF6RAL1Pcrh2EhRRlPf70Sk0tC22zUpYL7es+iNKZ/n0Rl+OWSHWEw==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- posthtml: 0.16.6
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/packager-js@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- globals: 13.23.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/packager-raw@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/packager-svg@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-mvIoHpmv5yzl36OjrklTDFShLUfPFTwrmp1eIwiszGdEBuQaX7JVI3Oo2jbVQgcN4W7J6SENzGQ3Q5hPTW3pMw==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- posthtml: 0.16.6
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/plugin@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/reporter-bundle-buddy@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-NuM0mvXGIwXmXIXXZk8Y10eCLaQuxQ8VQ1AL3bA5xD5xQFspMuYatRZM82J8Zt51Sw4amLF66NCdCsZSonXmUQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/reporter-dev-server@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/resolver-default@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/node-resolver-core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/runtime-browser-hmr@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-2O1PYi2j/Q0lTyGNV3JdBYwg4rKo6TEVFlYGdd5wCYU9ZIN9RRuoCnWWH2qCPj3pjIVtBeppYxzfVjPEHINWVg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/runtime-js@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/runtime-react-refresh@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-2v/qFKp00MfG0234OdOgQNAo6TLENpFYZMbVbAsPMY9ITiqG73MrEsrGXVoGbYiGTMB/Toer/lSWlJxtacOCuA==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- react-error-overlay: 6.0.9
- react-refresh: 0.9.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/runtime-service-worker@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-/Skkw+EeRiwzOJso5fQtK8c9b452uWLNhQH1ISTodbmlcyB4YalAiSsyHCtMYD0c3/t5Sx4ZS7vxBAtQd0RvOw==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/source-map@2.1.1:
- resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==}
- engines: {node: ^12.18.3 || >=14}
- dependencies:
- detect-libc: 1.0.3
- dev: false
-
- /@parcel/transformer-babel@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-L6lExfpvvC7T/g3pxf3CIJRouQl+sgrSzuWQ0fD4PemUDHvHchSP4SNUVnd6gOytF3Y1KpnEZIunQGi5xVqQCQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- browserslist: 4.22.1
- json5: 2.2.3
- nullthrows: 1.1.1
- semver: 5.7.2
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-css@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-xTqFwlSXtnaYen9ivAgz+xPW7yRl/u4QxtnDyDpz5dr8gSeOpQYRcjkd4RsYzKsWzZcGtB5EofEk8ayUbWKEUg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- browserslist: 4.22.1
- lightningcss: 1.22.1
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-graphql@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-yuRVRk0frq2muukQbEAGXo7n68yoRGN4bbarf/JYwGHHLD2CjUHCaT2yIdwV7RyJ5E0QBT7uKd0nTb5vjeUCVw==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- graphql: 15.8.0
- graphql-import-macro: 1.0.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-html@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-kIZO3qsMYTbSnSpl9cnZog+SwL517ffWH54JeB410OSAYF1ouf4n5v9qBnALZbuCCmPwJRGs4jUtE452hxwN4g==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- nullthrows: 1.1.1
- posthtml: 0.16.6
- posthtml-parser: 0.10.2
- posthtml-render: 3.0.0
- semver: 5.7.2
- srcset: 4.0.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-image@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-cO4uptcCGTi5H6bvTrAWEFUsTNhA4kCo8BSvRSCHA2sf/4C5tGQPHt3JhdO0GQLPwZRCh/R41EkJs5HZ8A8DAg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- nullthrows: 1.1.1
- dev: false
-
- /@parcel/transformer-inline-string@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-TBMk2H9nV8JMOsLztalhzS6HgthG5SCHKYkR2MaW7eSZuSGotbSP22aJip8HgQZ/lPMdOMb1lknHmd8WROxWHg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-js@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- '@swc/helpers': 0.4.36
- browserslist: 4.22.1
- detect-libc: 1.0.3
- nullthrows: 1.1.1
- regenerator-runtime: 0.13.11
- semver: 5.7.2
- dev: false
-
- /@parcel/transformer-json@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- json5: 2.2.3
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-less@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-ILgx0aDJC9YuFXKUSwMH5t497hdpD0jLd6EOA/J+ce5RRmLMgECTgWwA7rfCmYrRu2WPyIXmZIYMdFI93sIvxg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- less: 4.2.0
- transitivePeerDependencies:
- - '@parcel/core'
- - supports-color
- dev: false
-
- /@parcel/transformer-postcss@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-e8luB/poIlz6jBsD1Izms+6ElbyzuoFVa4lFVLZnTAChI3UxPdt9p/uTsIO46HyBps/Bk8ocvt3J4YF84jzmvg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- clone: 2.1.2
- nullthrows: 1.1.1
- postcss-value-parser: 4.2.0
- semver: 5.7.2
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-posthtml@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-pkzf9Smyeaw4uaRLsT41RGrPLT5Aip8ZPcntawAfIo+KivBQUV0erY1IvHYjyfFzq1ld/Fo2Ith9He6mxpPifA==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- posthtml: 0.16.6
- posthtml-parser: 0.10.2
- posthtml-render: 3.0.0
- semver: 5.7.2
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-raw@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-G+5cXnd2/1O3nV/pgRxVKZY/HcGSseuhAe71gQdSQftb8uJEURyUHoQ9Eh0JUD3MgWh9V+nIKoyFEZdf9T0sUQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-react-refresh-wrap@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-q8AAoEvBnCf/nPvgOwFwKZfEl/thwq7c2duxXkhl+tTLDRN2vGmyz4355IxCkavSX+pLWSQ5MexklSEeMkgthg==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- react-refresh: 0.9.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-sass@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-ak196rjvXdsBOGi5aTkBEKv6i4LKQgOkHuaKEjeT8g2a3CU6Z36J+j2GbZzsznfws/hH+CRTf8bAsbkxtKlkjQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- sass: 1.69.5
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-svg-react@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-TbiaHJ74zpzHovaHe7LCeGpNh/8GV8ZRKmCj83+y9fjjoBKo8IaYtKp48mszY9ltma0xBqhmFarddF19kQxb+g==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@svgr/core': 6.5.1
- '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1)
- '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1)
- transitivePeerDependencies:
- - '@parcel/core'
- - supports-color
- dev: false
-
- /@parcel/transformer-svg@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-3Zr/gBzxi1ZH1fftH/+KsZU7w5GqkmxlB0ZM8ovS5E/Pl1lq1t0xvGJue9m2VuQqP8Mxfpl5qLFmsKlhaZdMIQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/diagnostic': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- nullthrows: 1.1.1
- posthtml: 0.16.6
- posthtml-parser: 0.10.2
- posthtml-render: 3.0.0
- semver: 5.7.2
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/transformer-worklet@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-Le+hNS3d9dTlnMhz/BoYAQnM1ngGdhA87eoZOLVA63oivMVjcyl4sSxKHCBL6IrguY8aLoWCb3xrEyVLy0oj5A==}
- engines: {node: '>= 12.0.0', parcel: ^2.8.3}
- dependencies:
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/types@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==}
- dependencies:
- '@parcel/cache': 2.8.3(@parcel/core@2.8.3)
- '@parcel/diagnostic': 2.8.3
- '@parcel/fs': 2.8.3(@parcel/core@2.8.3)
- '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/workers': 2.8.3(@parcel/core@2.8.3)
- utility-types: 3.10.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: false
-
- /@parcel/utils@2.8.3:
- resolution: {integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/codeframe': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/logger': 2.8.3
- '@parcel/markdown-ansi': 2.8.3
- '@parcel/source-map': 2.1.1
- chalk: 4.1.2
- dev: false
-
- /@parcel/watcher@2.1.0:
- resolution: {integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==}
- engines: {node: '>= 10.0.0'}
- requiresBuild: true
- dependencies:
- is-glob: 4.0.3
- micromatch: 4.0.5
- node-addon-api: 3.2.1
- node-gyp-build: 4.6.1
- dev: false
-
- /@parcel/workers@2.8.3(@parcel/core@2.8.3):
- resolution: {integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.8.3
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/logger': 2.8.3
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- chrome-trace-event: 1.0.3
- nullthrows: 1.1.1
- dev: false
-
- /@plasmohq/consolidate@0.17.0(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==}
- engines: {node: '>= 0.10.0'}
- peerDependencies:
- arc-templates: ^0.5.3
- atpl: '>=0.7.6'
- babel-core: ^6.26.3
- bracket-template: ^1.1.5
- coffeescript: ^2.7.0
- dot: ^1.1.3
- eco: ^1.1.0-rc-3
- ect: ^0.5.9
- ejs: ^3.1.5
- haml-coffee: ^1.14.1
- hamlet: ^0.3.3
- hamljs: ^0.6.2
- handlebars: ^4.7.6
- hogan.js: ^3.0.2
- htmling: ^0.0.8
- jazz: ^0.0.18
- jqtpl: ~1.1.0
- just: ^0.1.8
- liquid: ^5.1.1
- liquor: ^0.0.5
- lodash: ^4.17.20
- marko: ^3.14.4
- mote: ^0.2.0
- mustache: ^4.0.1
- nunjucks: ^3.2.2
- plates: ~0.4.11
- pug: ^3.0.0
- qejs: ^3.0.5
- ractive: ^1.3.12
- razor-tmpl: ^1.3.1
- react: ^18.2.0
- react-dom: ^18.2.0
- slm: ^2.0.0
- squirrelly: ^5.1.0
- teacup: ^2.0.0
- templayed: '>=0.2.3'
- then-pug: '*'
- tinyliquid: ^0.2.34
- toffee: ^0.3.6
- twig: ^1.15.2
- twing: ^5.0.2
- underscore: ^1.11.0
- vash: ^0.13.0
- velocityjs: ^2.0.1
- walrus: ^0.10.1
- whiskers: ^0.4.0
- peerDependenciesMeta:
- arc-templates:
+ /@esbuild/android-arm@0.18.20:
+ resolution:
+ {
+ integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: false
optional: true
- atpl:
+
+ /@esbuild/android-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: false
optional: true
- babel-core:
+
+ /@esbuild/darwin-arm64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- bracket-template:
+
+ /@esbuild/darwin-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- coffeescript:
+
+ /@esbuild/freebsd-arm64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
optional: true
- dot:
+
+ /@esbuild/freebsd-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
optional: true
- eco:
+
+ /@esbuild/linux-arm64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- ect:
+
+ /@esbuild/linux-arm@0.18.20:
+ resolution:
+ {
+ integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- ejs:
+
+ /@esbuild/linux-ia32@0.18.20:
+ resolution:
+ {
+ integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==,
+ }
+ engines: { node: ">=12" }
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- haml-coffee:
+
+ /@esbuild/linux-loong64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- hamlet:
+
+ /@esbuild/linux-mips64el@0.18.20:
+ resolution:
+ {
+ integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- hamljs:
+
+ /@esbuild/linux-ppc64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==,
+ }
+ engines: { node: ">=12" }
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- handlebars:
+
+ /@esbuild/linux-riscv64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==,
+ }
+ engines: { node: ">=12" }
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- hogan.js:
+
+ /@esbuild/linux-s390x@0.18.20:
+ resolution:
+ {
+ integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- htmling:
+
+ /@esbuild/linux-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- jazz:
+
+ /@esbuild/netbsd-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: false
optional: true
- jqtpl:
+
+ /@esbuild/openbsd-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: false
optional: true
- just:
+
+ /@esbuild/sunos-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: false
optional: true
- liquid:
+
+ /@esbuild/win32-arm64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==,
+ }
+ engines: { node: ">=12" }
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- liquor:
+
+ /@esbuild/win32-ia32@0.18.20:
+ resolution:
+ {
+ integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==,
+ }
+ engines: { node: ">=12" }
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- lodash:
+
+ /@esbuild/win32-x64@0.18.20:
+ resolution:
+ {
+ integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==,
+ }
+ engines: { node: ">=12" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- marko:
+
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0):
+ resolution:
+ {
+ integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.54.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@eslint-community/regexpp@4.10.0:
+ resolution:
+ {
+ integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==,
+ }
+ engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
+ dev: true
+
+ /@eslint/eslintrc@2.1.3:
+ resolution:
+ {
+ integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.4
+ espree: 9.6.1
+ globals: 13.23.0
+ ignore: 5.3.0
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@eslint/js@8.54.0:
+ resolution:
+ {
+ integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ dev: true
+
+ /@expo/spawn-async@1.7.2:
+ resolution:
+ {
+ integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ cross-spawn: 7.0.3
+ dev: false
+
+ /@floating-ui/core@1.5.0:
+ resolution:
+ {
+ integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==,
+ }
+ dependencies:
+ "@floating-ui/utils": 0.1.6
+ dev: false
+
+ /@floating-ui/dom@1.5.3:
+ resolution:
+ {
+ integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==,
+ }
+ dependencies:
+ "@floating-ui/core": 1.5.0
+ "@floating-ui/utils": 0.1.6
+ dev: false
+
+ /@floating-ui/react-dom@2.0.4(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ dependencies:
+ "@floating-ui/dom": 1.5.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@floating-ui/utils@0.1.6:
+ resolution:
+ {
+ integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==,
+ }
+ dev: false
+
+ /@headlessui/react@1.7.17(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ react: ^16 || ^17 || ^18
+ react-dom: ^16 || ^17 || ^18
+ dependencies:
+ client-only: 0.0.1
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@headlessui/tailwindcss@0.1.3(tailwindcss@3.2.4):
+ resolution:
+ {
+ integrity: sha512-3aMdDyYZx9A15euRehpppSyQnb2gIw2s/Uccn2ELIoLQ9oDy0+9oRygNWNjXCD5Dt+w1pxo7C+XoiYvGcqA4Kg==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ tailwindcss: ^3.0
+ dependencies:
+ tailwindcss: 3.2.4(postcss@8.4.31)
+ dev: false
+
+ /@heroicons/react@2.0.18(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==,
+ }
+ peerDependencies:
+ react: ">= 16"
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /@humanwhocodes/config-array@0.11.13:
+ resolution:
+ {
+ integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==,
+ }
+ engines: { node: ">=10.10.0" }
+ dependencies:
+ "@humanwhocodes/object-schema": 2.0.1
+ debug: 4.3.4
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/module-importer@1.0.1:
+ resolution:
+ {
+ integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==,
+ }
+ engines: { node: ">=12.22" }
+ dev: true
+
+ /@humanwhocodes/object-schema@2.0.1:
+ resolution:
+ {
+ integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==,
+ }
+ dev: true
+
+ /@jridgewell/gen-mapping@0.3.3:
+ resolution:
+ {
+ integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==,
+ }
+ engines: { node: ">=6.0.0" }
+ dependencies:
+ "@jridgewell/set-array": 1.1.2
+ "@jridgewell/sourcemap-codec": 1.4.15
+ "@jridgewell/trace-mapping": 0.3.20
+
+ /@jridgewell/resolve-uri@3.1.1:
+ resolution:
+ {
+ integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==,
+ }
+ engines: { node: ">=6.0.0" }
+
+ /@jridgewell/set-array@1.1.2:
+ resolution:
+ {
+ integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==,
+ }
+ engines: { node: ">=6.0.0" }
+
+ /@jridgewell/sourcemap-codec@1.4.15:
+ resolution:
+ {
+ integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==,
+ }
+
+ /@jridgewell/trace-mapping@0.3.20:
+ resolution:
+ {
+ integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==,
+ }
+ dependencies:
+ "@jridgewell/resolve-uri": 3.1.1
+ "@jridgewell/sourcemap-codec": 1.4.15
+
+ /@lezer/common@0.15.12:
+ resolution:
+ {
+ integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==,
+ }
+ dev: false
+
+ /@lezer/common@1.1.1:
+ resolution:
+ {
+ integrity: sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==,
+ }
+ dev: false
+
+ /@lezer/lr@0.15.8:
+ resolution:
+ {
+ integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==,
+ }
+ dependencies:
+ "@lezer/common": 0.15.12
+ dev: false
+
+ /@lezer/lr@1.3.14:
+ resolution:
+ {
+ integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==,
+ }
+ dependencies:
+ "@lezer/common": 1.1.1
+ dev: false
+
+ /@ljharb/through@2.3.11:
+ resolution:
+ {
+ integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ dev: false
+
+ /@lmdb/lmdb-darwin-arm64@2.5.2:
+ resolution:
+ {
+ integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==,
+ }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- mote:
+
+ /@lmdb/lmdb-darwin-arm64@2.7.11:
+ resolution:
+ {
+ integrity: sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==,
+ }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- mustache:
+
+ /@lmdb/lmdb-darwin-x64@2.5.2:
+ resolution:
+ {
+ integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==,
+ }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- nunjucks:
+
+ /@lmdb/lmdb-darwin-x64@2.7.11:
+ resolution:
+ {
+ integrity: sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==,
+ }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- plates:
+
+ /@lmdb/lmdb-linux-arm64@2.5.2:
+ resolution:
+ {
+ integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==,
+ }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- pug:
+
+ /@lmdb/lmdb-linux-arm64@2.7.11:
+ resolution:
+ {
+ integrity: sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==,
+ }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- qejs:
+
+ /@lmdb/lmdb-linux-arm@2.5.2:
+ resolution:
+ {
+ integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==,
+ }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- ractive:
+
+ /@lmdb/lmdb-linux-arm@2.7.11:
+ resolution:
+ {
+ integrity: sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==,
+ }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- razor-tmpl:
+
+ /@lmdb/lmdb-linux-x64@2.5.2:
+ resolution:
+ {
+ integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==,
+ }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- react:
+
+ /@lmdb/lmdb-linux-x64@2.7.11:
+ resolution:
+ {
+ integrity: sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==,
+ }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- react-dom:
+
+ /@lmdb/lmdb-win32-x64@2.5.2:
+ resolution:
+ {
+ integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==,
+ }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- slm:
+
+ /@lmdb/lmdb-win32-x64@2.7.11:
+ resolution:
+ {
+ integrity: sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==,
+ }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- squirrelly:
+
+ /@mischnic/json-sourcemap@0.1.0:
+ resolution:
+ {
+ integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==,
+ }
+ engines: { node: ">=12.0.0" }
+ dependencies:
+ "@lezer/common": 0.15.12
+ "@lezer/lr": 0.15.8
+ json5: 2.2.3
+ dev: false
+
+ /@mischnic/json-sourcemap@0.1.1:
+ resolution:
+ {
+ integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==,
+ }
+ engines: { node: ">=12.0.0" }
+ dependencies:
+ "@lezer/common": 1.1.1
+ "@lezer/lr": 1.3.14
+ json5: 2.2.3
+ dev: false
+
+ /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2:
+ resolution:
+ {
+ integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- teacup:
+
+ /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2:
+ resolution:
+ {
+ integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- templayed:
+
+ /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2:
+ resolution:
+ {
+ integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- then-pug:
+
+ /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2:
+ resolution:
+ {
+ integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- tinyliquid:
+
+ /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2:
+ resolution:
+ {
+ integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- toffee:
+
+ /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2:
+ resolution:
+ {
+ integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- twig:
+
+ /@nodelib/fs.scandir@2.1.5:
+ resolution:
+ {
+ integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ run-parallel: 1.2.0
+
+ /@nodelib/fs.stat@2.0.5:
+ resolution:
+ {
+ integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==,
+ }
+ engines: { node: ">= 8" }
+
+ /@nodelib/fs.walk@1.2.8:
+ resolution:
+ {
+ integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ "@nodelib/fs.scandir": 2.1.5
+ fastq: 1.15.0
+
+ /@parcel/bundler-default@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/graph": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/cache@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.8.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/fs": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/logger": 2.8.3
+ "@parcel/utils": 2.8.3
+ lmdb: 2.5.2
+ dev: false
+
+ /@parcel/cache@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/logger": 2.9.3
+ "@parcel/utils": 2.9.3
+ lmdb: 2.7.11
+ dev: false
+
+ /@parcel/codeframe@2.8.3:
+ resolution:
+ {
+ integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ chalk: 4.1.2
+ dev: false
+
+ /@parcel/codeframe@2.9.3:
+ resolution:
+ {
+ integrity: sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ chalk: 4.1.2
+ dev: false
+
+ /@parcel/compressor-raw@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/config-default@2.9.3(@parcel/core@2.9.3)(postcss@8.4.31)(typescript@5.2.2):
+ resolution:
+ {
+ integrity: sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==,
+ }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/bundler-default": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/compressor-raw": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/core": 2.9.3
+ "@parcel/namer-default": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/optimizer-css": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/optimizer-htmlnano": 2.9.3(@parcel/core@2.9.3)(postcss@8.4.31)(typescript@5.2.2)
+ "@parcel/optimizer-image": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/optimizer-svgo": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/optimizer-swc": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/packager-css": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/packager-html": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/packager-js": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/packager-raw": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/packager-svg": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/reporter-dev-server": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/resolver-default": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/runtime-browser-hmr": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/runtime-js": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/runtime-react-refresh": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/runtime-service-worker": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-babel": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-css": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-html": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-image": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-js": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-json": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-postcss": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-posthtml": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-raw": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-react-refresh-wrap": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-svg": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@swc/helpers"
+ - cssnano
+ - postcss
+ - purgecss
+ - relateurl
+ - srcset
+ - terser
+ - typescript
+ - uncss
+ dev: false
+
+ /@parcel/core@2.9.3:
+ resolution:
+ {
+ integrity: sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@mischnic/json-sourcemap": 0.1.1
+ "@parcel/cache": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/events": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/graph": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/logger": 2.9.3
+ "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/profiler": 2.9.3
+ "@parcel/source-map": 2.1.1
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ abortcontroller-polyfill: 1.7.5
+ base-x: 3.0.9
+ browserslist: 4.22.1
+ clone: 2.1.2
+ dotenv: 7.0.0
+ dotenv-expand: 5.1.0
+ json5: 2.2.3
+ msgpackr: 1.10.0
+ nullthrows: 1.1.1
+ semver: 7.5.4
+ dev: false
+
+ /@parcel/diagnostic@2.8.3:
+ resolution:
+ {
+ integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@mischnic/json-sourcemap": 0.1.1
+ nullthrows: 1.1.1
+ dev: false
+
+ /@parcel/diagnostic@2.9.3:
+ resolution:
+ {
+ integrity: sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@mischnic/json-sourcemap": 0.1.1
+ nullthrows: 1.1.1
+ dev: false
+
+ /@parcel/events@2.8.3:
+ resolution:
+ {
+ integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dev: false
+
+ /@parcel/events@2.9.3:
+ resolution:
+ {
+ integrity: sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dev: false
+
+ /@parcel/fs-search@2.8.3:
+ resolution:
+ {
+ integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ detect-libc: 1.0.3
+ dev: false
+
+ /@parcel/fs-search@2.9.3:
+ resolution:
+ {
+ integrity: sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dev: false
+
+ /@parcel/fs@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.8.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/fs-search": 2.8.3
+ "@parcel/types": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.8.3
+ "@parcel/watcher": 2.2.0
+ "@parcel/workers": 2.8.3(@parcel/core@2.9.3)
+ dev: false
+
+ /@parcel/fs@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/fs-search": 2.9.3
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@parcel/watcher": 2.2.0
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ dev: false
+
+ /@parcel/graph@2.9.3:
+ resolution:
+ {
+ integrity: sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ nullthrows: 1.1.1
+ dev: false
+
+ /@parcel/hash@2.8.3:
+ resolution:
+ {
+ integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ detect-libc: 1.0.3
+ xxhash-wasm: 0.4.2
+ dev: false
+
+ /@parcel/hash@2.9.3:
+ resolution:
+ {
+ integrity: sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ xxhash-wasm: 0.4.2
+ dev: false
+
+ /@parcel/logger@2.8.3:
+ resolution:
+ {
+ integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/diagnostic": 2.8.3
+ "@parcel/events": 2.8.3
+ dev: false
+
+ /@parcel/logger@2.9.3:
+ resolution:
+ {
+ integrity: sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/events": 2.9.3
+ dev: false
+
+ /@parcel/markdown-ansi@2.8.3:
+ resolution:
+ {
+ integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ chalk: 4.1.2
+ dev: false
+
+ /@parcel/markdown-ansi@2.9.3:
+ resolution:
+ {
+ integrity: sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ chalk: 4.1.2
+ dev: false
+
+ /@parcel/namer-default@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/node-resolver-core@3.0.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@mischnic/json-sourcemap": 0.1.1
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/optimizer-css@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ browserslist: 4.22.1
+ lightningcss: 1.22.1
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/optimizer-data-url@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ isbinaryfile: 4.0.10
+ mime: 2.6.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/optimizer-htmlnano@2.9.3(@parcel/core@2.9.3)(postcss@8.4.31)(typescript@5.2.2):
+ resolution:
+ {
+ integrity: sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ htmlnano: 2.1.0(postcss@8.4.31)(svgo@2.8.0)(typescript@5.2.2)
+ nullthrows: 1.1.1
+ posthtml: 0.16.6
+ svgo: 2.8.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ - cssnano
+ - postcss
+ - purgecss
+ - relateurl
+ - srcset
+ - terser
+ - typescript
+ - uncss
+ dev: false
+
+ /@parcel/optimizer-image@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ dev: false
+
+ /@parcel/optimizer-svgo@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ svgo: 2.8.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/optimizer-swc@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ "@swc/core": 1.3.99
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ - "@swc/helpers"
+ dev: false
+
+ /@parcel/package-manager@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.8.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.8.3
+ "@parcel/fs": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/logger": 2.8.3
+ "@parcel/types": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.8.3
+ "@parcel/workers": 2.8.3(@parcel/core@2.9.3)
+ semver: 5.7.2
+ dev: false
+
+ /@parcel/package-manager@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/logger": 2.9.3
+ "@parcel/node-resolver-core": 3.0.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ semver: 7.5.4
+ dev: false
+
+ /@parcel/packager-css@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/packager-html@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ posthtml: 0.16.6
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/packager-js@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ globals: 13.23.0
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/packager-raw@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/packager-svg@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ posthtml: 0.16.6
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/plugin@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/types": 2.8.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/plugin@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/profiler@2.9.3:
+ resolution:
+ {
+ integrity: sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/events": 2.9.3
+ chrome-trace-event: 1.0.3
+ dev: false
+
+ /@parcel/reporter-bundle-buddy@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-9ftzLZ161USdvnxueT55EWufLI48va0xJfB5MAJLG92VAS1N1FSFgYKdkGFzBKw0eK9UScQNYnntCGC17rBayQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/reporter-dev-server@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/resolver-default@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/node-resolver-core": 3.0.3(@parcel/core@2.9.3)
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/runtime-browser-hmr@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/runtime-js@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.8.3 }
+ dependencies:
+ "@parcel/plugin": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.8.3
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/runtime-js@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/runtime-react-refresh@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ react-error-overlay: 6.0.9
+ react-refresh: 0.9.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/runtime-service-worker@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/source-map@2.1.1:
+ resolution:
+ {
+ integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==,
+ }
+ engines: { node: ^12.18.3 || >=14 }
+ dependencies:
+ detect-libc: 1.0.3
+ dev: false
+
+ /@parcel/transformer-babel@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ browserslist: 4.22.1
+ json5: 2.2.3
+ nullthrows: 1.1.1
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-css@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ browserslist: 4.22.1
+ lightningcss: 1.22.1
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-graphql@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-cIohsH3WlXgn63baU35ZoWHzttmkyE2Q1pexKjszODzSUq3pdcg+9k4rB/z8GGMzXvFRYuBgl2M2Ukqz7SueMg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ graphql: 15.8.0
+ graphql-import-macro: 1.0.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-html@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ nullthrows: 1.1.1
+ posthtml: 0.16.6
+ posthtml-parser: 0.10.2
+ posthtml-render: 3.0.0
+ semver: 7.5.4
+ srcset: 4.0.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-image@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ nullthrows: 1.1.1
+ dev: false
+
+ /@parcel/transformer-inline-string@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-js@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ "@swc/helpers": 0.5.3
+ browserslist: 4.22.1
+ nullthrows: 1.1.1
+ regenerator-runtime: 0.13.11
+ semver: 7.5.4
+ dev: false
+
+ /@parcel/transformer-json@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ json5: 2.2.3
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-less@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-qwF5NQ8rPZjS79tv9RRPxzkZcwLcI4Xg2gHm9c1PvsgoaL2tVNpfjiRA6MOrzfJp+xr7xEzeMDZksOJ1WQiiQg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ less: 4.2.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ - supports-color
+ dev: false
+
+ /@parcel/transformer-postcss@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ clone: 2.1.2
+ nullthrows: 1.1.1
+ postcss-value-parser: 4.2.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-posthtml@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ posthtml: 0.16.6
+ posthtml-parser: 0.10.2
+ posthtml-render: 3.0.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-raw@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-react-refresh-wrap@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ react-refresh: 0.9.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-sass@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-i9abj9bKg3xCHghJyTM3rUVxIEn9n1Rl+DFdpyNAD8VZ52COfOshFDQOWNuhU1hEnJOFYCjnfcO0HRTsg3dWmg==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ sass: 1.69.5
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-svg-react@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-RXmCn58CkCBhpsS1AaRBrSRla0U5JN3r3hb7kQvEb+d7chGnsxCCWsBxtlrxPUjoUFLdQli9rhpCTkiyOBXY2A==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@svgr/core": 6.5.1
+ "@svgr/plugin-jsx": 6.5.1(@svgr/core@6.5.1)
+ "@svgr/plugin-svgo": 6.5.1(@svgr/core@6.5.1)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ - supports-color
+ dev: false
+
+ /@parcel/transformer-svg@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ nullthrows: 1.1.1
+ posthtml: 0.16.6
+ posthtml-parser: 0.10.2
+ posthtml-render: 3.0.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/transformer-worklet@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-Fgd81OTOvAxAKoBGsQow/mgxELaNG1FeZW4DuDEPo/hR3lbs90oYuVpG2thdx7hmi/W6xqhrLaEN5Ea1v0LvEA==,
+ }
+ engines: { node: ">= 12.0.0", parcel: ^2.9.3 }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/types@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==,
+ }
+ dependencies:
+ "@parcel/cache": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/diagnostic": 2.8.3
+ "@parcel/fs": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/package-manager": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/workers": 2.8.3(@parcel/core@2.9.3)
+ utility-types: 3.10.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/types@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==,
+ }
+ dependencies:
+ "@parcel/cache": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ utility-types: 3.10.0
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@parcel/utils@2.8.3:
+ resolution:
+ {
+ integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/codeframe": 2.8.3
+ "@parcel/diagnostic": 2.8.3
+ "@parcel/hash": 2.8.3
+ "@parcel/logger": 2.8.3
+ "@parcel/markdown-ansi": 2.8.3
+ "@parcel/source-map": 2.1.1
+ chalk: 4.1.2
+ dev: false
+
+ /@parcel/utils@2.9.3:
+ resolution:
+ {
+ integrity: sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ "@parcel/codeframe": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/logger": 2.9.3
+ "@parcel/markdown-ansi": 2.9.3
+ "@parcel/source-map": 2.1.1
+ chalk: 4.1.2
+ nullthrows: 1.1.1
+ dev: false
+
+ /@parcel/watcher-android-arm64@2.2.0:
+ resolution:
+ {
+ integrity: sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
optional: true
- twing:
+
+ /@parcel/watcher-darwin-arm64@2.2.0:
+ resolution:
+ {
+ integrity: sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- underscore:
+
+ /@parcel/watcher-darwin-x64@2.2.0:
+ resolution:
+ {
+ integrity: sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- vash:
+
+ /@parcel/watcher-linux-arm-glibc@2.2.0:
+ resolution:
+ {
+ integrity: sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- velocityjs:
+
+ /@parcel/watcher-linux-arm64-glibc@2.2.0:
+ resolution:
+ {
+ integrity: sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- walrus:
+
+ /@parcel/watcher-linux-arm64-musl@2.2.0:
+ resolution:
+ {
+ integrity: sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- whiskers:
+
+ /@parcel/watcher-linux-x64-glibc@2.2.0:
+ resolution:
+ {
+ integrity: sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- bluebird: 3.7.2
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
- /@plasmohq/init@0.6.0:
- resolution: {integrity: sha512-qoSRgQI5+IPBA3II7GDnc45bRycOZa7V7Gb/VrbE+ifXOplzyvdl7DWgH1OmUgzAoNtXcMcqUHILhhrTpX3PPw==}
- dev: false
-
- /@plasmohq/messaging@0.1.8(react@18.2.0):
- resolution: {integrity: sha512-DXaFLR7O/QJc6TlOqTJV4uM029AaejE+bbqIDsxK+fp5k7u1xlDjdPORkN5BCKcpHVUH2GpPYO9zUrPy+5o12g==}
- peerDependencies:
- react: ^16.8.6 || ^17 || ^18
- peerDependenciesMeta:
- react:
+
+ /@parcel/watcher-linux-x64-musl@2.2.0:
+ resolution:
+ {
+ integrity: sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- react: 18.2.0
- dev: false
-
- /@plasmohq/parcel-bundler@0.4.6:
- resolution: {integrity: sha512-R78/uzpMm1tVw4cQvbsLsrbrs7S+kIl6GcqJ9p2xzB1kyaSwq8A7Lk/jnt+btctcB5Bcxt7NXiLLJ5/DPNTNDA==}
- engines: {node: '>= 16.0.0', parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/graph': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- dev: false
-
- /@plasmohq/parcel-config@0.31.4(postcss@8.4.21)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4):
- resolution: {integrity: sha512-nPD+fSezGuitLyRYBz03AHHx/gC+jl2n1xGW1AK8hZz+3HcewlCL51E9zpDB99rT7m1sSfJSGydEIDAxQK10Mw==}
- dependencies:
- '@parcel/config-default': 2.8.3(@parcel/core@2.8.3)(postcss@8.4.21)(typescript@4.9.4)
- '@parcel/core': 2.8.3
- '@parcel/optimizer-data-url': 2.8.3(@parcel/core@2.8.3)
- '@parcel/reporter-bundle-buddy': 2.8.3(@parcel/core@2.8.3)
- '@parcel/runtime-js': 2.8.3(@parcel/core@2.8.3)
- '@parcel/runtime-service-worker': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/transformer-babel': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-css': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-graphql': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-inline-string': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-js': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-less': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-postcss': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-raw': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-react-refresh-wrap': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-sass': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-svg-react': 2.8.3(@parcel/core@2.8.3)
- '@parcel/transformer-worklet': 2.8.3(@parcel/core@2.8.3)
- '@plasmohq/parcel-bundler': 0.4.6
- '@plasmohq/parcel-namer-manifest': 0.3.5
- '@plasmohq/parcel-optimizer-es': 0.1.1
- '@plasmohq/parcel-packager': 0.6.6
- '@plasmohq/parcel-resolver': 0.11.0
- '@plasmohq/parcel-resolver-post': 0.1.6(postcss@8.4.21)
- '@plasmohq/parcel-runtime': 0.17.2
- '@plasmohq/parcel-transformer-inject-env': 0.2.4
- '@plasmohq/parcel-transformer-inline-css': 0.3.1
- '@plasmohq/parcel-transformer-manifest': 0.13.8
- '@plasmohq/parcel-transformer-svelte3': 0.4.3
- '@plasmohq/parcel-transformer-vue3': 0.3.5(react-dom@18.2.0)(react@18.2.0)
- transitivePeerDependencies:
- - '@swc/core'
- - arc-templates
- - atpl
- - babel-core
- - bracket-template
- - coffeescript
- - cssnano
- - dot
- - eco
- - ect
- - ejs
- - haml-coffee
- - hamlet
- - hamljs
- - handlebars
- - hogan.js
- - htmling
- - jazz
- - jqtpl
- - just
- - liquid
- - liquor
- - lodash
- - marko
- - mote
- - mustache
- - nunjucks
- - plates
- - postcss
- - pug
- - purgecss
- - qejs
- - ractive
- - razor-tmpl
- - react
- - react-dom
- - relateurl
- - slm
- - squirrelly
- - srcset
- - supports-color
- - teacup
- - templayed
- - terser
- - then-pug
- - tinyliquid
- - toffee
- - ts-node
- - twig
- - twing
- - typescript
- - uncss
- - underscore
- - vash
- - velocityjs
- - walrus
- - whiskers
- dev: false
-
- /@plasmohq/parcel-namer-manifest@0.3.5:
- resolution: {integrity: sha512-6CUpmNXMPXhf3c0tYJ8eh4mrzkfCbIGm/OBD59/AxfUJM1GwQL+bcMsunyXioL94/ZVmV/+KqZikzxVeZUoYAw==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- dev: false
-
- /@plasmohq/parcel-optimizer-es@0.1.1:
- resolution: {integrity: sha512-PclpKQq0XnvGG8hR2VyPfQnK7HXruggElZhkwGo10aPwtGK8ee9T+k7eAMBB6zDj21cnzWptoqoKs8vWeGvv7g==}
- engines: {parcel: '>= 2.8.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- esbuild: 0.17.5
- nullthrows: 1.1.1
- terser: 5.16.1
- dev: false
-
- /@plasmohq/parcel-packager@0.6.6:
- resolution: {integrity: sha512-MASquJBLdKcpoJZkPeI8II7qJVg8+4v3s7HdR5RoSeAdEoWnlM1R1US1xsDhxqhQuepDxfApUfXNaufVQeOFDQ==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- nullthrows: 1.1.1
- dev: false
-
- /@plasmohq/parcel-resolver-post@0.1.6(postcss@8.4.21):
- resolution: {integrity: sha512-YH7+J7rO9xD7WIpOLFtccxN3q5rU1d0lHWFVRqunq3syzW6ytF81zbLBZ0QMGNBJS399n7YLY6V03eU3qRpCSg==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- tsup: 6.5.0(postcss@8.4.21)(typescript@4.9.4)
- typescript: 4.9.4
- transitivePeerDependencies:
- - '@swc/core'
- - postcss
- - supports-color
- - ts-node
- dev: false
-
- /@plasmohq/parcel-resolver@0.11.0:
- resolution: {integrity: sha512-oMF/gZfc1/wPojd99J14xmo8X9LpKBwx3jmfUO4xKgcLP/ZnWMhU19DNkEWtQ/ye1Jf1n2iKf0okIJQx5RUf3A==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/hash': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- fast-glob: 3.2.12
- fs-extra: 11.1.0
- got: 12.5.3
- dev: false
-
- /@plasmohq/parcel-runtime@0.17.2:
- resolution: {integrity: sha512-qrFX1U8QLqTTT8M0YrG0G9ECwG2RJqSOoG2/EUbScvJTaF0YGN4wfTXAszgLwktK8N4tzZlvhCEojxrLGcXvOg==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- react-refresh: 0.14.0
- dev: false
-
- /@plasmohq/parcel-transformer-inject-env@0.2.4:
- resolution: {integrity: sha512-tC6j2jr59rm98LKBE45qbj4pwrRXUuriMtAKfWFfh1VbE0at1TAVtUxCSE3MVHlYGqbVQeab/Qo6sI2KYwIF/Q==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- dev: false
-
- /@plasmohq/parcel-transformer-inline-css@0.3.1:
- resolution: {integrity: sha512-DItHieVNVDhpB45pRZI2n5D2XfNoFlHcnkiQCOllhIZT8SZObNlQL7V6hbxGdyWpNcnqzAW8TEkVEswOnnu69w==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- browserslist: 4.21.4
- lightningcss: 1.18.0
- dev: false
-
- /@plasmohq/parcel-transformer-manifest@0.13.8:
- resolution: {integrity: sha512-TwwxMyNVwA8W0ZSQOy4hBBZMCyEU9GjCESu+ixSqcuSx08b3t9zUUUmH2/TSbKyo0exIfgKwoUWgVOabhptYkA==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.0
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/fs': 2.8.3(@parcel/core@2.8.3)
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- content-security-policy-parser: 0.4.1
- json-schema-to-ts: 2.6.2
- nullthrows: 1.1.1
- dev: false
-
- /@plasmohq/parcel-transformer-svelte3@0.4.3:
- resolution: {integrity: sha512-xBCYMouDLZS20tolA4BAtmfX4RoKvX14yx+ry+Vj78j7DgrD1lz4afKbFdjXsAPMMRnsZMrkiD0dHX3sxiIzew==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.8.3
- dev: false
-
- /@plasmohq/parcel-transformer-vue3@0.3.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-up0x41Eh0WYwJxUMD/JATy3M0l1kEB2KrD8cRIQ+K6wXgcJxX6RZ88TjyG1fqvvEjPfaDHlESTsyq52TNbJzpg==}
- engines: {parcel: '>= 2.7.0'}
- dependencies:
- '@parcel/core': 2.8.3
- '@parcel/diagnostic': 2.8.3
- '@parcel/plugin': 2.8.3(@parcel/core@2.8.3)
- '@parcel/source-map': 2.1.1
- '@parcel/types': 2.8.3(@parcel/core@2.8.3)
- '@parcel/utils': 2.8.3
- '@plasmohq/consolidate': 0.17.0(react-dom@18.2.0)(react@18.2.0)
- '@vue/compiler-sfc': 3.2.45
- nullthrows: 1.1.1
- semver: 7.3.8
- transitivePeerDependencies:
- - arc-templates
- - atpl
- - babel-core
- - bracket-template
- - coffeescript
- - dot
- - eco
- - ect
- - ejs
- - haml-coffee
- - hamlet
- - hamljs
- - handlebars
- - hogan.js
- - htmling
- - jazz
- - jqtpl
- - just
- - liquid
- - liquor
- - lodash
- - marko
- - mote
- - mustache
- - nunjucks
- - plates
- - pug
- - qejs
- - ractive
- - razor-tmpl
- - react
- - react-dom
- - slm
- - squirrelly
- - teacup
- - templayed
- - then-pug
- - tinyliquid
- - toffee
- - twig
- - twing
- - underscore
- - vash
- - velocityjs
- - walrus
- - whiskers
- dev: false
-
- /@plasmohq/prettier-plugin-sort-imports@3.6.1(prettier@2.8.3):
- resolution: {integrity: sha512-cubwXesV+OR9niBtjk25caUNy7lngnSWHDoH4wVzb5UpfLZLor9Is3/yjtp33WECmfR22TxUd9hwZCM7bjeY4g==}
- peerDependencies:
- prettier: 2.x
- dependencies:
- '@babel/core': 7.20.5
- '@babel/generator': 7.20.5
- '@babel/parser': 7.20.5
- '@babel/traverse': 7.20.5
- '@babel/types': 7.20.5
- javascript-natural-sort: 0.7.1
- lodash.clone: 4.5.0
- lodash.isequal: 4.5.0
- prettier: 2.8.3
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@plasmohq/storage@1.9.0(react@18.2.0):
- resolution: {integrity: sha512-mntoJ0EVh7JfYyMKWKnt6yqVlJnwavEkwdXssSOxS1CEeyNX2GPkXQfChvlGhuEJplqcRhLaym6rEc690Ao0fg==}
- peerDependencies:
- react: ^16.8.6 || ^17 || ^18
- peerDependenciesMeta:
- react:
+
+ /@parcel/watcher-win32-arm64@2.2.0:
+ resolution:
+ {
+ integrity: sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- pify: 6.1.0
- react: 18.2.0
- dev: false
-
- /@pnpm/config.env-replace@1.1.0:
- resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
- engines: {node: '>=12.22.0'}
- dev: false
-
- /@pnpm/network.ca-file@1.0.2:
- resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
- engines: {node: '>=12.22.0'}
- dependencies:
- graceful-fs: 4.2.10
- dev: false
-
- /@pnpm/npm-conf@2.2.2:
- resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==}
- engines: {node: '>=12'}
- dependencies:
- '@pnpm/config.env-replace': 1.1.0
- '@pnpm/network.ca-file': 1.0.2
- config-chain: 1.1.13
- dev: false
-
- /@sindresorhus/is@5.6.0:
- resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
- engines: {node: '>=14.16'}
- dev: false
-
- /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.3):
- resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.3):
- resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==}
- engines: {node: '>=10'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
- engines: {node: '>=10'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
- engines: {node: '>=10'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
- engines: {node: '>=10'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
- engines: {node: '>=12'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- dev: false
-
- /@svgr/babel-preset@6.5.1(@babel/core@7.23.3):
- resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
- engines: {node: '>=10'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.23.3
- '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.3)
- '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.3)
- '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.3)
- '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.3)
- '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.3)
- '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.3)
- dev: false
-
- /@svgr/core@6.5.1:
- resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
- engines: {node: '>=10'}
- dependencies:
- '@babel/core': 7.23.3
- '@svgr/babel-preset': 6.5.1(@babel/core@7.23.3)
- '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1)
- camelcase: 6.3.0
- cosmiconfig: 7.1.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@svgr/hast-util-to-babel-ast@6.5.1:
- resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==}
- engines: {node: '>=10'}
- dependencies:
- '@babel/types': 7.23.3
- entities: 4.5.0
- dev: false
-
- /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1):
- resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==}
- engines: {node: '>=10'}
- peerDependencies:
- '@svgr/core': ^6.0.0
- dependencies:
- '@babel/core': 7.23.3
- '@svgr/babel-preset': 6.5.1(@babel/core@7.23.3)
- '@svgr/core': 6.5.1
- '@svgr/hast-util-to-babel-ast': 6.5.1
- svg-parser: 2.0.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1):
- resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@svgr/core': '*'
- dependencies:
- '@svgr/core': 6.5.1
- cosmiconfig: 7.1.0
- deepmerge: 4.3.1
- svgo: 2.8.0
- dev: false
-
- /@swc/helpers@0.4.14:
- resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
- dependencies:
- tslib: 2.6.2
- dev: false
-
- /@swc/helpers@0.4.36:
- resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==}
- dependencies:
- legacy-swc-helpers: /@swc/helpers@0.4.14
- tslib: 2.6.2
- dev: false
-
- /@szmarczak/http-timer@5.0.1:
- resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
- engines: {node: '>=14.16'}
- dependencies:
- defer-to-connect: 2.0.1
- dev: false
-
- /@tailwindcss/forms@0.5.7(tailwindcss@3.2.4):
- resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1'
- dependencies:
- mini-svg-data-uri: 1.4.4
- tailwindcss: 3.2.4(postcss@8.4.21)
- dev: false
-
- /@tailwindcss/typography@0.5.10(tailwindcss@3.2.4):
- resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
- dependencies:
- lodash.castarray: 4.4.0
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- postcss-selector-parser: 6.0.10
- tailwindcss: 3.2.4(postcss@8.4.21)
- dev: true
-
- /@tootallnate/once@2.0.0:
- resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
- engines: {node: '>= 10'}
- dev: false
-
- /@trysound/sax@0.2.0:
- resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
- engines: {node: '>=10.13.0'}
- dev: false
-
- /@types/chrome@0.0.210:
- resolution: {integrity: sha512-VSjQu1k6a/rAfuqR1Gi/oxHZj4+t6+LG+GobNI3ZWI6DQ+fmphNSF6TrLHG6BYK2bXc9Gb4c1uXFKRRVLaGl5Q==}
- dependencies:
- '@types/filesystem': 0.0.35
- '@types/har-format': 1.2.15
- dev: true
-
- /@types/debug@4.1.12:
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
- dependencies:
- '@types/ms': 0.7.34
- dev: false
-
- /@types/filesystem@0.0.35:
- resolution: {integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==}
- dependencies:
- '@types/filewriter': 0.0.32
- dev: true
-
- /@types/filewriter@0.0.32:
- resolution: {integrity: sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==}
- dev: true
-
- /@types/har-format@1.2.15:
- resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==}
- dev: true
-
- /@types/hast@2.3.8:
- resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==}
- dependencies:
- '@types/unist': 2.0.10
- dev: false
-
- /@types/http-cache-semantics@4.0.4:
- resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
- dev: false
-
- /@types/json-schema@7.0.15:
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- dev: false
-
- /@types/katex@0.16.6:
- resolution: {integrity: sha512-rZYO1HInM99rAFYNwGqbYPxHZHxu2IwZYKj4bJ4oh6edVrm1UId8mmbHIZLBtG253qU6y3piag0XYe/joNnwzQ==}
- dev: false
-
- /@types/mathjax@0.0.37:
- resolution: {integrity: sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==}
- dev: false
-
- /@types/mdast@3.0.15:
- resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
- dependencies:
- '@types/unist': 2.0.10
- dev: false
-
- /@types/ms@0.7.34:
- resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
- dev: false
-
- /@types/node@18.11.18:
- resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
- dev: true
-
- /@types/parse-json@4.0.2:
- resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
- dev: false
-
- /@types/prop-types@15.7.10:
- resolution: {integrity: sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==}
-
- /@types/react-dom@18.0.10:
- resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==}
- dependencies:
- '@types/react': 18.0.27
- dev: true
-
- /@types/react@18.0.27:
- resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==}
- dependencies:
- '@types/prop-types': 15.7.10
- '@types/scheduler': 0.16.6
- csstype: 3.1.2
-
- /@types/scheduler@0.16.6:
- resolution: {integrity: sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==}
-
- /@types/unist@2.0.10:
- resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
- dev: false
-
- /@types/webextension-polyfill@0.10.6:
- resolution: {integrity: sha512-tHMENOd86LDISoxw/8C3KFazU1T6X5+eMhI3AS0KU9pYVLYb4kuQ2tIdrpE9aBqd2y8Ix4cVwR/Jwm2fzABTow==}
- dev: true
-
- /@vue/compiler-core@3.2.45:
- resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==}
- dependencies:
- '@babel/parser': 7.23.3
- '@vue/shared': 3.2.45
- estree-walker: 2.0.2
- source-map: 0.6.1
- dev: false
-
- /@vue/compiler-dom@3.2.45:
- resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==}
- dependencies:
- '@vue/compiler-core': 3.2.45
- '@vue/shared': 3.2.45
- dev: false
-
- /@vue/compiler-sfc@3.2.45:
- resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==}
- dependencies:
- '@babel/parser': 7.23.3
- '@vue/compiler-core': 3.2.45
- '@vue/compiler-dom': 3.2.45
- '@vue/compiler-ssr': 3.2.45
- '@vue/reactivity-transform': 3.2.45
- '@vue/shared': 3.2.45
- estree-walker: 2.0.2
- magic-string: 0.25.9
- postcss: 8.4.21
- source-map: 0.6.1
- dev: false
-
- /@vue/compiler-ssr@3.2.45:
- resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==}
- dependencies:
- '@vue/compiler-dom': 3.2.45
- '@vue/shared': 3.2.45
- dev: false
-
- /@vue/reactivity-transform@3.2.45:
- resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==}
- dependencies:
- '@babel/parser': 7.23.3
- '@vue/compiler-core': 3.2.45
- '@vue/shared': 3.2.45
- estree-walker: 2.0.2
- magic-string: 0.25.9
- dev: false
-
- /@vue/shared@3.2.45:
- resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
- dev: false
-
- /abab@2.0.6:
- resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
- dev: false
-
- /abortcontroller-polyfill@1.7.5:
- resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==}
- dev: false
-
- /acorn-globals@7.0.1:
- resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
- dependencies:
- acorn: 8.11.2
- acorn-walk: 8.3.0
- dev: false
-
- /acorn-node@1.8.2:
- resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
- dependencies:
- acorn: 7.4.1
- acorn-walk: 7.2.0
- xtend: 4.0.2
-
- /acorn-walk@7.2.0:
- resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
- engines: {node: '>=0.4.0'}
-
- /acorn-walk@8.3.0:
- resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- /acorn@8.11.2:
- resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /ansi-escapes@6.2.0:
- resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==}
- engines: {node: '>=14.16'}
- dependencies:
- type-fest: 3.13.1
- dev: false
-
- /ansi-regex@6.0.1:
- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
- engines: {node: '>=12'}
- dev: false
-
- /ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
-
- /ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: false
-
- /ansi-styles@6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
- engines: {node: '>=12'}
- dev: false
-
- /any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
- dev: false
-
- /anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- /archiver-utils@2.1.0:
- resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
- engines: {node: '>= 6'}
- dependencies:
- glob: 7.2.3
- graceful-fs: 4.2.11
- lazystream: 1.0.1
- lodash.defaults: 4.2.0
- lodash.difference: 4.5.0
- lodash.flatten: 4.4.0
- lodash.isplainobject: 4.0.6
- lodash.union: 4.6.0
- normalize-path: 3.0.0
- readable-stream: 2.3.8
- dev: false
-
- /archiver-utils@3.0.4:
- resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
- engines: {node: '>= 10'}
- dependencies:
- glob: 7.2.3
- graceful-fs: 4.2.11
- lazystream: 1.0.1
- lodash.defaults: 4.2.0
- lodash.difference: 4.5.0
- lodash.flatten: 4.4.0
- lodash.isplainobject: 4.0.6
- lodash.union: 4.6.0
- normalize-path: 3.0.0
- readable-stream: 3.6.2
- dev: false
-
- /archiver@5.3.1:
- resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==}
- engines: {node: '>= 10'}
- dependencies:
- archiver-utils: 2.1.0
- async: 3.2.5
- buffer-crc32: 0.2.13
- readable-stream: 3.6.2
- readdir-glob: 1.1.3
- tar-stream: 2.2.0
- zip-stream: 4.1.1
- dev: false
-
- /arg@5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
- /argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: false
-
- /array-buffer-byte-length@1.0.0:
- resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
- dependencies:
- call-bind: 1.0.5
- is-array-buffer: 3.0.2
- dev: false
-
- /array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: false
-
- /arraybuffer.prototype.slice@1.0.2:
- resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.0
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- is-array-buffer: 3.0.2
- is-shared-array-buffer: 1.0.2
- dev: false
-
- /async@3.2.5:
- resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==}
- dev: false
-
- /asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /autoprefixer@10.4.16(postcss@8.4.21):
- resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
- dependencies:
- browserslist: 4.22.1
- caniuse-lite: 1.0.30001561
- fraction.js: 4.3.7
- normalize-range: 0.1.2
- picocolors: 1.0.0
- postcss: 8.4.21
- postcss-value-parser: 4.2.0
-
- /available-typed-arrays@1.0.5:
- resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /bail@2.0.2:
- resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
- dev: false
-
- /balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: false
-
- /base-x@3.0.9:
- resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- dev: false
-
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
-
- /bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /bl@5.1.0:
- resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
- dependencies:
- buffer: 6.0.3
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /bluebird@3.7.2:
- resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
- dev: false
-
- /boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- dev: false
-
- /brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: false
-
- /brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
- dev: false
-
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
-
- /browserslist@4.21.4:
- resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001561
- electron-to-chromium: 1.4.581
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.21.4)
- dev: false
-
- /browserslist@4.22.1:
- resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001561
- electron-to-chromium: 1.4.581
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.22.1)
-
- /buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
- dev: false
-
- /buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- dev: false
-
- /buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
- dev: false
-
- /buffer@6.0.3:
- resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
- dev: false
-
- /bundle-require@3.1.2(esbuild@0.15.18):
- resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- peerDependencies:
- esbuild: '>=0.13'
- dependencies:
- esbuild: 0.15.18
- load-tsconfig: 0.2.5
- dev: false
-
- /cac@6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
- dev: false
-
- /cache-manager@5.2.4:
- resolution: {integrity: sha512-gkuCjug16NdGvKm/sydxGVx17uffrSWcEe2xraBtwRCgdYcFxwJAla4OYpASAZT2yhSoxgDiWL9XH6IAChcZJA==}
- dependencies:
- lodash.clonedeep: 4.5.0
- lru-cache: 10.0.2
- dev: false
-
- /cacheable-lookup@7.0.0:
- resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==}
- engines: {node: '>=14.16'}
- dev: false
-
- /cacheable-request@10.2.14:
- resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==}
- engines: {node: '>=14.16'}
- dependencies:
- '@types/http-cache-semantics': 4.0.4
- get-stream: 6.0.1
- http-cache-semantics: 4.1.1
- keyv: 4.5.4
- mimic-response: 4.0.0
- normalize-url: 8.0.0
- responselike: 3.0.0
- dev: false
-
- /call-bind@1.0.5:
- resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
- dependencies:
- function-bind: 1.1.2
- get-intrinsic: 1.2.2
- set-function-length: 1.1.1
- dev: false
-
- /callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /camel-case@4.1.2:
- resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
- dependencies:
- pascal-case: 3.1.2
- tslib: 2.6.2
- dev: false
-
- /camelcase-css@2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
-
- /camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
- dev: false
-
- /caniuse-lite@1.0.30001561:
- resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==}
-
- /capital-case@1.0.4:
- resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.6.2
- upper-case-first: 2.0.2
- dev: false
-
- /ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
- dev: false
-
- /chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
-
- /chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: false
-
- /chalk@5.2.0:
- resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- dev: false
-
- /change-case@4.1.2:
- resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
- dependencies:
- camel-case: 4.1.2
- capital-case: 1.0.4
- constant-case: 3.0.4
- dot-case: 3.0.4
- header-case: 2.0.4
- no-case: 3.0.4
- param-case: 3.0.4
- pascal-case: 3.1.2
- path-case: 3.0.4
- sentence-case: 3.0.4
- snake-case: 3.0.4
- tslib: 2.6.2
- dev: false
-
- /character-entities-legacy@1.1.4:
- resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
- dev: false
-
- /character-entities@1.2.4:
- resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
- dev: false
-
- /character-entities@2.0.2:
- resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
- dev: false
-
- /character-reference-invalid@1.1.4:
- resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
- dev: false
-
- /chardet@0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: false
-
- /chnl@1.2.0:
- resolution: {integrity: sha512-g5gJb59edwCliFbX2j7G6sBfY4sX9YLy211yctONI2GRaiX0f2zIbKWmBm+sPqFNEpM7Ljzm7IJX/xrjiEbPrw==}
- dev: false
-
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
- /chownr@1.1.4:
- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
- dev: false
-
- /chrome-trace-event@1.0.3:
- resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
- engines: {node: '>=6.0'}
- dev: false
-
- /claude-ai@1.2.2:
- resolution: {integrity: sha512-/4NWVJvlT5+jiFxuXq6HUxFW2bN3fyaXbL2cJNF1u5vpNE/C4WkFO2O50KqwFYeeuo4PsamUbFPx6bAdLbk9RA==}
- dependencies:
- isomorphic-fetch: 3.0.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /cli-cursor@4.0.0:
- resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- restore-cursor: 4.0.0
- dev: false
-
- /cli-spinners@2.9.1:
- resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-width@4.1.0:
- resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
- engines: {node: '>= 12'}
- dev: false
-
- /client-only@0.0.1:
- resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
- dev: false
-
- /clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: false
-
- /clone@2.1.2:
- resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
- engines: {node: '>=0.8'}
- dev: false
-
- /clsx@1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
- dev: false
-
- /color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
-
- /color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: false
-
- /color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
- /color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- /color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
- dev: false
-
- /color@4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
- dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
- dev: false
-
- /combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /comma-separated-tokens@1.0.8:
- resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
- dev: false
-
- /comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
- dev: false
-
- /commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- dev: false
-
- /commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
- dev: false
-
- /commander@7.2.0:
- resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
- engines: {node: '>= 10'}
- dev: false
-
- /commander@8.3.0:
- resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
- engines: {node: '>= 12'}
- dev: false
-
- /commander@9.2.0:
- resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==}
- engines: {node: ^12.20.0 || >=14}
- dev: false
-
- /compress-commons@4.1.2:
- resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
- engines: {node: '>= 10'}
- dependencies:
- buffer-crc32: 0.2.13
- crc32-stream: 4.0.3
- normalize-path: 3.0.0
- readable-stream: 3.6.2
- dev: false
-
- /concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: false
-
- /config-chain@1.1.13:
- resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
- dependencies:
- ini: 1.3.8
- proto-list: 1.2.4
- dev: false
-
- /constant-case@3.0.4:
- resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.6.2
- upper-case: 2.0.2
- dev: false
-
- /content-security-policy-parser@0.4.1:
- resolution: {integrity: sha512-NNJS8XPnx3OKr/CUOSwDSJw+lWTrZMYnclLKj0Y9CYOfJNJTWLFGPg3u2hYgbXMXKVRkZR2fbyReNQ1mUff/Qg==}
- engines: {node: '>=8.0.0'}
- dev: false
-
- /convert-source-map@1.9.0:
- resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
- dev: true
-
- /convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- dev: false
-
- /copy-anything@2.0.6:
- resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
- dependencies:
- is-what: 3.14.1
- dev: false
-
- /core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- dev: false
-
- /cosmiconfig@7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/parse-json': 4.0.2
- import-fresh: 3.3.0
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: false
-
- /cosmiconfig@8.3.6(typescript@4.9.4):
- resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
+
+ /@parcel/watcher-win32-x64@2.2.0:
+ resolution:
+ {
+ integrity: sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==,
+ }
+ engines: { node: ">= 10.0.0" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- parse-json: 5.2.0
- path-type: 4.0.0
- typescript: 4.9.4
- dev: false
-
- /crc-32@1.2.2:
- resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
- engines: {node: '>=0.8'}
- hasBin: true
- dev: false
-
- /crc32-stream@4.0.3:
- resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
- engines: {node: '>= 10'}
- dependencies:
- crc-32: 1.2.2
- readable-stream: 3.6.2
- dev: false
-
- /cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: false
-
- /crypto-random-string@4.0.0:
- resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
- engines: {node: '>=12'}
- dependencies:
- type-fest: 1.4.0
- dev: false
-
- /css-select@4.3.0:
- resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
- dependencies:
- boolbase: 1.0.0
- css-what: 6.1.0
- domhandler: 4.3.1
- domutils: 2.8.0
- nth-check: 2.1.1
- dev: false
-
- /css-selector-tokenizer@0.8.0:
- resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
- dependencies:
- cssesc: 3.0.0
- fastparse: 1.1.2
- dev: false
-
- /css-tree@1.1.3:
- resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
- engines: {node: '>=8.0.0'}
- dependencies:
- mdn-data: 2.0.14
- source-map: 0.6.1
- dev: false
-
- /css-what@6.1.0:
- resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
- engines: {node: '>= 6'}
- dev: false
-
- /cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
-
- /csso@4.2.0:
- resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- css-tree: 1.1.3
- dev: false
-
- /cssom@0.3.8:
- resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
- dev: false
-
- /cssom@0.5.0:
- resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
- dev: false
-
- /cssstyle@2.3.0:
- resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
- engines: {node: '>=8'}
- dependencies:
- cssom: 0.3.8
- dev: false
-
- /csstype@3.1.2:
- resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
-
- /daisyui@2.52.0(autoprefixer@10.4.16)(postcss@8.4.21):
- resolution: {integrity: sha512-LQTA5/IVXAJHBMFoeaEMfd7/akAFPPcdQPR3O9fzzcFiczneJFM73CFPnScmW2sOgn/D83cvkP854ep2T9OfTg==}
- peerDependencies:
- autoprefixer: ^10.0.2
- postcss: ^8.1.6
- dependencies:
- autoprefixer: 10.4.16(postcss@8.4.21)
- color: 4.2.3
- css-selector-tokenizer: 0.8.0
- postcss: 8.4.21
- postcss-js: 4.0.1(postcss@8.4.21)
- tailwindcss: 3.2.4(postcss@8.4.21)
- transitivePeerDependencies:
- - ts-node
- dev: false
-
- /data-urls@3.0.2:
- resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==}
- engines: {node: '>=12'}
- dependencies:
- abab: 2.0.6
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
- dev: false
-
- /debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- requiresBuild: true
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
+
+ /@parcel/watcher@2.2.0:
+ resolution:
+ {
+ integrity: sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==,
+ }
+ engines: { node: ">= 10.0.0" }
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.5
+ node-addon-api: 7.0.0
+ optionalDependencies:
+ "@parcel/watcher-android-arm64": 2.2.0
+ "@parcel/watcher-darwin-arm64": 2.2.0
+ "@parcel/watcher-darwin-x64": 2.2.0
+ "@parcel/watcher-linux-arm-glibc": 2.2.0
+ "@parcel/watcher-linux-arm64-glibc": 2.2.0
+ "@parcel/watcher-linux-arm64-musl": 2.2.0
+ "@parcel/watcher-linux-x64-glibc": 2.2.0
+ "@parcel/watcher-linux-x64-musl": 2.2.0
+ "@parcel/watcher-win32-arm64": 2.2.0
+ "@parcel/watcher-win32-x64": 2.2.0
+ dev: false
+
+ /@parcel/workers@2.8.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.8.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.8.3
+ "@parcel/logger": 2.8.3
+ "@parcel/types": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.8.3
+ chrome-trace-event: 1.0.3
+ nullthrows: 1.1.1
+ dev: false
+
+ /@parcel/workers@2.9.3(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==,
+ }
+ engines: { node: ">= 12.0.0" }
+ peerDependencies:
+ "@parcel/core": ^2.9.3
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/logger": 2.9.3
+ "@parcel/profiler": 2.9.3
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ dev: false
+
+ /@plasmohq/consolidate@0.17.0(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==,
+ }
+ engines: { node: ">= 0.10.0" }
+ peerDependencies:
+ arc-templates: ^0.5.3
+ atpl: ">=0.7.6"
+ babel-core: ^6.26.3
+ bracket-template: ^1.1.5
+ coffeescript: ^2.7.0
+ dot: ^1.1.3
+ eco: ^1.1.0-rc-3
+ ect: ^0.5.9
+ ejs: ^3.1.5
+ haml-coffee: ^1.14.1
+ hamlet: ^0.3.3
+ hamljs: ^0.6.2
+ handlebars: ^4.7.6
+ hogan.js: ^3.0.2
+ htmling: ^0.0.8
+ jazz: ^0.0.18
+ jqtpl: ~1.1.0
+ just: ^0.1.8
+ liquid: ^5.1.1
+ liquor: ^0.0.5
+ lodash: ^4.17.20
+ marko: ^3.14.4
+ mote: ^0.2.0
+ mustache: ^4.0.1
+ nunjucks: ^3.2.2
+ plates: ~0.4.11
+ pug: ^3.0.0
+ qejs: ^3.0.5
+ ractive: ^1.3.12
+ razor-tmpl: ^1.3.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ slm: ^2.0.0
+ squirrelly: ^5.1.0
+ teacup: ^2.0.0
+ templayed: ">=0.2.3"
+ then-pug: "*"
+ tinyliquid: ^0.2.34
+ toffee: ^0.3.6
+ twig: ^1.15.2
+ twing: ^5.0.2
+ underscore: ^1.11.0
+ vash: ^0.13.0
+ velocityjs: ^2.0.1
+ walrus: ^0.10.1
+ whiskers: ^0.4.0
+ peerDependenciesMeta:
+ arc-templates:
+ optional: true
+ atpl:
+ optional: true
+ babel-core:
+ optional: true
+ bracket-template:
+ optional: true
+ coffeescript:
+ optional: true
+ dot:
+ optional: true
+ eco:
+ optional: true
+ ect:
+ optional: true
+ ejs:
+ optional: true
+ haml-coffee:
+ optional: true
+ hamlet:
+ optional: true
+ hamljs:
+ optional: true
+ handlebars:
+ optional: true
+ hogan.js:
+ optional: true
+ htmling:
+ optional: true
+ jazz:
+ optional: true
+ jqtpl:
+ optional: true
+ just:
+ optional: true
+ liquid:
+ optional: true
+ liquor:
+ optional: true
+ lodash:
+ optional: true
+ marko:
+ optional: true
+ mote:
+ optional: true
+ mustache:
+ optional: true
+ nunjucks:
+ optional: true
+ plates:
+ optional: true
+ pug:
+ optional: true
+ qejs:
+ optional: true
+ ractive:
+ optional: true
+ razor-tmpl:
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ slm:
+ optional: true
+ squirrelly:
+ optional: true
+ teacup:
+ optional: true
+ templayed:
+ optional: true
+ then-pug:
+ optional: true
+ tinyliquid:
+ optional: true
+ toffee:
+ optional: true
+ twig:
+ optional: true
+ twing:
+ optional: true
+ underscore:
+ optional: true
+ vash:
+ optional: true
+ velocityjs:
+ optional: true
+ walrus:
+ optional: true
+ whiskers:
+ optional: true
+ dependencies:
+ bluebird: 3.7.2
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@plasmohq/init@0.7.0:
+ resolution:
+ {
+ integrity: sha512-P75g48dqOGneJ+n0AcqnLE/TYflcaPc3B7h6EopnCBBYUDnCNBMwYmKAkaf5pnhsEB0ybPS6TU1C2DTGfqaW7A==,
+ }
+ dev: false
+
+ /@plasmohq/messaging@0.1.8(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-DXaFLR7O/QJc6TlOqTJV4uM029AaejE+bbqIDsxK+fp5k7u1xlDjdPORkN5BCKcpHVUH2GpPYO9zUrPy+5o12g==,
+ }
+ peerDependencies:
+ react: ^16.8.6 || ^17 || ^18
+ peerDependenciesMeta:
+ react:
+ optional: true
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /@plasmohq/parcel-bundler@0.5.5:
+ resolution:
+ {
+ integrity: sha512-QCMmmfic514CfdXMJ7JMWUnqDzIHKVKyYeqPpUDsXON6JvA1yTmO5mEQSls8+5u/HpocP9QmTskQOHu3RCNX9A==,
+ }
+ engines: { node: ">= 16.0.0", parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/graph": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ dev: false
+
+ /@plasmohq/parcel-compressor-utf8@0.0.6(@parcel/core@2.9.3):
+ resolution:
+ {
+ integrity: sha512-dtbZXi2gAHyVhxqxF2SvJtwDOy02QYRjwCJYOFsQR79qwAiuUBaeQ47p++vFrqNX86mo1lUtZniJl63xNQi08w==,
+ }
+ engines: { parcel: ">= 2.8.0" }
+ dependencies:
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ transitivePeerDependencies:
+ - "@parcel/core"
+ dev: false
+
+ /@plasmohq/parcel-config@0.40.0(postcss@8.4.31)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2):
+ resolution:
+ {
+ integrity: sha512-aDyZIL3ScTmA1CsB/Sym7SxOMVSFUgNQrFovD+sl1M2nrYytqkLDFs7mspCpBlsxCGt97s8rD/kufke21UUHRA==,
+ }
+ dependencies:
+ "@parcel/compressor-raw": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/config-default": 2.9.3(@parcel/core@2.9.3)(postcss@8.4.31)(typescript@5.2.2)
+ "@parcel/core": 2.9.3
+ "@parcel/optimizer-data-url": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/reporter-bundle-buddy": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/resolver-default": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/runtime-js": 2.8.3(@parcel/core@2.9.3)
+ "@parcel/runtime-service-worker": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/transformer-babel": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-css": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-graphql": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-inline-string": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-js": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-less": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-postcss": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-raw": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-react-refresh-wrap": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-sass": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-svg-react": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/transformer-worklet": 2.9.3(@parcel/core@2.9.3)
+ "@plasmohq/parcel-bundler": 0.5.5
+ "@plasmohq/parcel-compressor-utf8": 0.0.6(@parcel/core@2.9.3)
+ "@plasmohq/parcel-namer-manifest": 0.3.12
+ "@plasmohq/parcel-optimizer-encapsulate": 0.0.7
+ "@plasmohq/parcel-optimizer-es": 0.4.0
+ "@plasmohq/parcel-packager": 0.6.14
+ "@plasmohq/parcel-resolver": 0.13.1
+ "@plasmohq/parcel-resolver-post": 0.4.2(postcss@8.4.31)
+ "@plasmohq/parcel-runtime": 0.23.0
+ "@plasmohq/parcel-transformer-inject-env": 0.2.11
+ "@plasmohq/parcel-transformer-inline-css": 0.3.9
+ "@plasmohq/parcel-transformer-manifest": 0.17.8
+ "@plasmohq/parcel-transformer-svelte": 0.5.2
+ "@plasmohq/parcel-transformer-vue": 0.5.0(react-dom@18.2.0)(react@18.2.0)
+ transitivePeerDependencies:
+ - "@swc/core"
+ - "@swc/helpers"
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - coffeescript
+ - cssnano
+ - dot
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jazz
+ - jqtpl
+ - just
+ - liquid
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - postcss
+ - pug
+ - purgecss
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - relateurl
+ - slm
+ - squirrelly
+ - srcset
+ - supports-color
+ - teacup
+ - templayed
+ - terser
+ - then-pug
+ - tinyliquid
+ - toffee
+ - ts-node
+ - twig
+ - twing
+ - typescript
+ - uncss
+ - underscore
+ - vash
+ - velocityjs
+ - walrus
+ - whiskers
+ dev: false
+
+ /@plasmohq/parcel-core@0.1.8:
+ resolution:
+ {
+ integrity: sha512-kMWuazvf925ZAn2yHzzrb4Zsje1titFmvi/C5cXrI0TH58eT7n6GUiRXiOYP4JgGDHs/pEygx3WPuyWVTNF2HQ==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/cache": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/events": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/graph": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/logger": 2.9.3
+ "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@parcel/watcher": 2.2.0
+ "@parcel/workers": 2.9.3(@parcel/core@2.9.3)
+ abortcontroller-polyfill: 1.7.5
+ nullthrows: 1.1.1
+ dev: false
+
+ /@plasmohq/parcel-namer-manifest@0.3.12:
+ resolution:
+ {
+ integrity: sha512-mNyIVK4nRbjlnXXUygBcmV7xLzgS1HZ3vedxUrMQah0Wp0Y20GFcomToDBC0w9NXIZVSSKY0bRIeh0B6/verfQ==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ dev: false
+
+ /@plasmohq/parcel-optimizer-encapsulate@0.0.7:
+ resolution:
+ {
+ integrity: sha512-mA9kY5dwuebQ4vLX6A5yTFo0gZZNWKUHpF6yO0lYq3oP843MyRJS8SxAtzQb4vTlVWPk3SX6Yw81DgBo4I6Xiw==,
+ }
+ engines: { parcel: ">= 2.8.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ dev: false
+
+ /@plasmohq/parcel-optimizer-es@0.4.0:
+ resolution:
+ {
+ integrity: sha512-Iz1cTuw38wEbSQ36/dVKh5MyRA12/Ecrx90pqaIkoqA9ZSZuxuWWa7rPa3bVMFkzi28BpVHW1z9EnhVN4188kQ==,
+ }
+ engines: { parcel: ">= 2.8.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ "@swc/core": 1.3.82
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - "@swc/helpers"
+ dev: false
+
+ /@plasmohq/parcel-packager@0.6.14:
+ resolution:
+ {
+ integrity: sha512-pFab9COfafx66CtOFWgLgKf4TUPLb5EiTO4ecRz1HDINSvPl48ci+3czmtSzOI4+b1uiqZYxUB3eeaMfh9XWpA==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ nullthrows: 1.1.1
+ dev: false
+
+ /@plasmohq/parcel-resolver-post@0.4.2(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-dbrwjUQEhKqKBEgVJjL5ls1p6bpQ3VlDXI5REoaSpwoPcB7TRAcUfTwV4oNGE4eTnw4ElF08JkyslYvKgxosAw==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ tsup: 7.2.0(postcss@8.4.31)(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - "@swc/core"
+ - postcss
+ - supports-color
+ - ts-node
+ dev: false
+
+ /@plasmohq/parcel-resolver@0.13.1:
+ resolution:
+ {
+ integrity: sha512-IuKr3Ue1+2fsyJPQuHh4Yh36L3FI/2I27X6hC+NHlX/1j9fVYiFk89dTSPNhvAdGN/hwsMjQ/jCiKZGW1157xg==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/hash": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ fast-glob: 3.2.12
+ fs-extra: 11.1.1
+ got: 13.0.0
+ dev: false
+
+ /@plasmohq/parcel-runtime@0.23.0:
+ resolution:
+ {
+ integrity: sha512-+ZqH9XksSbWPC6pnvjmvmykxh1SfyYkSKyOeNQSeHsPFo40fADUKOda8Hw/vm/g5p8GIlv5YSb2iYZzCWmKs1g==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ react-refresh: 0.14.0
+ dev: false
+
+ /@plasmohq/parcel-transformer-inject-env@0.2.11:
+ resolution:
+ {
+ integrity: sha512-eGwwoaDbPPwrRcEgOi/BpLVGe5ttrBhs91NBcKMpE/D5gktfbJPD1zHG8MPtQdE4Iq23aG3JUbiT5clmdwtUhQ==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ dev: false
+
+ /@plasmohq/parcel-transformer-inline-css@0.3.9:
+ resolution:
+ {
+ integrity: sha512-da1gVe3TX7J5lC6M04iHzp2NPwhh40n/Gx/Di9o2KLLEYe0q+pKlI5OjN9zf5kpXwXfVO7QzE5B1/tRGoEu2Bw==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ browserslist: 4.21.10
+ lightningcss: 1.21.7
+ dev: false
+
+ /@plasmohq/parcel-transformer-manifest@0.17.8:
+ resolution:
+ {
+ integrity: sha512-G6XISWddf900Q/4ABlFLBJcqvN1VTYF06NytTOMSDO4dOraxGhgZ0CyC990b+LJEa7nc5xf4xhHQxf3mkjALPQ==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@mischnic/json-sourcemap": 0.1.0
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ content-security-policy-parser: 0.4.1
+ json-schema-to-ts: 2.9.2
+ nullthrows: 1.1.1
+ dev: false
+
+ /@plasmohq/parcel-transformer-svelte@0.5.2:
+ resolution:
+ {
+ integrity: sha512-kZevkKYgYB7KZqi1+8k5ELqrSNKakqBwuTLnIT0BOx/8VKTJ6fwkzW0SR1OFsDJIACRFbMLO77u+erwHkodBEA==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/utils": 2.9.3
+ svelte: 4.0.1
+ dev: false
+
+ /@plasmohq/parcel-transformer-vue@0.5.0(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-/3oVbajt+DRqtbM0RkKFtfyZR8DVjcsYpj1jHqPParGVBiXwgP0D/8Bj5p5/5Iqihs08gzasTcjKcwQKKdj0og==,
+ }
+ engines: { parcel: ">= 2.7.0" }
+ dependencies:
+ "@parcel/core": 2.9.3
+ "@parcel/diagnostic": 2.9.3
+ "@parcel/plugin": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/source-map": 2.1.1
+ "@parcel/types": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/utils": 2.9.3
+ "@plasmohq/consolidate": 0.17.0(react-dom@18.2.0)(react@18.2.0)
+ "@vue/compiler-sfc": 3.3.4
+ nullthrows: 1.1.1
+ semver: 7.5.4
+ vue: 3.3.4
+ transitivePeerDependencies:
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - coffeescript
+ - dot
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jazz
+ - jqtpl
+ - just
+ - liquid
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - pug
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - slm
+ - squirrelly
+ - teacup
+ - templayed
+ - then-pug
+ - tinyliquid
+ - toffee
+ - twig
+ - twing
+ - underscore
+ - vash
+ - velocityjs
+ - walrus
+ - whiskers
+ dev: false
+
+ /@plasmohq/prettier-plugin-sort-imports@4.0.1(prettier@3.1.0):
+ resolution:
+ {
+ integrity: sha512-pEIkcMZVqqqnFWoe3xiVGpXCq8rf+6EVGGSJqUMvD3zMAzHNu0pR1hdKjlhdwPYEzi3naResRJzfwmRU8hRzkA==,
+ }
+ peerDependencies:
+ prettier: 3.x
+ dependencies:
+ "@babel/core": 7.22.9
+ "@babel/generator": 7.22.9
+ "@babel/parser": 7.22.7
+ "@babel/traverse": 7.22.8
+ "@babel/types": 7.22.5
+ javascript-natural-sort: 0.7.1
+ lodash.clone: 4.5.0
+ lodash.isequal: 4.5.0
+ prettier: 3.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@plasmohq/storage@1.9.0(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-mntoJ0EVh7JfYyMKWKnt6yqVlJnwavEkwdXssSOxS1CEeyNX2GPkXQfChvlGhuEJplqcRhLaym6rEc690Ao0fg==,
+ }
+ peerDependencies:
+ react: ^16.8.6 || ^17 || ^18
+ peerDependenciesMeta:
+ react:
+ optional: true
+ dependencies:
+ pify: 6.1.0
+ react: 18.2.0
+ dev: false
+
+ /@pnpm/config.env-replace@1.1.0:
+ resolution:
+ {
+ integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==,
+ }
+ engines: { node: ">=12.22.0" }
+ dev: false
+
+ /@pnpm/network.ca-file@1.0.2:
+ resolution:
+ {
+ integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==,
+ }
+ engines: { node: ">=12.22.0" }
+ dependencies:
+ graceful-fs: 4.2.10
+ dev: false
+
+ /@pnpm/npm-conf@2.2.2:
+ resolution:
+ {
+ integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ "@pnpm/config.env-replace": 1.1.0
+ "@pnpm/network.ca-file": 1.0.2
+ config-chain: 1.1.13
+ dev: false
+
+ /@radix-ui/colors@3.0.0:
+ resolution:
+ {
+ integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==,
+ }
+ dev: false
+
+ /@radix-ui/number@1.0.1:
+ resolution:
+ {
+ integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==,
+ }
+ dependencies:
+ "@babel/runtime": 7.23.4
+ dev: false
+
+ /@radix-ui/primitive@1.0.1:
+ resolution:
+ {
+ integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==,
+ }
+ dependencies:
+ "@babel/runtime": 7.23.4
+ dev: false
+
+ /@radix-ui/react-accessible-icon@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-duVGKeWPSUILr/MdlPxV+GeULTc2rS1aihGdQ3N2qCUPMgxYLxvAsHJM3mCVLF8d5eK+ympmB22mb1F3a5biNw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-visually-hidden": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dialog": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-avatar@1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-previous": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-size": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-compose-refs@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-context-menu@2.1.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-menu": 2.0.6(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-context@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-focus-guards": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-focus-scope": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ aria-hidden: 1.2.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ react-remove-scroll: 2.5.5(@types/react@18.0.27)(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-direction@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-escape-keydown": 1.0.3(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-menu": 2.0.6(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-focus-guards@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-form@0.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-label": 2.0.2(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-popper": 1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-id@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-label@2.0.2(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-menu@2.0.6(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-focus-guards": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-focus-scope": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-popper": 1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-roving-focus": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ aria-hidden: 1.2.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ react-remove-scroll: 2.5.5(@types/react@18.0.27)(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-popover@1.0.7(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-focus-guards": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-focus-scope": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-popper": 1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ aria-hidden: 1.2.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ react-remove-scroll: 2.5.5(@types/react@18.0.27)(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@floating-ui/react-dom": 2.0.4(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-arrow": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-rect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-size": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/rect": 1.0.1
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-radio-group@1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-roving-focus": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-previous": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-size": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/number": 1.0.1
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-select@2.0.0(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/number": 1.0.1
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-focus-guards": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-focus-scope": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-popper": 1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-previous": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-visually-hidden": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ aria-hidden: 1.2.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ react-remove-scroll: 2.5.5(@types/react@18.0.27)(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-separator@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-slider@1.1.2(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/number": 1.0.1
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-previous": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-size": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-slot@1.0.2(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-switch@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-previous": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-size": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-roving-focus": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-context": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-id": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-popper": 1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-visually-hidden": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-use-previous@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-use-rect@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/rect": 1.0.1
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-use-size@1.0.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@radix-ui/rect@1.0.1:
+ resolution:
+ {
+ integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==,
+ }
+ dependencies:
+ "@babel/runtime": 7.23.4
+ dev: false
+
+ /@radix-ui/themes@2.0.1(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-uO+faiGfwuIR0N9utwIfuasAmH1qRHYJtYTX2Syx0UYEtc9pPAhoCoYobZZi+J03H5WaQouvGiBN6T+UUMm+6Q==,
+ }
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ dependencies:
+ "@radix-ui/colors": 3.0.0
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-accessible-icon": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-alert-dialog": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-aspect-ratio": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-avatar": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-checkbox": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-context-menu": 2.1.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-dialog": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-direction": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-dropdown-menu": 2.0.6(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-form": 0.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-hover-card": 1.0.7(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-popover": 1.0.7(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-radio-group": 1.1.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-scroll-area": 1.0.5(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-select": 2.0.0(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-separator": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slider": 1.1.2(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-slot": 1.0.2(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-switch": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-tabs": 1.0.4(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-tooltip": 1.0.7(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.0.27)(react@18.2.0)
+ "@radix-ui/react-visually-hidden": 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0)
+ "@types/react": 18.0.27
+ "@types/react-dom": 18.0.10
+ classnames: 2.3.2
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@sindresorhus/is@5.6.0:
+ resolution:
+ {
+ integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==,
+ }
+ engines: { node: ">=14.16" }
+ dev: false
+
+ /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==,
+ }
+ engines: { node: ">=14" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==,
+ }
+ engines: { node: ">=14" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==,
+ }
+ engines: { node: ">=12" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ dev: false
+
+ /@svgr/babel-preset@6.5.1(@babel/core@7.23.3):
+ resolution:
+ {
+ integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependencies:
+ "@babel/core": 7.23.3
+ "@svgr/babel-plugin-add-jsx-attribute": 6.5.1(@babel/core@7.23.3)
+ "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0(@babel/core@7.23.3)
+ "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0(@babel/core@7.23.3)
+ "@svgr/babel-plugin-replace-jsx-attribute-value": 6.5.1(@babel/core@7.23.3)
+ "@svgr/babel-plugin-svg-dynamic-title": 6.5.1(@babel/core@7.23.3)
+ "@svgr/babel-plugin-svg-em-dimensions": 6.5.1(@babel/core@7.23.3)
+ "@svgr/babel-plugin-transform-react-native-svg": 6.5.1(@babel/core@7.23.3)
+ "@svgr/babel-plugin-transform-svg-component": 6.5.1(@babel/core@7.23.3)
+ dev: false
+
+ /@svgr/core@6.5.1:
+ resolution:
+ {
+ integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ "@babel/core": 7.23.3
+ "@svgr/babel-preset": 6.5.1(@babel/core@7.23.3)
+ "@svgr/plugin-jsx": 6.5.1(@svgr/core@6.5.1)
+ camelcase: 6.3.0
+ cosmiconfig: 7.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@svgr/hast-util-to-babel-ast@6.5.1:
+ resolution:
+ {
+ integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ "@babel/types": 7.23.4
+ entities: 4.5.0
+ dev: false
+
+ /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1):
+ resolution:
+ {
+ integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@svgr/core": ^6.0.0
+ dependencies:
+ "@babel/core": 7.23.3
+ "@svgr/babel-preset": 6.5.1(@babel/core@7.23.3)
+ "@svgr/core": 6.5.1
+ "@svgr/hast-util-to-babel-ast": 6.5.1
+ svg-parser: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1):
+ resolution:
+ {
+ integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@svgr/core": "*"
+ dependencies:
+ "@svgr/core": 6.5.1
+ cosmiconfig: 7.1.0
+ deepmerge: 4.3.1
+ svgo: 2.8.0
+ dev: false
+
+ /@swc/core-darwin-arm64@1.3.82:
+ resolution:
+ {
+ integrity: sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- ms: 2.1.3
- dev: false
- optional: true
-
- /debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
+
+ /@swc/core-darwin-arm64@1.3.99:
+ resolution:
+ {
+ integrity: sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- ms: 2.1.2
-
- /decimal.js@10.4.3:
- resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
- dev: false
-
- /decode-named-character-reference@1.0.2:
- resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
- dependencies:
- character-entities: 2.0.2
- dev: false
-
- /decompress-response@6.0.0:
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
- engines: {node: '>=10'}
- dependencies:
- mimic-response: 3.1.0
- dev: false
-
- /deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
- dev: false
-
- /deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
- dependencies:
- clone: 1.0.4
- dev: false
-
- /defer-to-connect@2.0.1:
- resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
- engines: {node: '>=10'}
- dev: false
-
- /define-data-property@1.1.1:
- resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.2
- gopd: 1.0.1
- has-property-descriptors: 1.0.1
- dev: false
-
- /define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.1
- has-property-descriptors: 1.0.1
- object-keys: 1.1.1
- dev: false
-
- /defined@1.0.1:
- resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
-
- /delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
- dev: false
-
- /destr@2.0.2:
- resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==}
- dev: false
-
- /detect-libc@1.0.3:
- resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
- engines: {node: '>=0.10'}
- hasBin: true
- dev: false
-
- /detect-libc@2.0.2:
- resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
- engines: {node: '>=8'}
- dev: false
-
- /detective@5.2.1:
- resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- dependencies:
- acorn-node: 1.8.2
- defined: 1.0.1
- minimist: 1.2.8
-
- /didyoumean@1.2.2:
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
- /diff@5.1.0:
- resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
- engines: {node: '>=0.3.1'}
- dev: false
-
- /dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: false
-
- /dlv@1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
- /dom-serializer@1.4.1:
- resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- entities: 2.2.0
- dev: false
-
- /domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: false
-
- /domexception@4.0.0:
- resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
- engines: {node: '>=12'}
- dependencies:
- webidl-conversions: 7.0.0
- dev: false
-
- /domhandler@4.3.1:
- resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
- engines: {node: '>= 4'}
- dependencies:
- domelementtype: 2.3.0
- dev: false
-
- /domutils@2.8.0:
- resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
- dependencies:
- dom-serializer: 1.4.1
- domelementtype: 2.3.0
- domhandler: 4.3.1
- dev: false
-
- /dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.6.2
- dev: false
-
- /dotenv-expand@10.0.0:
- resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==}
- engines: {node: '>=12'}
- dev: false
-
- /dotenv-expand@5.1.0:
- resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==}
- dev: false
-
- /dotenv@16.0.3:
- resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
- engines: {node: '>=12'}
- dev: false
-
- /dotenv@7.0.0:
- resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==}
- engines: {node: '>=6'}
- dev: false
-
- /eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- dev: false
-
- /electron-to-chromium@1.4.581:
- resolution: {integrity: sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==}
-
- /emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: false
-
- /end-of-stream@1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- dependencies:
- once: 1.4.0
- dev: false
-
- /entities@2.2.0:
- resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
- dev: false
-
- /entities@3.0.1:
- resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==}
- engines: {node: '>=0.12'}
- dev: false
-
- /entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
- dev: false
-
- /errno@0.1.8:
- resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
- hasBin: true
- requiresBuild: true
- dependencies:
- prr: 1.0.1
- dev: false
- optional: true
-
- /error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: false
-
- /es-abstract@1.22.3:
- resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
- engines: {node: '>= 0.4'}
- 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.2
- 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.1
- has-proto: 1.0.1
- has-symbols: 1.0.3
- hasown: 2.0.0
- internal-slot: 1.0.6
- 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
- dev: false
-
- /es-set-tostringtag@2.0.2:
- resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.2
- has-tostringtag: 1.0.0
- hasown: 2.0.0
- dev: false
-
- /es-to-primitive@1.2.1:
- resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.0.5
- is-symbol: 1.0.4
- dev: false
-
- /esbuild-android-64@0.15.18:
- resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-android-arm64@0.15.18:
- resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-darwin-64@0.15.18:
- resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-darwin-arm64@0.15.18:
- resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-freebsd-64@0.15.18:
- resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-freebsd-arm64@0.15.18:
- resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-32@0.15.18:
- resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-64@0.15.18:
- resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-arm64@0.15.18:
- resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-arm@0.15.18:
- resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-mips64le@0.15.18:
- resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-ppc64le@0.15.18:
- resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-riscv64@0.15.18:
- resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-linux-s390x@0.15.18:
- resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-netbsd-64@0.15.18:
- resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-openbsd-64@0.15.18:
- resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-sunos-64@0.15.18:
- resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-windows-32@0.15.18:
- resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-windows-64@0.15.18:
- resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild-windows-arm64@0.15.18:
- resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
- engines: {node: '>=12'}
- requiresBuild: true
- dev: false
- optional: true
-
- /esbuild@0.15.18:
- resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.15.18
- '@esbuild/linux-loong64': 0.15.18
- esbuild-android-64: 0.15.18
- esbuild-android-arm64: 0.15.18
- esbuild-darwin-64: 0.15.18
- esbuild-darwin-arm64: 0.15.18
- esbuild-freebsd-64: 0.15.18
- esbuild-freebsd-arm64: 0.15.18
- esbuild-linux-32: 0.15.18
- esbuild-linux-64: 0.15.18
- esbuild-linux-arm: 0.15.18
- esbuild-linux-arm64: 0.15.18
- esbuild-linux-mips64le: 0.15.18
- esbuild-linux-ppc64le: 0.15.18
- esbuild-linux-riscv64: 0.15.18
- esbuild-linux-s390x: 0.15.18
- esbuild-netbsd-64: 0.15.18
- esbuild-openbsd-64: 0.15.18
- esbuild-sunos-64: 0.15.18
- esbuild-windows-32: 0.15.18
- esbuild-windows-64: 0.15.18
- esbuild-windows-arm64: 0.15.18
- dev: false
-
- /esbuild@0.17.5:
- resolution: {integrity: sha512-Bu6WLCc9NMsNoMJUjGl3yBzTjVLXdysMltxQWiLAypP+/vQrf+3L1Xe8fCXzxaECus2cEJ9M7pk4yKatEwQMqQ==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.17.5
- '@esbuild/android-arm64': 0.17.5
- '@esbuild/android-x64': 0.17.5
- '@esbuild/darwin-arm64': 0.17.5
- '@esbuild/darwin-x64': 0.17.5
- '@esbuild/freebsd-arm64': 0.17.5
- '@esbuild/freebsd-x64': 0.17.5
- '@esbuild/linux-arm': 0.17.5
- '@esbuild/linux-arm64': 0.17.5
- '@esbuild/linux-ia32': 0.17.5
- '@esbuild/linux-loong64': 0.17.5
- '@esbuild/linux-mips64el': 0.17.5
- '@esbuild/linux-ppc64': 0.17.5
- '@esbuild/linux-riscv64': 0.17.5
- '@esbuild/linux-s390x': 0.17.5
- '@esbuild/linux-x64': 0.17.5
- '@esbuild/netbsd-x64': 0.17.5
- '@esbuild/openbsd-x64': 0.17.5
- '@esbuild/sunos-x64': 0.17.5
- '@esbuild/win32-arm64': 0.17.5
- '@esbuild/win32-ia32': 0.17.5
- '@esbuild/win32-x64': 0.17.5
- dev: false
-
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
-
- /escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
- /escape-string-regexp@5.0.0:
- resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
- engines: {node: '>=12'}
- dev: false
-
- /escodegen@2.1.0:
- resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
- engines: {node: '>=6.0'}
- hasBin: true
- dependencies:
- esprima: 4.0.1
- estraverse: 5.3.0
- esutils: 2.0.3
- optionalDependencies:
- source-map: 0.6.1
- dev: false
-
- /esm@3.2.25:
- resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
- engines: {node: '>=6'}
- dev: false
-
- /esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
- dev: false
-
- /estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: false
-
- /esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: false
-
- /eventsource-parser@1.1.1:
- resolution: {integrity: sha512-3Ej2iLj6ZnX+5CMxqyUb8syl9yVZwcwm8IIMrOJlF7I51zxOOrRlU3zxSb/6hFbl03ts1ZxHAGJdWLZOLyKG7w==}
- engines: {node: '>=14.18'}
- dev: false
-
- /execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
- dependencies:
- cross-spawn: 7.0.3
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
- dev: false
-
- /expand-template@2.0.3:
- resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
- engines: {node: '>=6'}
- dev: false
-
- /extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- dev: false
-
- /external-editor@3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
- dev: false
-
- /fast-glob@3.2.12:
- resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
- dev: false
-
- /fast-glob@3.3.2:
- resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
-
- /fastparse@1.1.2:
- resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
- dev: false
-
- /fastq@1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
- dependencies:
- reusify: 1.0.4
-
- /fault@1.0.4:
- resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==}
- dependencies:
- format: 0.2.2
- dev: false
-
- /fflate@0.7.4:
- resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==}
- dev: false
-
- /figures@5.0.0:
- resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==}
- engines: {node: '>=14'}
- dependencies:
- escape-string-regexp: 5.0.0
- is-unicode-supported: 1.3.0
- dev: false
-
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
-
- /for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
- dependencies:
- is-callable: 1.2.7
- dev: false
-
- /form-data-encoder@2.1.4:
- resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
- engines: {node: '>= 14.17'}
- dev: false
-
- /form-data@4.0.0:
- resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: false
-
- /format@0.2.2:
- resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
- engines: {node: '>=0.4.x'}
- dev: false
-
- /fraction.js@4.3.7:
- resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
-
- /fs-constants@1.0.0:
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
- dev: false
-
- /fs-extra@11.1.0:
- resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==}
- engines: {node: '>=14.14'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
- dev: false
-
- /fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: false
-
- /fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- optional: true
-
- /function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- /function.prototype.name@1.1.6:
- resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- functions-have-names: 1.2.3
- dev: false
-
- /functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- dev: false
-
- /gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- /get-intrinsic@1.2.2:
- resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
- dependencies:
- function-bind: 1.1.2
- has-proto: 1.0.1
- has-symbols: 1.0.3
- hasown: 2.0.0
- dev: false
-
- /get-port@6.1.2:
- resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: false
-
- /get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
- dev: false
-
- /get-symbol-description@1.0.0:
- resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- dev: false
-
- /github-from-package@0.0.0:
- resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
- dev: false
-
- /glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
-
- /glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
-
- /glob@7.1.6:
- resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
- /globals@13.23.0:
- resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
- dev: false
-
- /globalthis@1.0.3:
- resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-properties: 1.2.1
- dev: false
-
- /globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 3.0.0
- dev: false
-
- /gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
- dependencies:
- get-intrinsic: 1.2.2
- dev: false
-
- /got@12.5.3:
- resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==}
- engines: {node: '>=14.16'}
- dependencies:
- '@sindresorhus/is': 5.6.0
- '@szmarczak/http-timer': 5.0.1
- cacheable-lookup: 7.0.0
- cacheable-request: 10.2.14
- decompress-response: 6.0.0
- form-data-encoder: 2.1.4
- get-stream: 6.0.1
- http2-wrapper: 2.2.1
- lowercase-keys: 3.0.0
- p-cancelable: 3.0.0
- responselike: 3.0.0
- dev: false
-
- /graceful-fs@4.2.10:
- resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
- dev: false
-
- /graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: false
-
- /graphql-import-macro@1.0.0:
- resolution: {integrity: sha512-YK4g6iP60H++MpP93tb0VwOg7aM5iIC0hdSQKTrEDANeLWf0KFAT9dwlBeMDrhY+jcW7qsAEDtaw58cgVnQXAw==}
- dependencies:
- graphql: 15.8.0
- dev: false
-
- /graphql@15.8.0:
- resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==}
- engines: {node: '>= 10.x'}
- dev: false
-
- /has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
- dev: false
-
- /has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
- /has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /has-property-descriptors@1.0.1:
- resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
- dependencies:
- get-intrinsic: 1.2.2
- dev: false
-
- /has-proto@1.0.1:
- resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /has-tostringtag@1.0.0:
- resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
- dev: false
-
- /hasown@2.0.0:
- resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
- engines: {node: '>= 0.4'}
- dependencies:
- function-bind: 1.1.2
-
- /hast-util-from-dom@4.2.0:
- resolution: {integrity: sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==}
- dependencies:
- hastscript: 7.2.0
- web-namespaces: 2.0.1
- dev: false
-
- /hast-util-is-element@2.1.3:
- resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==}
- dependencies:
- '@types/hast': 2.3.8
- '@types/unist': 2.0.10
- dev: false
-
- /hast-util-parse-selector@2.2.5:
- resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
- dev: false
-
- /hast-util-parse-selector@3.1.1:
- resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==}
- dependencies:
- '@types/hast': 2.3.8
- dev: false
-
- /hast-util-to-text@3.1.2:
- resolution: {integrity: sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==}
- dependencies:
- '@types/hast': 2.3.8
- '@types/unist': 2.0.10
- hast-util-is-element: 2.1.3
- unist-util-find-after: 4.0.1
- dev: false
-
- /hast-util-whitespace@2.0.1:
- resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==}
- dev: false
-
- /hastscript@6.0.0:
- resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
- dependencies:
- '@types/hast': 2.3.8
- comma-separated-tokens: 1.0.8
- hast-util-parse-selector: 2.2.5
- property-information: 5.6.0
- space-separated-tokens: 1.1.5
- dev: false
-
- /hastscript@7.2.0:
- resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
- dependencies:
- '@types/hast': 2.3.8
- comma-separated-tokens: 2.0.3
- hast-util-parse-selector: 3.1.1
- property-information: 6.4.0
- space-separated-tokens: 2.0.2
- dev: false
-
- /header-case@2.0.4:
- resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
- dependencies:
- capital-case: 1.0.4
- tslib: 2.6.2
- dev: false
-
- /highlight.js@10.7.3:
- resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
- dev: false
-
- /html-encoding-sniffer@3.0.0:
- resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
- engines: {node: '>=12'}
- dependencies:
- whatwg-encoding: 2.0.0
- dev: false
-
- /htmlnano@2.1.0(postcss@8.4.21)(svgo@2.8.0)(typescript@4.9.4):
- resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==}
- peerDependencies:
- cssnano: ^6.0.0
- postcss: ^8.3.11
- purgecss: ^5.0.0
- relateurl: ^0.2.7
- srcset: 4.0.0
- svgo: ^3.0.2
- terser: ^5.10.0
- uncss: ^0.17.3
- peerDependenciesMeta:
- cssnano:
+
+ /@swc/core-darwin-x64@1.3.82:
+ resolution:
+ {
+ integrity: sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- postcss:
+
+ /@swc/core-darwin-x64@1.3.99:
+ resolution:
+ {
+ integrity: sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- purgecss:
+
+ /@swc/core-linux-arm-gnueabihf@1.3.82:
+ resolution:
+ {
+ integrity: sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- relateurl:
+
+ /@swc/core-linux-arm64-gnu@1.3.82:
+ resolution:
+ {
+ integrity: sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- srcset:
+
+ /@swc/core-linux-arm64-gnu@1.3.99:
+ resolution:
+ {
+ integrity: sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- svgo:
+
+ /@swc/core-linux-arm64-musl@1.3.82:
+ resolution:
+ {
+ integrity: sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- terser:
+
+ /@swc/core-linux-arm64-musl@1.3.99:
+ resolution:
+ {
+ integrity: sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- uncss:
+
+ /@swc/core-linux-x64-gnu@1.3.82:
+ resolution:
+ {
+ integrity: sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- cosmiconfig: 8.3.6(typescript@4.9.4)
- postcss: 8.4.21
- posthtml: 0.16.6
- svgo: 2.8.0
- timsort: 0.3.0
- transitivePeerDependencies:
- - typescript
- dev: false
-
- /htmlparser2@7.2.0:
- resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- domutils: 2.8.0
- entities: 3.0.1
- dev: false
-
- /http-cache-semantics@4.1.1:
- resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
- dev: false
-
- /http-proxy-agent@5.0.0:
- resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
- engines: {node: '>= 6'}
- dependencies:
- '@tootallnate/once': 2.0.0
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /http2-wrapper@2.2.1:
- resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
- engines: {node: '>=10.19.0'}
- dependencies:
- quick-lru: 5.1.1
- resolve-alpn: 1.2.1
- dev: false
-
- /https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
- dev: false
-
- /iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- dev: false
-
- /ignore@5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
- engines: {node: '>= 4'}
- dev: false
-
- /image-size@0.5.5:
- resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- requiresBuild: true
- dev: false
- optional: true
-
- /immutable@4.3.4:
- resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
- dev: false
-
- /import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: false
-
- /inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: false
-
- /inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: false
-
- /ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: false
-
- /inline-style-parser@0.1.1:
- resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
- dev: false
-
- /inquirer@9.1.4:
- resolution: {integrity: sha512-9hiJxE5gkK/cM2d1mTEnuurGTAoHebbkX0BYl3h7iEg7FYfuNIom+nDfBCSWtvSnoSrWCeBxqqBZu26xdlJlXA==}
- engines: {node: '>=12.0.0'}
- dependencies:
- ansi-escapes: 6.2.0
- chalk: 5.2.0
- cli-cursor: 4.0.0
- cli-width: 4.1.0
- external-editor: 3.1.0
- figures: 5.0.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- ora: 6.3.1
- run-async: 2.4.1
- rxjs: 7.8.1
- string-width: 5.1.2
- strip-ansi: 7.1.0
- through: 2.3.8
- wrap-ansi: 8.1.0
- dev: false
-
- /internal-slot@1.0.6:
- resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.2
- hasown: 2.0.0
- side-channel: 1.0.4
- dev: false
-
- /is-alphabetical@1.0.4:
- resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
- dev: false
-
- /is-alphanumerical@1.0.4:
- resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
- dependencies:
- is-alphabetical: 1.0.4
- is-decimal: 1.0.4
- dev: false
-
- /is-array-buffer@3.0.2:
- resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-typed-array: 1.1.12
- dev: false
-
- /is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: false
-
- /is-arrayish@0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- dev: false
-
- /is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
- dependencies:
- has-bigints: 1.0.2
- dev: false
-
- /is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
-
- /is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- has-tostringtag: 1.0.0
- dev: false
-
- /is-buffer@2.0.5:
- resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
- engines: {node: '>=4'}
- dev: false
-
- /is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-core-module@2.13.1:
- resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
- dependencies:
- hasown: 2.0.0
-
- /is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
- dev: false
-
- /is-decimal@1.0.4:
- resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
- dev: false
-
- /is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- /is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
-
- /is-hexadecimal@1.0.4:
- resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
- dev: false
-
- /is-interactive@2.0.0:
- resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
- engines: {node: '>=12'}
- dev: false
-
- /is-json@2.0.1:
- resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==}
- dev: false
-
- /is-negative-zero@2.0.2:
- resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
- dev: false
-
- /is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- /is-path-inside@4.0.0:
- resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
- engines: {node: '>=12'}
- dev: false
-
- /is-plain-obj@4.1.0:
- resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
- engines: {node: '>=12'}
- dev: false
-
- /is-potential-custom-element-name@1.0.1:
- resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
- dev: false
-
- /is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- has-tostringtag: 1.0.0
- dev: false
-
- /is-shared-array-buffer@1.0.2:
- resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
- dependencies:
- call-bind: 1.0.5
- dev: false
-
- /is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-stream@3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: false
-
- /is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
- dev: false
-
- /is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
- dev: false
-
- /is-typed-array@1.1.12:
- resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
- engines: {node: '>= 0.4'}
- dependencies:
- which-typed-array: 1.1.13
- dev: false
-
- /is-unicode-supported@1.3.0:
- resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
- engines: {node: '>=12'}
- dev: false
-
- /is-weakref@1.0.2:
- resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
- dependencies:
- call-bind: 1.0.5
- dev: false
-
- /is-what@3.14.1:
- resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
- dev: false
-
- /isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: false
-
- /isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: false
-
- /isbinaryfile@4.0.10:
- resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==}
- engines: {node: '>= 8.0.0'}
- dev: false
-
- /isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: false
-
- /isomorphic-fetch@3.0.0:
- resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==}
- dependencies:
- node-fetch: 2.7.0
- whatwg-fetch: 3.6.19
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /javascript-natural-sort@0.7.1:
- resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==}
- dev: true
-
- /joycon@3.1.1:
- resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
- engines: {node: '>=10'}
- dev: false
-
- /js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- /js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: false
-
- /jsdom@20.0.3:
- resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==}
- engines: {node: '>=14'}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
+
+ /@swc/core-linux-x64-gnu@1.3.99:
+ resolution:
+ {
+ integrity: sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- abab: 2.0.6
- acorn: 8.11.2
- acorn-globals: 7.0.1
- cssom: 0.5.0
- cssstyle: 2.3.0
- data-urls: 3.0.2
- decimal.js: 10.4.3
- domexception: 4.0.0
- escodegen: 2.1.0
- form-data: 4.0.0
- html-encoding-sniffer: 3.0.0
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.7
- parse5: 7.1.2
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 4.1.3
- w3c-xmlserializer: 4.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 2.0.0
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
- ws: 8.14.2
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
-
- /json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- dev: false
-
- /json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: false
-
- /json-schema-to-ts@2.6.2:
- resolution: {integrity: sha512-RrcvhZUcTAtfMVSvHIq3h/tELToha68V/1kGeQ2ggBv/4Bv31Zjbqis+b+Hiwibj6GO5WLA9PE4X93C8VTJ1TA==}
- engines: {node: '>=16'}
- dependencies:
- '@babel/runtime': 7.23.2
- '@types/json-schema': 7.0.15
- ts-algebra: 1.2.2
- ts-toolbelt: 9.6.0
- dev: false
-
- /json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
- /jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: false
-
- /katex@0.16.9:
- resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==}
- hasBin: true
- dependencies:
- commander: 8.3.0
- dev: false
-
- /keyv@4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- dependencies:
- json-buffer: 3.0.1
- dev: false
-
- /kleur@4.1.5:
- resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
- engines: {node: '>=6'}
- dev: false
-
- /lazystream@1.0.1:
- resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
- engines: {node: '>= 0.6.3'}
- dependencies:
- readable-stream: 2.3.8
- dev: false
-
- /less@4.2.0:
- resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- copy-anything: 2.0.6
- parse-node-version: 1.0.1
- tslib: 2.6.2
- optionalDependencies:
- errno: 0.1.8
- graceful-fs: 4.2.11
- image-size: 0.5.5
- make-dir: 2.1.0
- mime: 1.6.0
- needle: 3.2.0
- source-map: 0.6.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /lightningcss-darwin-arm64@1.18.0:
- resolution: {integrity: sha512-OqjydwtiNPgdH1ByIjA1YzqvDG/OMR6L3LPN6wRl1729LB0y4Mik7L06kmZaTb+pvUHr+NmDd2KCwnlrQ4zO3w==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-darwin-arm64@1.22.1:
- resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-darwin-x64@1.18.0:
- resolution: {integrity: sha512-mNiuPHj89/JHZmJMp+5H8EZSt6EL5DZRWJ31O6k3DrLLnRIQjXuXdDdN8kP7LoIkeWI5xvyD60CsReJm+YWYAw==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-darwin-x64@1.22.1:
- resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-freebsd-x64@1.22.1:
- resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-arm-gnueabihf@1.18.0:
- resolution: {integrity: sha512-S+25JjI6601HiAVoTDXW6SqH+E94a+FHA7WQqseyNHunOgVWKcAkNEc2LJvVxgwTq6z41sDIb9/M3Z9wa9lk4A==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-arm-gnueabihf@1.22.1:
- resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-arm64-gnu@1.18.0:
- resolution: {integrity: sha512-JSqh4+21dCgBecIQUet35dtE4PhhSEMyqe3y0ZNQrAJQ5kyUPSQHiw81WXnPJcOSTTpG0TyMLiC8K//+BsFGQA==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-arm64-gnu@1.22.1:
- resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-arm64-musl@1.18.0:
- resolution: {integrity: sha512-2FWHa8iUhShnZnqhn2wfIcK5adJat9hAAaX7etNsoXJymlliDIOFuBQEsba2KBAZSM4QqfQtvRdR7m8i0I7ybQ==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-arm64-musl@1.22.1:
- resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-x64-gnu@1.18.0:
- resolution: {integrity: sha512-plCPGQJtDZHcLVKVRLnQVF2XRsIC32WvuJhQ7fJ7F6BV98b/VZX0OlX05qUaOESD9dCDHjYSfxsgcvOKgCWh7A==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-x64-gnu@1.22.1:
- resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-x64-musl@1.18.0:
- resolution: {integrity: sha512-na+BGtVU6fpZvOHKhnlA0XHeibkT3/46nj6vLluG3kzdJYoBKU6dIl7DSOk++8jv4ybZyFJ0aOFMMSc8g2h58A==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-linux-x64-musl@1.22.1:
- resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-win32-x64-msvc@1.18.0:
- resolution: {integrity: sha512-5qeAH4RMNy2yMNEl7e5TI6upt/7xD2ZpHWH4RkT8iJ7/6POS5mjHbXWUO9Q1hhDhqkdzGa76uAdMzEouIeCyNw==}
- engines: {node: '>= 12.0.0'}
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss-win32-x64-msvc@1.22.1:
- resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: false
- optional: true
-
- /lightningcss@1.18.0:
- resolution: {integrity: sha512-uk10tNxi5fhZqU93vtYiQgx/8a9f0Kvtj5AXIm+VlOXY+t/DWDmCZWJEkZJmmALgvbS6aAW8or+Kq85eJ6TDTw==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- detect-libc: 1.0.3
- optionalDependencies:
- lightningcss-darwin-arm64: 1.18.0
- lightningcss-darwin-x64: 1.18.0
- lightningcss-linux-arm-gnueabihf: 1.18.0
- lightningcss-linux-arm64-gnu: 1.18.0
- lightningcss-linux-arm64-musl: 1.18.0
- lightningcss-linux-x64-gnu: 1.18.0
- lightningcss-linux-x64-musl: 1.18.0
- lightningcss-win32-x64-msvc: 1.18.0
- dev: false
-
- /lightningcss@1.22.1:
- resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- detect-libc: 1.0.3
- optionalDependencies:
- lightningcss-darwin-arm64: 1.22.1
- lightningcss-darwin-x64: 1.22.1
- lightningcss-freebsd-x64: 1.22.1
- lightningcss-linux-arm-gnueabihf: 1.22.1
- lightningcss-linux-arm64-gnu: 1.22.1
- lightningcss-linux-arm64-musl: 1.22.1
- lightningcss-linux-x64-gnu: 1.22.1
- lightningcss-linux-x64-musl: 1.22.1
- lightningcss-win32-x64-msvc: 1.22.1
- dev: false
-
- /lilconfig@2.1.0:
- resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
- engines: {node: '>=10'}
-
- /lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: false
-
- /lmdb@2.5.2:
- resolution: {integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==}
- requiresBuild: true
- dependencies:
- msgpackr: 1.9.9
- node-addon-api: 4.3.0
- node-gyp-build-optional-packages: 5.0.3
- ordered-binary: 1.4.1
- weak-lru-cache: 1.2.2
- optionalDependencies:
- '@lmdb/lmdb-darwin-arm64': 2.5.2
- '@lmdb/lmdb-darwin-x64': 2.5.2
- '@lmdb/lmdb-linux-arm': 2.5.2
- '@lmdb/lmdb-linux-arm64': 2.5.2
- '@lmdb/lmdb-linux-x64': 2.5.2
- '@lmdb/lmdb-win32-x64': 2.5.2
- dev: false
-
- /load-tsconfig@0.2.5:
- resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: false
-
- /lodash-es@4.17.21:
- resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
- dev: false
-
- /lodash.castarray@4.4.0:
- resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
- dev: true
-
- /lodash.clone@4.5.0:
- resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==}
- dev: true
-
- /lodash.clonedeep@4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
- dev: false
-
- /lodash.defaults@4.2.0:
- resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
- dev: false
-
- /lodash.difference@4.5.0:
- resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
- dev: false
-
- /lodash.flatten@4.4.0:
- resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
- dev: false
-
- /lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- dev: true
-
- /lodash.isplainobject@4.0.6:
- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
-
- /lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: true
-
- /lodash.sortby@4.7.0:
- resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
- dev: false
-
- /lodash.union@4.6.0:
- resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
- dev: false
-
- /lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: false
-
- /log-symbols@5.1.0:
- resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
- engines: {node: '>=12'}
- dependencies:
- chalk: 5.2.0
- is-unicode-supported: 1.3.0
- dev: false
-
- /longest-streak@3.1.0:
- resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
- dev: false
-
- /loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
- dependencies:
- js-tokens: 4.0.0
- dev: false
-
- /lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
- dependencies:
- tslib: 2.6.2
- dev: false
-
- /lowercase-keys@3.0.0:
- resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: false
-
- /lowlight@1.20.0:
- resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==}
- dependencies:
- fault: 1.0.4
- highlight.js: 10.7.3
- dev: false
-
- /lru-cache@10.0.2:
- resolution: {integrity: sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==}
- engines: {node: 14 || >=16.14}
- dependencies:
- semver: 7.5.4
- dev: false
-
- /lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- dependencies:
- yallist: 3.1.1
-
- /lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /lucide-react@0.121.0(react@18.2.0):
- resolution: {integrity: sha512-O4DgRR9YnlIO1vnzeiin9h2K70u17jM5HrCBWXp0kzVEH20vp0ONhe/rCnUWSj/GpGXsHDbSIxZWXdEvXVYHIw==}
- peerDependencies:
- react: ^16.5.1 || ^17.0.0 || ^18.0.0
- dependencies:
- react: 18.2.0
- dev: false
-
- /magic-string@0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- dependencies:
- sourcemap-codec: 1.4.8
- dev: false
-
- /make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
- requiresBuild: true
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
- dev: false
- optional: true
-
- /markdown-table@3.0.3:
- resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
- dev: false
-
- /mathjax-full@3.2.2:
- resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==}
- dependencies:
- esm: 3.2.25
- mhchemparser: 4.2.1
- mj-context-menu: 0.6.1
- speech-rule-engine: 4.0.7
- dev: false
-
- /mdast-util-definitions@5.1.2:
- resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==}
- dependencies:
- '@types/mdast': 3.0.15
- '@types/unist': 2.0.10
- unist-util-visit: 4.1.2
- dev: false
-
- /mdast-util-find-and-replace@2.2.2:
- resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==}
- dependencies:
- '@types/mdast': 3.0.15
- escape-string-regexp: 5.0.0
- unist-util-is: 5.2.1
- unist-util-visit-parents: 5.1.3
- dev: false
-
- /mdast-util-from-markdown@1.3.1:
- resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==}
- dependencies:
- '@types/mdast': 3.0.15
- '@types/unist': 2.0.10
- decode-named-character-reference: 1.0.2
- mdast-util-to-string: 3.2.0
- micromark: 3.2.0
- micromark-util-decode-numeric-character-reference: 1.1.0
- micromark-util-decode-string: 1.1.0
- micromark-util-normalize-identifier: 1.1.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- unist-util-stringify-position: 3.0.3
- uvu: 0.5.6
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /mdast-util-gfm-autolink-literal@1.0.3:
- resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==}
- dependencies:
- '@types/mdast': 3.0.15
- ccount: 2.0.1
- mdast-util-find-and-replace: 2.2.2
- micromark-util-character: 1.2.0
- dev: false
-
- /mdast-util-gfm-footnote@1.0.2:
- resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==}
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-to-markdown: 1.5.0
- micromark-util-normalize-identifier: 1.1.0
- dev: false
-
- /mdast-util-gfm-strikethrough@1.0.3:
- resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==}
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-to-markdown: 1.5.0
- dev: false
-
- /mdast-util-gfm-table@1.0.7:
- resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==}
- dependencies:
- '@types/mdast': 3.0.15
- markdown-table: 3.0.3
- mdast-util-from-markdown: 1.3.1
- mdast-util-to-markdown: 1.5.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /mdast-util-gfm-task-list-item@1.0.2:
- resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==}
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-to-markdown: 1.5.0
- dev: false
-
- /mdast-util-gfm@2.0.2:
- resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==}
- dependencies:
- mdast-util-from-markdown: 1.3.1
- mdast-util-gfm-autolink-literal: 1.0.3
- mdast-util-gfm-footnote: 1.0.2
- mdast-util-gfm-strikethrough: 1.0.3
- mdast-util-gfm-table: 1.0.7
- mdast-util-gfm-task-list-item: 1.0.2
- mdast-util-to-markdown: 1.5.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /mdast-util-math@2.0.2:
- resolution: {integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==}
- dependencies:
- '@types/mdast': 3.0.15
- longest-streak: 3.1.0
- mdast-util-to-markdown: 1.5.0
- dev: false
-
- /mdast-util-phrasing@3.0.1:
- resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==}
- dependencies:
- '@types/mdast': 3.0.15
- unist-util-is: 5.2.1
- dev: false
-
- /mdast-util-to-hast@12.3.0:
- resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==}
- dependencies:
- '@types/hast': 2.3.8
- '@types/mdast': 3.0.15
- mdast-util-definitions: 5.1.2
- micromark-util-sanitize-uri: 1.2.0
- trim-lines: 3.0.1
- unist-util-generated: 2.0.1
- unist-util-position: 4.0.4
- unist-util-visit: 4.1.2
- dev: false
-
- /mdast-util-to-markdown@1.5.0:
- resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==}
- dependencies:
- '@types/mdast': 3.0.15
- '@types/unist': 2.0.10
- longest-streak: 3.1.0
- mdast-util-phrasing: 3.0.1
- mdast-util-to-string: 3.2.0
- micromark-util-decode-string: 1.1.0
- unist-util-visit: 4.1.2
- zwitch: 2.0.4
- dev: false
-
- /mdast-util-to-string@3.2.0:
- resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
- dependencies:
- '@types/mdast': 3.0.15
- dev: false
-
- /mdn-data@2.0.14:
- resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
- dev: false
-
- /merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: false
-
- /merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- /mhchemparser@4.2.1:
- resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
- dev: false
-
- /micromark-core-commonmark@1.1.0:
- resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==}
- dependencies:
- decode-named-character-reference: 1.0.2
- micromark-factory-destination: 1.1.0
- micromark-factory-label: 1.1.0
- micromark-factory-space: 1.1.0
- micromark-factory-title: 1.1.0
- micromark-factory-whitespace: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-chunked: 1.1.0
- micromark-util-classify-character: 1.1.0
- micromark-util-html-tag-name: 1.2.0
- micromark-util-normalize-identifier: 1.1.0
- micromark-util-resolve-all: 1.1.0
- micromark-util-subtokenize: 1.1.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-extension-gfm-autolink-literal@1.0.5:
- resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==}
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-sanitize-uri: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-extension-gfm-footnote@1.1.2:
- resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==}
- dependencies:
- micromark-core-commonmark: 1.1.0
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-normalize-identifier: 1.1.0
- micromark-util-sanitize-uri: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-extension-gfm-strikethrough@1.0.7:
- resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==}
- dependencies:
- micromark-util-chunked: 1.1.0
- micromark-util-classify-character: 1.1.0
- micromark-util-resolve-all: 1.1.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-extension-gfm-table@1.0.7:
- resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==}
- dependencies:
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-extension-gfm-tagfilter@1.0.2:
- resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==}
- dependencies:
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-extension-gfm-task-list-item@1.0.5:
- resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==}
- dependencies:
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-extension-gfm@2.0.3:
- resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==}
- dependencies:
- micromark-extension-gfm-autolink-literal: 1.0.5
- micromark-extension-gfm-footnote: 1.1.2
- micromark-extension-gfm-strikethrough: 1.0.7
- micromark-extension-gfm-table: 1.0.7
- micromark-extension-gfm-tagfilter: 1.0.2
- micromark-extension-gfm-task-list-item: 1.0.5
- micromark-util-combine-extensions: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-extension-math@2.1.2:
- resolution: {integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==}
- dependencies:
- '@types/katex': 0.16.6
- katex: 0.16.9
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-factory-destination@1.1.0:
- resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==}
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-factory-label@1.1.0:
- resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==}
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-factory-space@1.1.0:
- resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-factory-title@1.1.0:
- resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==}
- dependencies:
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-factory-whitespace@1.1.0:
- resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==}
- dependencies:
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-util-character@1.2.0:
- resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
- dependencies:
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-util-chunked@1.1.0:
- resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
- dependencies:
- micromark-util-symbol: 1.1.0
- dev: false
-
- /micromark-util-classify-character@1.1.0:
- resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==}
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-util-combine-extensions@1.1.0:
- resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==}
- dependencies:
- micromark-util-chunked: 1.1.0
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-util-decode-numeric-character-reference@1.1.0:
- resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==}
- dependencies:
- micromark-util-symbol: 1.1.0
- dev: false
-
- /micromark-util-decode-string@1.1.0:
- resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
- dependencies:
- decode-named-character-reference: 1.0.2
- micromark-util-character: 1.2.0
- micromark-util-decode-numeric-character-reference: 1.1.0
- micromark-util-symbol: 1.1.0
- dev: false
-
- /micromark-util-encode@1.1.0:
- resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
- dev: false
-
- /micromark-util-html-tag-name@1.2.0:
- resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==}
- dev: false
-
- /micromark-util-normalize-identifier@1.1.0:
- resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==}
- dependencies:
- micromark-util-symbol: 1.1.0
- dev: false
-
- /micromark-util-resolve-all@1.1.0:
- resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
- dependencies:
- micromark-util-types: 1.1.0
- dev: false
-
- /micromark-util-sanitize-uri@1.2.0:
- resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==}
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-encode: 1.1.0
- micromark-util-symbol: 1.1.0
- dev: false
-
- /micromark-util-subtokenize@1.1.0:
- resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
- dependencies:
- micromark-util-chunked: 1.1.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- dev: false
-
- /micromark-util-symbol@1.1.0:
- resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
- dev: false
-
- /micromark-util-types@1.1.0:
- resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
- dev: false
-
- /micromark@3.2.0:
- resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
- dependencies:
- '@types/debug': 4.1.12
- debug: 4.3.4
- decode-named-character-reference: 1.0.2
- micromark-core-commonmark: 1.1.0
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-chunked: 1.1.0
- micromark-util-combine-extensions: 1.1.0
- micromark-util-decode-numeric-character-reference: 1.1.0
- micromark-util-encode: 1.1.0
- micromark-util-normalize-identifier: 1.1.0
- micromark-util-resolve-all: 1.1.0
- micromark-util-sanitize-uri: 1.2.0
- micromark-util-subtokenize: 1.1.0
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
- uvu: 0.5.6
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
-
- /mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
- requiresBuild: true
- dev: false
- optional: true
-
- /mime@2.6.0:
- resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
- engines: {node: '>=4.0.0'}
- hasBin: true
- dev: false
-
- /mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: false
-
- /mimic-response@3.1.0:
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
- engines: {node: '>=10'}
- dev: false
-
- /mimic-response@4.0.0:
- resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: false
-
- /mini-svg-data-uri@1.4.4:
- resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
- hasBin: true
- dev: false
-
- /minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: false
-
- /minimatch@5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: false
-
- /minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- /mj-context-menu@0.6.1:
- resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
- dev: false
-
- /mkdirp-classic@0.5.3:
- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- dev: false
-
- /mnemonic-id@3.2.7:
- resolution: {integrity: sha512-kysx9gAGbvrzuFYxKkcRjnsg/NK61ovJOV4F1cHTRl9T5leg+bo6WI0pWIvOFh1Z/yDL0cjA5R3EEGPPLDv/XA==}
- dev: false
-
- /mri@1.2.0:
- resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
- engines: {node: '>=4'}
- dev: false
-
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- /ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /msgpackr-extract@3.0.2:
- resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==}
- hasBin: true
- requiresBuild: true
- dependencies:
- node-gyp-build-optional-packages: 5.0.7
- optionalDependencies:
- '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2
- '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2
- '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2
- '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2
- '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2
- '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2
- dev: false
- optional: true
-
- /msgpackr@1.9.9:
- resolution: {integrity: sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==}
- optionalDependencies:
- msgpackr-extract: 3.0.2
- dev: false
-
- /mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
- dev: false
-
- /mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
- dev: false
-
- /nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- /napi-build-utils@1.0.2:
- resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
- dev: false
-
- /needle@3.2.0:
- resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==}
- engines: {node: '>= 4.4.x'}
- hasBin: true
- requiresBuild: true
- dependencies:
- debug: 3.2.7
- iconv-lite: 0.6.3
- sax: 1.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
- optional: true
-
- /no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
- dependencies:
- lower-case: 2.0.2
- tslib: 2.6.2
- dev: false
-
- /node-abi@3.51.0:
- resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==}
- engines: {node: '>=10'}
- dependencies:
- semver: 7.3.8
- dev: false
-
- /node-addon-api@3.2.1:
- resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==}
- dev: false
-
- /node-addon-api@4.3.0:
- resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==}
- dev: false
-
- /node-addon-api@5.1.0:
- resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==}
- dev: false
-
- /node-fetch-native@1.4.1:
- resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==}
- dev: false
-
- /node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
+
+ /@swc/core-linux-x64-musl@1.3.82:
+ resolution:
+ {
+ integrity: sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: false
-
- /node-gyp-build-optional-packages@5.0.3:
- resolution: {integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==}
- hasBin: true
- dev: false
-
- /node-gyp-build-optional-packages@5.0.7:
- resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==}
- hasBin: true
- requiresBuild: true
- dev: false
- optional: true
-
- /node-gyp-build@4.6.1:
- resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==}
- hasBin: true
- dev: false
-
- /node-object-hash@2.3.10:
- resolution: {integrity: sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /node-releases@2.0.13:
- resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
-
- /normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- /normalize-range@0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
-
- /normalize-url@8.0.0:
- resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==}
- engines: {node: '>=14.16'}
- dev: false
-
- /npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
- dependencies:
- path-key: 3.1.1
- dev: false
-
- /nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- dependencies:
- boolbase: 1.0.0
- dev: false
-
- /nullthrows@1.1.1:
- resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
- dev: false
-
- /nwsapi@2.2.7:
- resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
- dev: false
-
- /object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /object-hash@3.0.0:
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
- engines: {node: '>= 6'}
-
- /object-inspect@1.13.1:
- resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
- dev: false
-
- /object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /object.assign@4.1.4:
- resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- has-symbols: 1.0.3
- object-keys: 1.1.1
- dev: false
-
- /ofetch@1.3.3:
- resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==}
- dependencies:
- destr: 2.0.2
- node-fetch-native: 1.4.1
- ufo: 1.3.1
- dev: false
-
- /once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: false
-
- /onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
- dev: false
-
- /ora@6.3.1:
- resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- chalk: 5.2.0
- cli-cursor: 4.0.0
- cli-spinners: 2.9.1
- is-interactive: 2.0.0
- is-unicode-supported: 1.3.0
- log-symbols: 5.1.0
- stdin-discarder: 0.1.0
- strip-ansi: 7.1.0
- wcwidth: 1.0.1
- dev: false
-
- /ordered-binary@1.4.1:
- resolution: {integrity: sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==}
- dev: false
-
- /os-tmpdir@1.0.2:
- resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /p-cancelable@3.0.0:
- resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
- engines: {node: '>=12.20'}
- dev: false
-
- /package-json@8.1.0:
- resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==}
- engines: {node: '>=14.16'}
- dependencies:
- got: 12.5.3
- registry-auth-token: 5.0.2
- registry-url: 6.0.1
- semver: 7.3.8
- dev: false
-
- /param-case@3.0.4:
- resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
- dependencies:
- dot-case: 3.0.4
- tslib: 2.6.2
- dev: false
-
- /parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: false
-
- /parse-entities@2.0.0:
- resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
- dependencies:
- character-entities: 1.2.4
- character-entities-legacy: 1.1.4
- character-reference-invalid: 1.1.4
- is-alphanumerical: 1.0.4
- is-decimal: 1.0.4
- is-hexadecimal: 1.0.4
- dev: false
-
- /parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.22.13
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: false
-
- /parse-node-version@1.0.1:
- resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /parse5@7.1.2:
- resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
- dependencies:
- entities: 4.5.0
- dev: false
-
- /pascal-case@3.1.2:
- resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.6.2
- dev: false
-
- /path-case@3.0.4:
- resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==}
- dependencies:
- dot-case: 3.0.4
- tslib: 2.6.2
- dev: false
-
- /path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: false
-
- /path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- /path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: false
-
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- /pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- /pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- requiresBuild: true
- dev: false
- optional: true
-
- /pify@6.1.0:
- resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==}
- engines: {node: '>=14.16'}
- dev: false
-
- /pirates@4.0.6:
- resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
- engines: {node: '>= 6'}
- dev: false
-
- /plasmo@0.65.1(postcss@8.4.21)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-sgnptSTdgDRCCQLKwqBRj8pcPZ0Z+O7DecwOETYfVzmCpMOr6N0w5T8yYn2tV9UYirj7uMBLtBEk083ZpxvuAg==}
- hasBin: true
- dependencies:
- '@expo/spawn-async': 1.7.0
- '@parcel/core': 2.8.3
- '@parcel/fs': 2.8.3(@parcel/core@2.8.3)
- '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3)
- '@parcel/watcher': 2.1.0
- '@plasmohq/init': 0.6.0
- '@plasmohq/parcel-config': 0.31.4(postcss@8.4.21)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4)
- archiver: 5.3.1
- buffer: 6.0.3
- chalk: 5.2.0
- change-case: 4.1.2
- dotenv: 16.0.3
- dotenv-expand: 10.0.0
- events: 3.3.0
- fast-glob: 3.2.12
- fflate: 0.7.4
- get-port: 6.1.2
- got: 12.5.3
- ignore: 5.2.4
- inquirer: 9.1.4
- is-path-inside: 4.0.0
- json5: 2.2.3
- mnemonic-id: 3.2.7
- node-object-hash: 2.3.10
- package-json: 8.1.0
- process: 0.11.10
- semver: 7.3.8
- sharp: 0.31.1
- tempy: 3.0.0
- typescript: 4.9.4
- ws: 8.12.0
- transitivePeerDependencies:
- - '@swc/core'
- - arc-templates
- - atpl
- - babel-core
- - bracket-template
- - bufferutil
- - coffeescript
- - cssnano
- - dot
- - eco
- - ect
- - ejs
- - haml-coffee
- - hamlet
- - hamljs
- - handlebars
- - hogan.js
- - htmling
- - jazz
- - jqtpl
- - just
- - liquid
- - liquor
- - lodash
- - marko
- - mote
- - mustache
- - nunjucks
- - plates
- - postcss
- - pug
- - purgecss
- - qejs
- - ractive
- - razor-tmpl
- - react
- - react-dom
- - relateurl
- - slm
- - squirrelly
- - srcset
- - supports-color
- - teacup
- - templayed
- - terser
- - then-pug
- - tinyliquid
- - toffee
- - ts-node
- - twig
- - twing
- - uncss
- - underscore
- - utf-8-validate
- - vash
- - velocityjs
- - walrus
- - whiskers
- dev: false
-
- /postcss-import@14.1.0(postcss@8.4.21):
- resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- postcss: ^8.0.0
- dependencies:
- postcss: 8.4.21
- postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.8
-
- /postcss-js@4.0.1(postcss@8.4.21):
- resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
- engines: {node: ^12 || ^14 || >= 16}
- peerDependencies:
- postcss: ^8.4.21
- dependencies:
- camelcase-css: 2.0.1
- postcss: 8.4.21
-
- /postcss-load-config@3.1.4(postcss@8.4.21):
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
- engines: {node: '>= 10'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
+
+ /@swc/core-linux-x64-musl@1.3.99:
+ resolution:
+ {
+ integrity: sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
optional: true
- ts-node:
+
+ /@swc/core-win32-arm64-msvc@1.3.82:
+ resolution:
+ {
+ integrity: sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- dependencies:
- lilconfig: 2.1.0
- postcss: 8.4.21
- yaml: 1.10.2
-
- /postcss-nested@6.0.0(postcss@8.4.21):
- resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.2.14
- dependencies:
- postcss: 8.4.21
- postcss-selector-parser: 6.0.13
-
- /postcss-selector-parser@6.0.10:
- resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
- dev: true
-
- /postcss-selector-parser@6.0.13:
- resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- /postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
- /postcss@8.4.21:
- resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.0
- source-map-js: 1.0.2
-
- /posthtml-parser@0.10.2:
- resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==}
- engines: {node: '>=12'}
- dependencies:
- htmlparser2: 7.2.0
- dev: false
-
- /posthtml-parser@0.11.0:
- resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==}
- engines: {node: '>=12'}
- dependencies:
- htmlparser2: 7.2.0
- dev: false
-
- /posthtml-render@3.0.0:
- resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==}
- engines: {node: '>=12'}
- dependencies:
- is-json: 2.0.1
- dev: false
-
- /posthtml@0.16.6:
- resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==}
- engines: {node: '>=12.0.0'}
- dependencies:
- posthtml-parser: 0.11.0
- posthtml-render: 3.0.0
- dev: false
-
- /prebuild-install@7.1.1:
- resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- detect-libc: 2.0.2
- expand-template: 2.0.3
- github-from-package: 0.0.0
- minimist: 1.2.8
- mkdirp-classic: 0.5.3
- napi-build-utils: 1.0.2
- node-abi: 3.51.0
- pump: 3.0.0
- rc: 1.2.8
- simple-get: 4.0.1
- tar-fs: 2.1.1
- tunnel-agent: 0.6.0
- dev: false
-
- /prettier@2.8.3:
- resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dev: true
-
- /prismjs@1.27.0:
- resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
- engines: {node: '>=6'}
- dev: false
-
- /prismjs@1.29.0:
- resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
- engines: {node: '>=6'}
- dev: false
-
- /process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: false
-
- /process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
- dev: false
-
- /promise-controller@1.0.0:
- resolution: {integrity: sha512-goA0zA9L91tuQbUmiMinSYqlyUtEgg4fxJcjYnLYOQnrktb4o4UqciXDNXiRUPiDBPACmsr1k8jDW4r7UDq9Qw==}
- engines: {node: '>=8'}
- dev: false
-
- /promise.prototype.finally@3.1.7:
- resolution: {integrity: sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- set-function-name: 2.0.1
- dev: false
-
- /promised-map@1.0.0:
- resolution: {integrity: sha512-fP9VSMgcml+U2uJ9PBc4/LDQ3ZkJCH4blLNCS6gbH7RHyRZCYs91zxWHqiUy+heFiEMiB2op/qllYoFqmIqdWA==}
- engines: {node: '>=10'}
- dev: false
-
- /prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
- dev: false
-
- /property-information@5.6.0:
- resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
- dependencies:
- xtend: 4.0.2
- dev: false
-
- /property-information@6.4.0:
- resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==}
- dev: false
-
- /proto-list@1.2.4:
- resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
- dev: false
-
- /prr@1.0.1:
- resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
- requiresBuild: true
- dev: false
- optional: true
-
- /psl@1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
- dev: false
-
- /pump@3.0.0:
- resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
- dev: false
-
- /querystringify@2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: false
-
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- /quick-lru@5.1.1:
- resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
- engines: {node: '>=10'}
-
- /rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.8
- strip-json-comments: 2.0.1
- dev: false
-
- /react-dom@18.2.0(react@18.2.0):
- resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
- peerDependencies:
- react: ^18.2.0
- dependencies:
- loose-envify: 1.4.0
- react: 18.2.0
- scheduler: 0.23.0
- dev: false
-
- /react-draggable@4.4.6(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==}
- peerDependencies:
- react: '>= 16.3.0'
- react-dom: '>= 16.3.0'
- dependencies:
- clsx: 1.2.1
- prop-types: 15.8.1
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
- /react-error-overlay@6.0.9:
- resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==}
- dev: false
-
- /react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
- dev: false
-
- /react-is@18.2.0:
- resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
- dev: false
-
- /react-markdown@8.0.7(@types/react@18.0.27)(react@18.2.0):
- resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==}
- peerDependencies:
- '@types/react': '>=16'
- react: '>=16'
- dependencies:
- '@types/hast': 2.3.8
- '@types/prop-types': 15.7.10
- '@types/react': 18.0.27
- '@types/unist': 2.0.10
- comma-separated-tokens: 2.0.3
- hast-util-whitespace: 2.0.1
- prop-types: 15.8.1
- property-information: 6.4.0
- react: 18.2.0
- react-is: 18.2.0
- remark-parse: 10.0.2
- remark-rehype: 10.1.0
- space-separated-tokens: 2.0.2
- style-to-object: 0.4.4
- unified: 10.1.2
- unist-util-visit: 4.1.2
- vfile: 5.3.7
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /react-refresh@0.14.0:
- resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /react-refresh@0.9.0:
- resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /react-syntax-highlighter@15.5.0(react@18.2.0):
- resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==}
- peerDependencies:
- react: '>= 0.14.0'
- dependencies:
- '@babel/runtime': 7.23.2
- highlight.js: 10.7.3
- lowlight: 1.20.0
- prismjs: 1.29.0
- react: 18.2.0
- refractor: 3.6.0
- dev: false
-
- /react@18.2.0:
- resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
- /read-cache@1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
- dependencies:
- pify: 2.3.0
-
- /readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: false
-
- /readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: false
-
- /readdir-glob@1.1.3:
- resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
- dependencies:
- minimatch: 5.1.6
- dev: false
-
- /readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
-
- /refractor@3.6.0:
- resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
- dependencies:
- hastscript: 6.0.0
- parse-entities: 2.0.0
- prismjs: 1.27.0
- dev: false
-
- /regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
- dev: false
-
- /regenerator-runtime@0.14.0:
- resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
- dev: false
-
- /regexp.prototype.flags@1.5.1:
- resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- set-function-name: 2.0.1
- dev: false
-
- /registry-auth-token@5.0.2:
- resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==}
- engines: {node: '>=14'}
- dependencies:
- '@pnpm/npm-conf': 2.2.2
- dev: false
-
- /registry-url@6.0.1:
- resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==}
- engines: {node: '>=12'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /rehype-mathjax@4.0.3:
- resolution: {integrity: sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==}
- dependencies:
- '@types/hast': 2.3.8
- '@types/mathjax': 0.0.37
- hast-util-from-dom: 4.2.0
- hast-util-to-text: 3.1.2
- jsdom: 20.0.3
- mathjax-full: 3.2.2
- unified: 10.1.2
- unist-util-visit: 4.1.2
- transitivePeerDependencies:
- - bufferutil
- - canvas
- - supports-color
- - utf-8-validate
- dev: false
-
- /remark-gfm@3.0.1:
- resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==}
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-gfm: 2.0.2
- micromark-extension-gfm: 2.0.3
- unified: 10.1.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /remark-math@5.1.1:
- resolution: {integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==}
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-math: 2.0.2
- micromark-extension-math: 2.1.2
- unified: 10.1.2
- dev: false
-
- /remark-parse@10.0.2:
- resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==}
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-from-markdown: 1.3.1
- unified: 10.1.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /remark-rehype@10.1.0:
- resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==}
- dependencies:
- '@types/hast': 2.3.8
- '@types/mdast': 3.0.15
- mdast-util-to-hast: 12.3.0
- unified: 10.1.2
- dev: false
-
- /requires-port@1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
- dev: false
-
- /resolve-alpn@1.2.1:
- resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
- dev: false
-
- /resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: false
-
- /resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
- dev: false
-
- /resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
- hasBin: true
- dependencies:
- is-core-module: 2.13.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- /responselike@3.0.0:
- resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
- engines: {node: '>=14.16'}
- dependencies:
- lowercase-keys: 3.0.0
- dev: false
-
- /restore-cursor@4.0.0:
- resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: false
-
- /reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- /rollup@3.29.4:
- resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.3
- dev: false
-
- /run-async@2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
-
- /rxjs@7.8.1:
- resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
- dependencies:
- tslib: 2.6.2
- dev: false
-
- /sade@1.8.1:
- resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
- engines: {node: '>=6'}
- dependencies:
- mri: 1.2.0
- dev: false
-
- /safe-array-concat@1.0.1:
- resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
- engines: {node: '>=0.4'}
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- has-symbols: 1.0.3
- isarray: 2.0.5
- dev: false
-
- /safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
- /safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: false
-
- /safe-regex-test@1.0.0:
- resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-regex: 1.1.4
- dev: false
-
- /safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: false
-
- /sass@1.69.5:
- resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.3.4
- source-map-js: 1.0.2
- dev: false
-
- /sax@1.3.0:
- resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /saxes@6.0.0:
- resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
- engines: {node: '>=v12.22.7'}
- dependencies:
- xmlchars: 2.2.0
- dev: false
-
- /scheduler@0.23.0:
- resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
- /semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
- dev: false
-
- /semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- /semver@7.3.8:
- resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /sentence-case@3.0.4:
- resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.6.2
- upper-case-first: 2.0.2
- dev: false
-
- /set-function-length@1.1.1:
- resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.1
- get-intrinsic: 1.2.2
- gopd: 1.0.1
- has-property-descriptors: 1.0.1
- dev: false
-
- /set-function-name@2.0.1:
- resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.1
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.1
- dev: false
-
- /sharp@0.31.1:
- resolution: {integrity: sha512-GR8M1wBwOiFKLkm9JPun27OQnNRZdHfSf9VwcdZX6UrRmM1/XnOrLFTF0GAil+y/YK4E6qcM/ugxs80QirsHxg==}
- engines: {node: '>=14.15.0'}
- requiresBuild: true
- dependencies:
- color: 4.2.3
- detect-libc: 2.0.2
- node-addon-api: 5.1.0
- prebuild-install: 7.1.1
- semver: 7.3.8
- simple-get: 4.0.1
- tar-fs: 2.1.1
- tunnel-agent: 0.6.0
- dev: false
-
- /shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: false
-
- /shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: false
-
- /side-channel@1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- object-inspect: 1.13.1
- dev: false
-
- /signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: false
-
- /simple-concat@1.0.1:
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
- dev: false
-
- /simple-get@4.0.1:
- resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
- dependencies:
- decompress-response: 6.0.0
- once: 1.4.0
- simple-concat: 1.0.1
- dev: false
-
- /simple-swizzle@0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- dependencies:
- is-arrayish: 0.3.2
- dev: false
-
- /slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: false
-
- /snake-case@3.0.4:
- resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
- dependencies:
- dot-case: 3.0.4
- tslib: 2.6.2
- dev: false
-
- /source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
-
- /source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
- dev: false
-
- /source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /source-map@0.8.0-beta.0:
- resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
- engines: {node: '>= 8'}
- dependencies:
- whatwg-url: 7.1.0
- dev: false
-
- /sourcemap-codec@1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
- dev: false
-
- /space-separated-tokens@1.1.5:
- resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
- dev: false
-
- /space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
- dev: false
-
- /speech-rule-engine@4.0.7:
- resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==}
- hasBin: true
- dependencies:
- commander: 9.2.0
- wicked-good-xpath: 1.3.0
- xmldom-sre: 0.1.31
- dev: false
-
- /srcset@4.0.0:
- resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==}
- engines: {node: '>=12'}
- dev: false
-
- /stable@0.1.8:
- resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
- deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
- dev: false
-
- /stdin-discarder@0.1.0:
- resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- bl: 5.1.0
- dev: false
-
- /string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.1.0
- dev: false
-
- /string.prototype.trim@1.2.8:
- resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- dev: false
-
- /string.prototype.trimend@1.0.7:
- resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- dev: false
-
- /string.prototype.trimstart@1.0.7:
- resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- dev: false
-
- /string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /strip-ansi@7.1.0:
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
- engines: {node: '>=12'}
- dependencies:
- ansi-regex: 6.0.1
- dev: false
-
- /strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
- dev: false
-
- /strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /style-to-object@0.4.4:
- resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
- dependencies:
- inline-style-parser: 0.1.1
- dev: false
-
- /sucrase@3.34.0:
- resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
- engines: {node: '>=8'}
- hasBin: true
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- commander: 4.1.1
- glob: 7.1.6
- lines-and-columns: 1.2.4
- mz: 2.7.0
- pirates: 4.0.6
- ts-interface-checker: 0.1.13
- dev: false
-
- /supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
-
- /supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: false
-
- /supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- /svg-parser@2.0.4:
- resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
- dev: false
-
- /svgo@2.8.0:
- resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dependencies:
- '@trysound/sax': 0.2.0
- commander: 7.2.0
- css-select: 4.3.0
- css-tree: 1.1.3
- csso: 4.2.0
- picocolors: 1.0.0
- stable: 0.1.8
- dev: false
-
- /symbol-tree@3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- dev: false
-
- /tailwind-merge@1.14.0:
- resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==}
- dev: false
-
- /tailwindcss-animate@1.0.7(tailwindcss@3.2.4):
- resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
- dependencies:
- tailwindcss: 3.2.4(postcss@8.4.21)
- dev: false
-
- /tailwindcss@3.2.4(postcss@8.4.21):
- resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==}
- engines: {node: '>=12.13.0'}
- hasBin: true
- peerDependencies:
- postcss: ^8.0.9
- dependencies:
- arg: 5.0.2
- chokidar: 3.5.3
- color-name: 1.1.4
- detective: 5.2.1
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.2
- glob-parent: 6.0.2
- is-glob: 4.0.3
- 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.21
- postcss-import: 14.1.0(postcss@8.4.21)
- postcss-js: 4.0.1(postcss@8.4.21)
- postcss-load-config: 3.1.4(postcss@8.4.21)
- postcss-nested: 6.0.0(postcss@8.4.21)
- postcss-selector-parser: 6.0.13
- postcss-value-parser: 4.2.0
- quick-lru: 5.1.1
- resolve: 1.22.8
- transitivePeerDependencies:
- - ts-node
-
- /tar-fs@2.1.1:
- resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
- dependencies:
- chownr: 1.1.4
- mkdirp-classic: 0.5.3
- pump: 3.0.0
- tar-stream: 2.2.0
- dev: false
-
- /tar-stream@2.2.0:
- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
- engines: {node: '>=6'}
- dependencies:
- bl: 4.1.0
- end-of-stream: 1.4.4
- fs-constants: 1.0.0
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /temp-dir@2.0.0:
- resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
- engines: {node: '>=8'}
- dev: false
-
- /tempy@3.0.0:
- resolution: {integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==}
- engines: {node: '>=14.16'}
- dependencies:
- is-stream: 3.0.0
- temp-dir: 2.0.0
- type-fest: 2.19.0
- unique-string: 3.0.0
- dev: false
-
- /terser@5.16.1:
- resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@jridgewell/source-map': 0.3.5
- acorn: 8.11.2
- commander: 2.20.3
- source-map-support: 0.5.21
- dev: false
-
- /terser@5.24.0:
- resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@jridgewell/source-map': 0.3.5
- acorn: 8.11.2
- commander: 2.20.3
- source-map-support: 0.5.21
- dev: false
-
- /theme-change@2.5.0:
- resolution: {integrity: sha512-B/UdsgdHAGhSKHTAQnxg/etN0RaMDpehuJmZIjLMDVJ6DGIliRHGD6pODi1CXLQAN9GV0GSyB3G6yCuK05PkPQ==}
- dev: true
-
- /thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
- dependencies:
- thenify: 3.3.1
- dev: false
-
- /thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- dependencies:
- any-promise: 1.3.0
- dev: false
-
- /through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: false
-
- /timsort@0.3.0:
- resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==}
- dev: false
-
- /tmp@0.0.33:
- resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: false
-
- /to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
- /to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
-
- /tough-cookie@4.1.3:
- resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
- engines: {node: '>=6'}
- dependencies:
- psl: 1.9.0
- punycode: 2.3.1
- universalify: 0.2.0
- url-parse: 1.5.10
- dev: false
-
- /tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: false
-
- /tr46@1.0.1:
- resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
- dependencies:
- punycode: 2.3.1
- dev: false
-
- /tr46@3.0.0:
- resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
- engines: {node: '>=12'}
- dependencies:
- punycode: 2.3.1
- dev: false
-
- /tree-kill@1.2.2:
- resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
- hasBin: true
- dev: false
-
- /trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
- dev: false
-
- /trough@2.1.0:
- resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
- dev: false
-
- /ts-algebra@1.2.2:
- resolution: {integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==}
- dev: false
-
- /ts-interface-checker@0.1.13:
- resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- dev: false
-
- /ts-toolbelt@9.6.0:
- resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==}
- dev: false
-
- /tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- dev: false
-
- /tsup@6.5.0(postcss@8.4.21)(typescript@4.9.4):
- resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==}
- engines: {node: '>=14'}
- hasBin: true
- peerDependencies:
- '@swc/core': ^1
- postcss: ^8.4.12
- typescript: ^4.1.0
- peerDependenciesMeta:
- '@swc/core':
+
+ /@swc/core-win32-arm64-msvc@1.3.99:
+ resolution:
+ {
+ integrity: sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==,
+ }
+ engines: { node: ">=10" }
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- postcss:
+
+ /@swc/core-win32-ia32-msvc@1.3.82:
+ resolution:
+ {
+ integrity: sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==,
+ }
+ engines: { node: ">=10" }
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
optional: true
- typescript:
+
+ /@swc/core-win32-ia32-msvc@1.3.99:
+ resolution:
+ {
+ integrity: sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==,
+ }
+ engines: { node: ">=10" }
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@swc/core-win32-x64-msvc@1.3.82:
+ resolution:
+ {
+ integrity: sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@swc/core-win32-x64-msvc@1.3.99:
+ resolution:
+ {
+ integrity: sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==,
+ }
+ engines: { node: ">=10" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@swc/core@1.3.82:
+ resolution:
+ {
+ integrity: sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==,
+ }
+ engines: { node: ">=10" }
+ requiresBuild: true
+ peerDependencies:
+ "@swc/helpers": ^0.5.0
+ peerDependenciesMeta:
+ "@swc/helpers":
+ optional: true
+ dependencies:
+ "@swc/types": 0.1.5
+ optionalDependencies:
+ "@swc/core-darwin-arm64": 1.3.82
+ "@swc/core-darwin-x64": 1.3.82
+ "@swc/core-linux-arm-gnueabihf": 1.3.82
+ "@swc/core-linux-arm64-gnu": 1.3.82
+ "@swc/core-linux-arm64-musl": 1.3.82
+ "@swc/core-linux-x64-gnu": 1.3.82
+ "@swc/core-linux-x64-musl": 1.3.82
+ "@swc/core-win32-arm64-msvc": 1.3.82
+ "@swc/core-win32-ia32-msvc": 1.3.82
+ "@swc/core-win32-x64-msvc": 1.3.82
+ dev: false
+
+ /@swc/core@1.3.99:
+ resolution:
+ {
+ integrity: sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==,
+ }
+ engines: { node: ">=10" }
+ requiresBuild: true
+ peerDependencies:
+ "@swc/helpers": ^0.5.0
+ peerDependenciesMeta:
+ "@swc/helpers":
+ optional: true
+ dependencies:
+ "@swc/counter": 0.1.2
+ "@swc/types": 0.1.5
+ optionalDependencies:
+ "@swc/core-darwin-arm64": 1.3.99
+ "@swc/core-darwin-x64": 1.3.99
+ "@swc/core-linux-arm64-gnu": 1.3.99
+ "@swc/core-linux-arm64-musl": 1.3.99
+ "@swc/core-linux-x64-gnu": 1.3.99
+ "@swc/core-linux-x64-musl": 1.3.99
+ "@swc/core-win32-arm64-msvc": 1.3.99
+ "@swc/core-win32-ia32-msvc": 1.3.99
+ "@swc/core-win32-x64-msvc": 1.3.99
+ dev: false
+
+ /@swc/counter@0.1.2:
+ resolution:
+ {
+ integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==,
+ }
+ dev: false
+
+ /@swc/helpers@0.5.3:
+ resolution:
+ {
+ integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==,
+ }
+ dependencies:
+ tslib: 2.6.2
+ dev: false
+
+ /@swc/types@0.1.5:
+ resolution:
+ {
+ integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==,
+ }
+ dev: false
+
+ /@szmarczak/http-timer@5.0.1:
+ resolution:
+ {
+ integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==,
+ }
+ engines: { node: ">=14.16" }
+ dependencies:
+ defer-to-connect: 2.0.1
+ dev: false
+
+ /@tailwindcss/forms@0.5.7(tailwindcss@3.2.4):
+ resolution:
+ {
+ integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==,
+ }
+ peerDependencies:
+ tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1"
+ dependencies:
+ mini-svg-data-uri: 1.4.4
+ tailwindcss: 3.2.4(postcss@8.4.31)
+ dev: false
+
+ /@tailwindcss/typography@0.5.10(tailwindcss@3.2.4):
+ resolution:
+ {
+ integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==,
+ }
+ peerDependencies:
+ tailwindcss: ">=3.0.0 || insiders"
+ dependencies:
+ lodash.castarray: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ postcss-selector-parser: 6.0.10
+ tailwindcss: 3.2.4(postcss@8.4.31)
+ dev: true
+
+ /@tootallnate/once@2.0.0:
+ resolution:
+ {
+ integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==,
+ }
+ engines: { node: ">= 10" }
+ dev: false
+
+ /@trysound/sax@0.2.0:
+ resolution:
+ {
+ integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==,
+ }
+ engines: { node: ">=10.13.0" }
+ dev: false
+
+ /@types/chrome@0.0.210:
+ resolution:
+ {
+ integrity: sha512-VSjQu1k6a/rAfuqR1Gi/oxHZj4+t6+LG+GobNI3ZWI6DQ+fmphNSF6TrLHG6BYK2bXc9Gb4c1uXFKRRVLaGl5Q==,
+ }
+ dependencies:
+ "@types/filesystem": 0.0.35
+ "@types/har-format": 1.2.15
+ dev: true
+
+ /@types/debug@4.1.12:
+ resolution:
+ {
+ integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==,
+ }
+ dependencies:
+ "@types/ms": 0.7.34
+ dev: false
+
+ /@types/estree@1.0.5:
+ resolution:
+ {
+ integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==,
+ }
+ dev: false
+
+ /@types/filesystem@0.0.35:
+ resolution:
+ {
+ integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==,
+ }
+ dependencies:
+ "@types/filewriter": 0.0.32
+ dev: true
+
+ /@types/filewriter@0.0.32:
+ resolution:
+ {
+ integrity: sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==,
+ }
+ dev: true
+
+ /@types/har-format@1.2.15:
+ resolution:
+ {
+ integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==,
+ }
+ dev: true
+
+ /@types/hast@2.3.8:
+ resolution:
+ {
+ integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ dev: false
+
+ /@types/http-cache-semantics@4.0.4:
+ resolution:
+ {
+ integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==,
+ }
+ dev: false
+
+ /@types/json-schema@7.0.15:
+ resolution:
+ {
+ integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
+ }
+
+ /@types/katex@0.16.7:
+ resolution:
+ {
+ integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==,
+ }
+ dev: false
+
+ /@types/mathjax@0.0.37:
+ resolution:
+ {
+ integrity: sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==,
+ }
+ dev: false
+
+ /@types/mdast@3.0.15:
+ resolution:
+ {
+ integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ dev: false
+
+ /@types/ms@0.7.34:
+ resolution:
+ {
+ integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==,
+ }
+ dev: false
+
+ /@types/node@18.11.18:
+ resolution:
+ {
+ integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==,
+ }
+ dev: true
+
+ /@types/parse-json@4.0.2:
+ resolution:
+ {
+ integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==,
+ }
+ dev: false
+
+ /@types/prop-types@15.7.11:
+ resolution:
+ {
+ integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==,
+ }
+
+ /@types/react-dom@18.0.10:
+ resolution:
+ {
+ integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==,
+ }
+ dependencies:
+ "@types/react": 18.0.27
+
+ /@types/react@18.0.27:
+ resolution:
+ {
+ integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==,
+ }
+ dependencies:
+ "@types/prop-types": 15.7.11
+ "@types/scheduler": 0.16.8
+ csstype: 3.1.2
+
+ /@types/scheduler@0.16.8:
+ resolution:
+ {
+ integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==,
+ }
+
+ /@types/semver@7.5.6:
+ resolution:
+ {
+ integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==,
+ }
+ dev: true
+
+ /@types/unist@2.0.10:
+ resolution:
+ {
+ integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==,
+ }
+ dev: false
+
+ /@types/webextension-polyfill@0.10.7:
+ resolution:
+ {
+ integrity: sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==,
+ }
+ dev: true
+
+ /@typescript-eslint/eslint-plugin@6.13.0(@typescript-eslint/parser@6.13.0)(eslint@8.54.0)(typescript@5.3.2):
+ resolution:
+ {
+ integrity: sha512-HTvbSd0JceI2GW5DHS3R9zbarOqjkM9XDR7zL8eCsBUO/eSiHcoNE7kSL5sjGXmVa9fjH5LCfHDXNnH4QLp7tQ==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ peerDependencies:
+ "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: "*"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ "@eslint-community/regexpp": 4.10.0
+ "@typescript-eslint/parser": 6.13.0(eslint@8.54.0)(typescript@5.3.2)
+ "@typescript-eslint/scope-manager": 6.13.0
+ "@typescript-eslint/type-utils": 6.13.0(eslint@8.54.0)(typescript@5.3.2)
+ "@typescript-eslint/utils": 6.13.0(eslint@8.54.0)(typescript@5.3.2)
+ "@typescript-eslint/visitor-keys": 6.13.0
+ debug: 4.3.4
+ eslint: 8.54.0
+ graphemer: 1.4.0
+ ignore: 5.3.0
+ natural-compare: 1.4.0
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.3.2)
+ typescript: 5.3.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser@6.13.0(eslint@8.54.0)(typescript@5.3.2):
+ resolution:
+ {
+ integrity: sha512-VpG+M7GNhHLI/aTDctqAV0XbzB16vf+qDX9DXuMZSe/0bahzDA9AKZB15NDbd+D9M4cDsJvfkbGOA7qiZ/bWJw==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: "*"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ "@typescript-eslint/scope-manager": 6.13.0
+ "@typescript-eslint/types": 6.13.0
+ "@typescript-eslint/typescript-estree": 6.13.0(typescript@5.3.2)
+ "@typescript-eslint/visitor-keys": 6.13.0
+ debug: 4.3.4
+ eslint: 8.54.0
+ typescript: 5.3.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager@6.13.0:
+ resolution:
+ {
+ integrity: sha512-2x0K2/CujsokIv+LN2T0l5FVDMtsCjkUyYtlcY4xxnxLAW+x41LXr16duoicHpGtLhmtN7kqvuFJ3zbz00Ikhw==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ dependencies:
+ "@typescript-eslint/types": 6.13.0
+ "@typescript-eslint/visitor-keys": 6.13.0
+ dev: true
+
+ /@typescript-eslint/type-utils@6.13.0(eslint@8.54.0)(typescript@5.3.2):
+ resolution:
+ {
+ integrity: sha512-YHufAmZd/yP2XdoD3YeFEjq+/Tl+myhzv+GJHSOz+ro/NFGS84mIIuLU3pVwUcauSmwlCrVXbBclkn1HfjY0qQ==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: "*"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ "@typescript-eslint/typescript-estree": 6.13.0(typescript@5.3.2)
+ "@typescript-eslint/utils": 6.13.0(eslint@8.54.0)(typescript@5.3.2)
+ debug: 4.3.4
+ eslint: 8.54.0
+ ts-api-utils: 1.0.3(typescript@5.3.2)
+ typescript: 5.3.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types@6.13.0:
+ resolution:
+ {
+ integrity: sha512-oXg7DFxx/GmTrKXKKLSoR2rwiutOC7jCQ5nDH5p5VS6cmHE1TcPTaYQ0VPSSUvj7BnNqCgQ/NXcTBxn59pfPTQ==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ dev: true
+
+ /@typescript-eslint/typescript-estree@6.13.0(typescript@5.3.2):
+ resolution:
+ {
+ integrity: sha512-IT4O/YKJDoiy/mPEDsfOfp+473A9GVqXlBKckfrAOuVbTqM8xbc0LuqyFCcgeFWpqu3WjQexolgqN2CuWBYbog==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ peerDependencies:
+ typescript: "*"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ "@typescript-eslint/types": 6.13.0
+ "@typescript-eslint/visitor-keys": 6.13.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.3.2)
+ typescript: 5.3.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@6.13.0(eslint@8.54.0)(typescript@5.3.2):
+ resolution:
+ {
+ integrity: sha512-V+txaxARI8yznDkcQ6FNRXxG+T37qT3+2NsDTZ/nKLxv6VfGrRhTnuvxPUxpVuWWr+eVeIxU53PioOXbz8ratQ==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ dependencies:
+ "@eslint-community/eslint-utils": 4.4.0(eslint@8.54.0)
+ "@types/json-schema": 7.0.15
+ "@types/semver": 7.5.6
+ "@typescript-eslint/scope-manager": 6.13.0
+ "@typescript-eslint/types": 6.13.0
+ "@typescript-eslint/typescript-estree": 6.13.0(typescript@5.3.2)
+ eslint: 8.54.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys@6.13.0:
+ resolution:
+ {
+ integrity: sha512-UQklteCEMCRoq/1UhKFZsHv5E4dN1wQSzJoxTfABasWk1HgJRdg1xNUve/Kv/Sdymt4x+iEzpESOqRFlQr/9Aw==,
+ }
+ engines: { node: ^16.0.0 || >=18.0.0 }
+ dependencies:
+ "@typescript-eslint/types": 6.13.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@ungap/structured-clone@1.2.0:
+ resolution:
+ {
+ integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==,
+ }
+ dev: true
+
+ /@vue/compiler-core@3.3.4:
+ resolution:
+ {
+ integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==,
+ }
+ dependencies:
+ "@babel/parser": 7.23.4
+ "@vue/shared": 3.3.4
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: false
+
+ /@vue/compiler-dom@3.3.4:
+ resolution:
+ {
+ integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==,
+ }
+ dependencies:
+ "@vue/compiler-core": 3.3.4
+ "@vue/shared": 3.3.4
+ dev: false
+
+ /@vue/compiler-sfc@3.3.4:
+ resolution:
+ {
+ integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==,
+ }
+ dependencies:
+ "@babel/parser": 7.23.4
+ "@vue/compiler-core": 3.3.4
+ "@vue/compiler-dom": 3.3.4
+ "@vue/compiler-ssr": 3.3.4
+ "@vue/reactivity-transform": 3.3.4
+ "@vue/shared": 3.3.4
+ estree-walker: 2.0.2
+ magic-string: 0.30.5
+ postcss: 8.4.31
+ source-map-js: 1.0.2
+ dev: false
+
+ /@vue/compiler-ssr@3.3.4:
+ resolution:
+ {
+ integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==,
+ }
+ dependencies:
+ "@vue/compiler-dom": 3.3.4
+ "@vue/shared": 3.3.4
+ dev: false
+
+ /@vue/reactivity-transform@3.3.4:
+ resolution:
+ {
+ integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==,
+ }
+ dependencies:
+ "@babel/parser": 7.23.4
+ "@vue/compiler-core": 3.3.4
+ "@vue/shared": 3.3.4
+ estree-walker: 2.0.2
+ magic-string: 0.30.5
+ dev: false
+
+ /@vue/reactivity@3.3.4:
+ resolution:
+ {
+ integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==,
+ }
+ dependencies:
+ "@vue/shared": 3.3.4
+ dev: false
+
+ /@vue/runtime-core@3.3.4:
+ resolution:
+ {
+ integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==,
+ }
+ dependencies:
+ "@vue/reactivity": 3.3.4
+ "@vue/shared": 3.3.4
+ dev: false
+
+ /@vue/runtime-dom@3.3.4:
+ resolution:
+ {
+ integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==,
+ }
+ dependencies:
+ "@vue/runtime-core": 3.3.4
+ "@vue/shared": 3.3.4
+ csstype: 3.1.2
+ dev: false
+
+ /@vue/server-renderer@3.3.4(vue@3.3.4):
+ resolution:
+ {
+ integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==,
+ }
+ peerDependencies:
+ vue: 3.3.4
+ dependencies:
+ "@vue/compiler-ssr": 3.3.4
+ "@vue/shared": 3.3.4
+ vue: 3.3.4
+ dev: false
+
+ /@vue/shared@3.3.4:
+ resolution:
+ {
+ integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==,
+ }
+ dev: false
+
+ /abab@2.0.6:
+ resolution:
+ {
+ integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==,
+ }
+ deprecated: Use your platform's native atob() and btoa() methods instead
+ dev: false
+
+ /abortcontroller-polyfill@1.7.5:
+ resolution:
+ {
+ integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==,
+ }
+ dev: false
+
+ /acorn-globals@7.0.1:
+ resolution:
+ {
+ integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==,
+ }
+ dependencies:
+ acorn: 8.11.2
+ acorn-walk: 8.3.0
+ dev: false
+
+ /acorn-jsx@5.3.2(acorn@8.11.2):
+ resolution:
+ {
+ integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==,
+ }
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.11.2
+ dev: true
+
+ /acorn-node@1.8.2:
+ resolution:
+ {
+ integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==,
+ }
+ dependencies:
+ acorn: 7.4.1
+ acorn-walk: 7.2.0
+ xtend: 4.0.2
+
+ /acorn-walk@7.2.0:
+ resolution:
+ {
+ integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==,
+ }
+ engines: { node: ">=0.4.0" }
+
+ /acorn-walk@8.3.0:
+ resolution:
+ {
+ integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==,
+ }
+ engines: { node: ">=0.4.0" }
+ dev: false
+
+ /acorn@7.4.1:
+ resolution:
+ {
+ integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==,
+ }
+ engines: { node: ">=0.4.0" }
+ hasBin: true
+
+ /acorn@8.11.2:
+ resolution:
+ {
+ integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==,
+ }
+ engines: { node: ">=0.4.0" }
+ hasBin: true
+
+ /agent-base@6.0.2:
+ resolution:
+ {
+ integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==,
+ }
+ engines: { node: ">= 6.0.0" }
+ dependencies:
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /ajv@6.12.6:
+ resolution:
+ {
+ integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==,
+ }
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+ dev: true
+
+ /ansi-escapes@4.3.2:
+ resolution:
+ {
+ integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ type-fest: 0.21.3
+ dev: false
+
+ /ansi-regex@5.0.1:
+ resolution:
+ {
+ integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==,
+ }
+ engines: { node: ">=8" }
+
+ /ansi-styles@3.2.1:
+ resolution:
+ {
+ integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ color-convert: 1.9.3
+
+ /ansi-styles@4.3.0:
+ resolution:
+ {
+ integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ color-convert: 2.0.1
+
+ /any-promise@1.3.0:
+ resolution:
+ {
+ integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==,
+ }
+ dev: false
+
+ /anymatch@3.1.3:
+ resolution:
+ {
+ integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ /arg@5.0.2:
+ resolution:
+ {
+ integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==,
+ }
+
+ /argparse@2.0.1:
+ resolution:
+ {
+ integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
+ }
+
+ /aria-hidden@1.2.3:
+ resolution:
+ {
+ integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ tslib: 2.6.2
+ dev: false
+
+ /aria-query@5.3.0:
+ resolution:
+ {
+ integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==,
+ }
+ dependencies:
+ dequal: 2.0.3
+ dev: false
+
+ /array-buffer-byte-length@1.0.0:
+ resolution:
+ {
+ integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ is-array-buffer: 3.0.2
+ dev: false
+
+ /array-union@2.1.0:
+ resolution:
+ {
+ integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==,
+ }
+ engines: { node: ">=8" }
+
+ /arraybuffer.prototype.slice@1.0.2:
+ resolution:
+ {
+ integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ array-buffer-byte-length: 1.0.0
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+ is-array-buffer: 3.0.2
+ is-shared-array-buffer: 1.0.2
+ dev: false
+
+ /asynckit@0.4.0:
+ resolution:
+ {
+ integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==,
+ }
+ dev: false
+
+ /autoprefixer@10.4.16(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==,
+ }
+ engines: { node: ^10 || ^12 || >=14 }
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ browserslist: 4.22.1
+ caniuse-lite: 1.0.30001565
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.0.0
+ postcss: 8.4.31
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /available-typed-arrays@1.0.5:
+ resolution:
+ {
+ integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: false
+
+ /axobject-query@3.2.1:
+ resolution:
+ {
+ integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==,
+ }
+ dependencies:
+ dequal: 2.0.3
+ dev: false
+
+ /b4a@1.6.4:
+ resolution:
+ {
+ integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==,
+ }
+ dev: false
+
+ /bail@2.0.2:
+ resolution:
+ {
+ integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==,
+ }
+ dev: false
+
+ /balanced-match@1.0.2:
+ resolution:
+ {
+ integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
+ }
+
+ /base-x@3.0.9:
+ resolution:
+ {
+ integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==,
+ }
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /base64-js@1.5.1:
+ resolution:
+ {
+ integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==,
+ }
+ dev: false
+
+ /binary-extensions@2.2.0:
+ resolution:
+ {
+ integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==,
+ }
+ engines: { node: ">=8" }
+
+ /bl@4.1.0:
+ resolution:
+ {
+ integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==,
+ }
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /bluebird@3.7.2:
+ resolution:
+ {
+ integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==,
+ }
+ dev: false
+
+ /boolbase@1.0.0:
+ resolution:
+ {
+ integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==,
+ }
+ dev: false
+
+ /brace-expansion@1.1.11:
+ resolution:
+ {
+ integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==,
+ }
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ /braces@3.0.2:
+ resolution:
+ {
+ integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ fill-range: 7.0.1
+
+ /browserslist@4.21.10:
+ resolution:
+ {
+ integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==,
+ }
+ engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001565
+ electron-to-chromium: 1.4.595
+ node-releases: 2.0.13
+ update-browserslist-db: 1.0.13(browserslist@4.21.10)
+ dev: false
+
+ /browserslist@4.22.1:
+ resolution:
+ {
+ integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==,
+ }
+ engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001565
+ electron-to-chromium: 1.4.595
+ node-releases: 2.0.13
+ update-browserslist-db: 1.0.13(browserslist@4.22.1)
+
+ /buffer@5.7.1:
+ resolution:
+ {
+ integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==,
+ }
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /buffer@6.0.3:
+ resolution:
+ {
+ integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==,
+ }
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /bundle-require@4.0.2(esbuild@0.18.20):
+ resolution:
+ {
+ integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==,
+ }
+ engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+ peerDependencies:
+ esbuild: ">=0.17"
+ dependencies:
+ esbuild: 0.18.20
+ load-tsconfig: 0.2.5
+ dev: false
+
+ /cac@6.7.14:
+ resolution:
+ {
+ integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /cache-manager@5.3.1:
+ resolution:
+ {
+ integrity: sha512-9HP6nc1ZqyZgcVEpy5XS2ns9MYE6cPEM6InA1wQhR6M7GviJzLH2NTFYnf3NEfRmLE351NCSkDo2VISX8dlG+w==,
+ }
+ dependencies:
+ lodash.clonedeep: 4.5.0
+ lru-cache: 10.1.0
+ promise-coalesce: 1.1.1
+ dev: false
+
+ /cacheable-lookup@7.0.0:
+ resolution:
+ {
+ integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==,
+ }
+ engines: { node: ">=14.16" }
+ dev: false
+
+ /cacheable-request@10.2.14:
+ resolution:
+ {
+ integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==,
+ }
+ engines: { node: ">=14.16" }
+ dependencies:
+ "@types/http-cache-semantics": 4.0.4
+ get-stream: 6.0.1
+ http-cache-semantics: 4.1.1
+ keyv: 4.5.4
+ mimic-response: 4.0.0
+ normalize-url: 8.0.0
+ responselike: 3.0.0
+ dev: false
+
+ /call-bind@1.0.5:
+ resolution:
+ {
+ integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==,
+ }
+ dependencies:
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.2
+ set-function-length: 1.1.1
+ dev: false
+
+ /callsites@3.1.0:
+ resolution:
+ {
+ integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
+ }
+ engines: { node: ">=6" }
+
+ /camelcase-css@2.0.1:
+ resolution:
+ {
+ integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==,
+ }
+ engines: { node: ">= 6" }
+
+ /camelcase@6.3.0:
+ resolution:
+ {
+ integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /caniuse-lite@1.0.30001565:
+ resolution:
+ {
+ integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==,
+ }
+
+ /ccount@2.0.1:
+ resolution:
+ {
+ integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==,
+ }
+ dev: false
+
+ /chalk@2.4.2:
+ resolution:
+ {
+ integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ /chalk@4.1.2:
+ resolution:
+ {
+ integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ /chalk@5.3.0:
+ resolution:
+ {
+ integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==,
+ }
+ engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 }
+ dev: false
+
+ /change-case@5.1.2:
+ resolution:
+ {
+ integrity: sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA==,
+ }
+ dev: false
+
+ /character-entities-legacy@1.1.4:
+ resolution:
+ {
+ integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==,
+ }
+ dev: false
+
+ /character-entities@1.2.4:
+ resolution:
+ {
+ integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==,
+ }
+ dev: false
+
+ /character-entities@2.0.2:
+ resolution:
+ {
+ integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==,
+ }
+ dev: false
+
+ /character-reference-invalid@1.1.4:
+ resolution:
+ {
+ integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==,
+ }
+ dev: false
+
+ /chardet@0.7.0:
+ resolution:
+ {
+ integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==,
+ }
+ dev: false
+
+ /chnl@1.2.0:
+ resolution:
+ {
+ integrity: sha512-g5gJb59edwCliFbX2j7G6sBfY4sX9YLy211yctONI2GRaiX0f2zIbKWmBm+sPqFNEpM7Ljzm7IJX/xrjiEbPrw==,
+ }
+ dev: false
+
+ /chokidar@3.5.3:
+ resolution:
+ {
+ integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==,
+ }
+ engines: { node: ">= 8.10.0" }
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ /chownr@1.1.4:
+ resolution:
+ {
+ integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==,
+ }
+ dev: false
+
+ /chrome-trace-event@1.0.3:
+ resolution:
+ {
+ integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==,
+ }
+ engines: { node: ">=6.0" }
+ dev: false
+
+ /classnames@2.3.2:
+ resolution:
+ {
+ integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==,
+ }
+ dev: false
+
+ /claude-ai@1.2.2:
+ resolution:
+ {
+ integrity: sha512-/4NWVJvlT5+jiFxuXq6HUxFW2bN3fyaXbL2cJNF1u5vpNE/C4WkFO2O50KqwFYeeuo4PsamUbFPx6bAdLbk9RA==,
+ }
+ dependencies:
+ isomorphic-fetch: 3.0.0
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /cli-cursor@3.1.0:
+ resolution:
+ {
+ integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ restore-cursor: 3.1.0
+ dev: false
+
+ /cli-spinners@2.9.2:
+ resolution:
+ {
+ integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /cli-width@4.1.0:
+ resolution:
+ {
+ integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==,
+ }
+ engines: { node: ">= 12" }
+ dev: false
+
+ /client-only@0.0.1:
+ resolution:
+ {
+ integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==,
+ }
+ dev: false
+
+ /clone@1.0.4:
+ resolution:
+ {
+ integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==,
+ }
+ engines: { node: ">=0.8" }
+ dev: false
+
+ /clone@2.1.2:
+ resolution:
+ {
+ integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==,
+ }
+ engines: { node: ">=0.8" }
+ dev: false
+
+ /clsx@1.2.1:
+ resolution:
+ {
+ integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /code-red@1.0.4:
+ resolution:
+ {
+ integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==,
+ }
+ dependencies:
+ "@jridgewell/sourcemap-codec": 1.4.15
+ "@types/estree": 1.0.5
+ acorn: 8.11.2
+ estree-walker: 3.0.3
+ periscopic: 3.1.0
+ dev: false
+
+ /color-convert@1.9.3:
+ resolution:
+ {
+ integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==,
+ }
+ dependencies:
+ color-name: 1.1.3
+
+ /color-convert@2.0.1:
+ resolution:
+ {
+ integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
+ }
+ engines: { node: ">=7.0.0" }
+ dependencies:
+ color-name: 1.1.4
+
+ /color-name@1.1.3:
+ resolution:
+ {
+ integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==,
+ }
+
+ /color-name@1.1.4:
+ resolution:
+ {
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
+ }
+
+ /color-string@1.9.1:
+ resolution:
+ {
+ integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==,
+ }
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+ dev: false
+
+ /color@4.2.3:
+ resolution:
+ {
+ integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==,
+ }
+ engines: { node: ">=12.5.0" }
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+ dev: false
+
+ /combined-stream@1.0.8:
+ resolution:
+ {
+ integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==,
+ }
+ engines: { node: ">= 0.8" }
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: false
+
+ /comma-separated-tokens@1.0.8:
+ resolution:
+ {
+ integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==,
+ }
+ dev: false
+
+ /comma-separated-tokens@2.0.3:
+ resolution:
+ {
+ integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==,
+ }
+ dev: false
+
+ /commander@4.1.1:
+ resolution:
+ {
+ integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==,
+ }
+ engines: { node: ">= 6" }
+ dev: false
+
+ /commander@7.2.0:
+ resolution:
+ {
+ integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==,
+ }
+ engines: { node: ">= 10" }
+ dev: false
+
+ /commander@8.3.0:
+ resolution:
+ {
+ integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==,
+ }
+ engines: { node: ">= 12" }
+ dev: false
+
+ /commander@9.2.0:
+ resolution:
+ {
+ integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==,
+ }
+ engines: { node: ^12.20.0 || >=14 }
+ dev: false
+
+ /concat-map@0.0.1:
+ resolution:
+ {
+ integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
+ }
+
+ /config-chain@1.1.13:
+ resolution:
+ {
+ integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==,
+ }
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+ dev: false
+
+ /content-security-policy-parser@0.4.1:
+ resolution:
+ {
+ integrity: sha512-NNJS8XPnx3OKr/CUOSwDSJw+lWTrZMYnclLKj0Y9CYOfJNJTWLFGPg3u2hYgbXMXKVRkZR2fbyReNQ1mUff/Qg==,
+ }
+ engines: { node: ">=8.0.0" }
+ dev: false
+
+ /convert-source-map@1.9.0:
+ resolution:
+ {
+ integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==,
+ }
+ dev: true
+
+ /convert-source-map@2.0.0:
+ resolution:
+ {
+ integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
+ }
+ dev: false
+
+ /copy-anything@2.0.6:
+ resolution:
+ {
+ integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==,
+ }
+ dependencies:
+ is-what: 3.14.1
+ dev: false
+
+ /cosmiconfig@7.1.0:
+ resolution:
+ {
+ integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ "@types/parse-json": 4.0.2
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+ dev: false
+
+ /cosmiconfig@8.3.6(typescript@5.2.2):
+ resolution:
+ {
+ integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==,
+ }
+ engines: { node: ">=14" }
+ peerDependencies:
+ typescript: ">=4.9.5"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ typescript: 5.2.2
+ dev: false
+
+ /cross-spawn@7.0.3:
+ resolution:
+ {
+ integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ /crypto-random-string@4.0.0:
+ resolution:
+ {
+ integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ type-fest: 1.4.0
+ dev: false
+
+ /css-select@4.3.0:
+ resolution:
+ {
+ integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==,
+ }
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+ dev: false
+
+ /css-tree@1.1.3:
+ resolution:
+ {
+ integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==,
+ }
+ engines: { node: ">=8.0.0" }
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+ dev: false
+
+ /css-tree@2.3.1:
+ resolution:
+ {
+ integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==,
+ }
+ engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 }
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.0.2
+ dev: false
+
+ /css-what@6.1.0:
+ resolution:
+ {
+ integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==,
+ }
+ engines: { node: ">= 6" }
+ dev: false
+
+ /cssesc@3.0.0:
+ resolution:
+ {
+ integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==,
+ }
+ engines: { node: ">=4" }
+ hasBin: true
+
+ /csso@4.2.0:
+ resolution:
+ {
+ integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==,
+ }
+ engines: { node: ">=8.0.0" }
+ dependencies:
+ css-tree: 1.1.3
+ dev: false
+
+ /cssom@0.3.8:
+ resolution:
+ {
+ integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==,
+ }
+ dev: false
+
+ /cssom@0.5.0:
+ resolution:
+ {
+ integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==,
+ }
+ dev: false
+
+ /cssstyle@2.3.0:
+ resolution:
+ {
+ integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ cssom: 0.3.8
+ dev: false
+
+ /csstype@3.1.2:
+ resolution:
+ {
+ integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==,
+ }
+
+ /data-urls@3.0.2:
+ resolution:
+ {
+ integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ abab: 2.0.6
+ whatwg-mimetype: 3.0.0
+ whatwg-url: 11.0.0
+ dev: false
+
+ /debug@3.2.7:
+ resolution:
+ {
+ integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==,
+ }
+ requiresBuild: true
+ peerDependencies:
+ supports-color: "*"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+ dev: false
+ optional: true
+
+ /debug@4.3.4:
+ resolution:
+ {
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==,
+ }
+ engines: { node: ">=6.0" }
+ peerDependencies:
+ supports-color: "*"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+
+ /decimal.js@10.4.3:
+ resolution:
+ {
+ integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==,
+ }
+ dev: false
+
+ /decode-named-character-reference@1.0.2:
+ resolution:
+ {
+ integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==,
+ }
+ dependencies:
+ character-entities: 2.0.2
+ dev: false
+
+ /decompress-response@6.0.0:
+ resolution:
+ {
+ integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ mimic-response: 3.1.0
+ dev: false
+
+ /deep-extend@0.6.0:
+ resolution:
+ {
+ integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==,
+ }
+ engines: { node: ">=4.0.0" }
+ dev: false
+
+ /deep-is@0.1.4:
+ resolution:
+ {
+ integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==,
+ }
+ dev: true
+
+ /deepmerge@4.3.1:
+ resolution:
+ {
+ integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /defaults@1.0.4:
+ resolution:
+ {
+ integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==,
+ }
+ dependencies:
+ clone: 1.0.4
+ dev: false
+
+ /defer-to-connect@2.0.1:
+ resolution:
+ {
+ integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /define-data-property@1.1.1:
+ resolution:
+ {
+ integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ get-intrinsic: 1.2.2
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.1
+ dev: false
+
+ /define-properties@1.2.1:
+ resolution:
+ {
+ integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ define-data-property: 1.1.1
+ has-property-descriptors: 1.0.1
+ object-keys: 1.1.1
+ dev: false
+
+ /defined@1.0.1:
+ resolution:
+ {
+ integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==,
+ }
+
+ /delayed-stream@1.0.0:
+ resolution:
+ {
+ integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==,
+ }
+ engines: { node: ">=0.4.0" }
+ dev: false
+
+ /dequal@2.0.3:
+ resolution:
+ {
+ integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /destr@2.0.2:
+ resolution:
+ {
+ integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==,
+ }
+ dev: false
+
+ /detect-libc@1.0.3:
+ resolution:
+ {
+ integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==,
+ }
+ engines: { node: ">=0.10" }
+ hasBin: true
+ dev: false
+
+ /detect-libc@2.0.2:
+ resolution:
+ {
+ integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /detect-node-es@1.1.0:
+ resolution:
+ {
+ integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==,
+ }
+ dev: false
+
+ /detective@5.2.1:
+ resolution:
+ {
+ integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==,
+ }
+ engines: { node: ">=0.8.0" }
+ hasBin: true
+ dependencies:
+ acorn-node: 1.8.2
+ defined: 1.0.1
+ minimist: 1.2.8
+
+ /didyoumean@1.2.2:
+ resolution:
+ {
+ integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==,
+ }
+
+ /diff@5.1.0:
+ resolution:
+ {
+ integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==,
+ }
+ engines: { node: ">=0.3.1" }
+ dev: false
+
+ /dir-glob@3.0.1:
+ resolution:
+ {
+ integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ path-type: 4.0.0
+
+ /dlv@1.1.3:
+ resolution:
+ {
+ integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==,
+ }
+
+ /doctrine@3.0.0:
+ resolution:
+ {
+ integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==,
+ }
+ engines: { node: ">=6.0.0" }
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /dom-serializer@1.4.1:
+ resolution:
+ {
+ integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==,
+ }
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+ dev: false
+
+ /domelementtype@2.3.0:
+ resolution:
+ {
+ integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==,
+ }
+ dev: false
+
+ /domexception@4.0.0:
+ resolution:
+ {
+ integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==,
+ }
+ engines: { node: ">=12" }
+ deprecated: Use your platform's native DOMException instead
+ dependencies:
+ webidl-conversions: 7.0.0
+ dev: false
+
+ /domhandler@4.3.1:
+ resolution:
+ {
+ integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==,
+ }
+ engines: { node: ">= 4" }
+ dependencies:
+ domelementtype: 2.3.0
+ dev: false
+
+ /domutils@2.8.0:
+ resolution:
+ {
+ integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==,
+ }
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ dev: false
+
+ /dotenv-expand@10.0.0:
+ resolution:
+ {
+ integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /dotenv-expand@5.1.0:
+ resolution:
+ {
+ integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==,
+ }
+ dev: false
+
+ /dotenv@16.3.1:
+ resolution:
+ {
+ integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /dotenv@7.0.0:
+ resolution:
+ {
+ integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /electron-to-chromium@1.4.595:
+ resolution:
+ {
+ integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==,
+ }
+
+ /emoji-regex@8.0.0:
+ resolution:
+ {
+ integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==,
+ }
+ dev: false
+
+ /end-of-stream@1.4.4:
+ resolution:
+ {
+ integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==,
+ }
+ dependencies:
+ once: 1.4.0
+ dev: false
+
+ /entities@2.2.0:
+ resolution:
+ {
+ integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==,
+ }
+ dev: false
+
+ /entities@3.0.1:
+ resolution:
+ {
+ integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==,
+ }
+ engines: { node: ">=0.12" }
+ dev: false
+
+ /entities@4.5.0:
+ resolution:
+ {
+ integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==,
+ }
+ engines: { node: ">=0.12" }
+ dev: false
+
+ /errno@0.1.8:
+ resolution:
+ {
+ integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==,
+ }
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ prr: 1.0.1
+ dev: false
+ optional: true
+
+ /error-ex@1.3.2:
+ resolution:
+ {
+ integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==,
+ }
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: false
+
+ /es-abstract@1.22.3:
+ resolution:
+ {
+ integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==,
+ }
+ engines: { node: ">= 0.4" }
+ 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.2
+ 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.1
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ hasown: 2.0.0
+ internal-slot: 1.0.6
+ 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
+ dev: false
+
+ /es-set-tostringtag@2.0.2:
+ resolution:
+ {
+ integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ get-intrinsic: 1.2.2
+ has-tostringtag: 1.0.0
+ hasown: 2.0.0
+ dev: false
+
+ /es-to-primitive@1.2.1:
+ resolution:
+ {
+ integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+ dev: false
+
+ /esbuild@0.18.20:
+ resolution:
+ {
+ integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==,
+ }
+ engines: { node: ">=12" }
+ hasBin: true
+ requiresBuild: true
+ 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
+ dev: false
+
+ /escalade@3.1.1:
+ resolution:
+ {
+ integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==,
+ }
+ engines: { node: ">=6" }
+
+ /escape-string-regexp@1.0.5:
+ resolution:
+ {
+ integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==,
+ }
+ engines: { node: ">=0.8.0" }
+
+ /escape-string-regexp@4.0.0:
+ resolution:
+ {
+ integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
+ }
+ engines: { node: ">=10" }
+ dev: true
+
+ /escape-string-regexp@5.0.0:
+ resolution:
+ {
+ integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /escodegen@2.1.0:
+ resolution:
+ {
+ integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==,
+ }
+ engines: { node: ">=6.0" }
+ hasBin: true
+ dependencies:
+ esprima: 4.0.1
+ estraverse: 5.3.0
+ esutils: 2.0.3
+ optionalDependencies:
+ source-map: 0.6.1
+ dev: false
+
+ /eslint-config-prettier@9.0.0(eslint@8.54.0):
+ resolution:
+ {
+ integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==,
+ }
+ hasBin: true
+ peerDependencies:
+ eslint: ">=7.0.0"
+ dependencies:
+ eslint: 8.54.0
+ dev: true
+
+ /eslint-scope@7.2.2:
+ resolution:
+ {
+ integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-visitor-keys@3.4.3:
+ resolution:
+ {
+ integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ dev: true
+
+ /eslint@8.54.0:
+ resolution:
+ {
+ integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ hasBin: true
+ dependencies:
+ "@eslint-community/eslint-utils": 4.4.0(eslint@8.54.0)
+ "@eslint-community/regexpp": 4.10.0
+ "@eslint/eslintrc": 2.1.3
+ "@eslint/js": 8.54.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.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ 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.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.23.0
+ graphemer: 1.4.0
+ ignore: 5.3.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ 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
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /esm@3.2.25:
+ resolution:
+ {
+ integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /espree@9.6.1:
+ resolution:
+ {
+ integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==,
+ }
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+ dependencies:
+ acorn: 8.11.2
+ acorn-jsx: 5.3.2(acorn@8.11.2)
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /esprima@4.0.1:
+ resolution:
+ {
+ integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==,
+ }
+ engines: { node: ">=4" }
+ hasBin: true
+ dev: false
+
+ /esquery@1.5.0:
+ resolution:
+ {
+ integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==,
+ }
+ engines: { node: ">=0.10" }
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /esrecurse@4.3.0:
+ resolution:
+ {
+ integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
+ }
+ engines: { node: ">=4.0" }
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /estraverse@5.3.0:
+ resolution:
+ {
+ integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
+ }
+ engines: { node: ">=4.0" }
+
+ /estree-walker@2.0.2:
+ resolution:
+ {
+ integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==,
+ }
+ dev: false
+
+ /estree-walker@3.0.3:
+ resolution:
+ {
+ integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==,
+ }
+ dependencies:
+ "@types/estree": 1.0.5
+ dev: false
+
+ /esutils@2.0.3:
+ resolution:
+ {
+ integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
+ }
+ engines: { node: ">=0.10.0" }
+
+ /events@3.3.0:
+ resolution:
+ {
+ integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==,
+ }
+ engines: { node: ">=0.8.x" }
+ dev: false
+
+ /eventsource-parser@1.1.1:
+ resolution:
+ {
+ integrity: sha512-3Ej2iLj6ZnX+5CMxqyUb8syl9yVZwcwm8IIMrOJlF7I51zxOOrRlU3zxSb/6hFbl03ts1ZxHAGJdWLZOLyKG7w==,
+ }
+ engines: { node: ">=14.18" }
+ dev: false
+
+ /execa@5.1.1:
+ resolution:
+ {
+ integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 6.0.1
+ human-signals: 2.1.0
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+ dev: false
+
+ /expand-template@2.0.3:
+ resolution:
+ {
+ integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /extend@3.0.2:
+ resolution:
+ {
+ integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==,
+ }
+ dev: false
+
+ /external-editor@3.1.0:
+ resolution:
+ {
+ integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ chardet: 0.7.0
+ iconv-lite: 0.4.24
+ tmp: 0.0.33
+ dev: false
+
+ /fast-deep-equal@3.1.3:
+ resolution:
+ {
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
+ }
+ dev: true
+
+ /fast-fifo@1.3.2:
+ resolution:
+ {
+ integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==,
+ }
+ dev: false
+
+ /fast-glob@3.2.12:
+ resolution:
+ {
+ integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==,
+ }
+ engines: { node: ">=8.6.0" }
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ "@nodelib/fs.walk": 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: false
+
+ /fast-glob@3.3.2:
+ resolution:
+ {
+ integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==,
+ }
+ engines: { node: ">=8.6.0" }
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ "@nodelib/fs.walk": 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+
+ /fast-json-stable-stringify@2.1.0:
+ resolution:
+ {
+ integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
+ }
+ dev: true
+
+ /fast-levenshtein@2.0.6:
+ resolution:
+ {
+ integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==,
+ }
+ dev: true
+
+ /fastq@1.15.0:
+ resolution:
+ {
+ integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==,
+ }
+ dependencies:
+ reusify: 1.0.4
+
+ /fault@1.0.4:
+ resolution:
+ {
+ integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==,
+ }
+ dependencies:
+ format: 0.2.2
+ dev: false
+
+ /fflate@0.8.1:
+ resolution:
+ {
+ integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==,
+ }
+ dev: false
+
+ /figures@5.0.0:
+ resolution:
+ {
+ integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==,
+ }
+ engines: { node: ">=14" }
+ dependencies:
+ escape-string-regexp: 5.0.0
+ is-unicode-supported: 1.3.0
+ dev: false
+
+ /file-entry-cache@6.0.1:
+ resolution:
+ {
+ integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==,
+ }
+ engines: { node: ^10.12.0 || >=12.0.0 }
+ dependencies:
+ flat-cache: 3.2.0
+ dev: true
+
+ /fill-range@7.0.1:
+ resolution:
+ {
+ integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ to-regex-range: 5.0.1
+
+ /find-up@5.0.0:
+ resolution:
+ {
+ integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /flat-cache@3.2.0:
+ resolution:
+ {
+ integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==,
+ }
+ engines: { node: ^10.12.0 || >=12.0.0 }
+ dependencies:
+ flatted: 3.2.9
+ keyv: 4.5.4
+ rimraf: 3.0.2
+ dev: true
+
+ /flatted@3.2.9:
+ resolution:
+ {
+ integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==,
+ }
+ dev: true
+
+ /for-each@0.3.3:
+ resolution:
+ {
+ integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==,
+ }
+ dependencies:
+ is-callable: 1.2.7
+ dev: false
+
+ /form-data-encoder@2.1.4:
+ resolution:
+ {
+ integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==,
+ }
+ engines: { node: ">= 14.17" }
+ dev: false
+
+ /form-data@4.0.0:
+ resolution:
+ {
+ integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==,
+ }
+ engines: { node: ">= 6" }
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: false
+
+ /format@0.2.2:
+ resolution:
+ {
+ integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==,
+ }
+ engines: { node: ">=0.4.x" }
+ dev: false
+
+ /fraction.js@4.3.7:
+ resolution:
+ {
+ integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==,
+ }
+ dev: true
+
+ /fs-constants@1.0.0:
+ resolution:
+ {
+ integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==,
+ }
+ dev: false
+
+ /fs-extra@11.1.1:
+ resolution:
+ {
+ integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==,
+ }
+ engines: { node: ">=14.14" }
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: false
+
+ /fs.realpath@1.0.0:
+ resolution:
+ {
+ integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==,
+ }
+
+ /fsevents@2.3.3:
+ resolution:
+ {
+ integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
+ }
+ engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /function-bind@1.1.2:
+ resolution:
+ {
+ integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==,
+ }
+
+ /function.prototype.name@1.1.6:
+ resolution:
+ {
+ integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ functions-have-names: 1.2.3
+ dev: false
+
+ /functions-have-names@1.2.3:
+ resolution:
+ {
+ integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==,
+ }
+ dev: false
+
+ /gensync@1.0.0-beta.2:
+ resolution:
+ {
+ integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ /get-intrinsic@1.2.2:
+ resolution:
+ {
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==,
+ }
+ dependencies:
+ function-bind: 1.1.2
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ hasown: 2.0.0
+ dev: false
+
+ /get-nonce@1.0.1:
+ resolution:
+ {
+ integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /get-port@7.0.0:
+ resolution:
+ {
+ integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==,
+ }
+ engines: { node: ">=16" }
+ dev: false
+
+ /get-stream@6.0.1:
+ resolution:
+ {
+ integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /get-symbol-description@1.0.0:
+ resolution:
+ {
+ integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ dev: false
+
+ /github-from-package@0.0.0:
+ resolution:
+ {
+ integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==,
+ }
+ dev: false
+
+ /glob-parent@5.1.2:
+ resolution:
+ {
+ integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==,
+ }
+ engines: { node: ">= 6" }
+ dependencies:
+ is-glob: 4.0.3
+
+ /glob-parent@6.0.2:
+ resolution:
+ {
+ integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==,
+ }
+ engines: { node: ">=10.13.0" }
+ dependencies:
+ is-glob: 4.0.3
+
+ /glob@7.1.6:
+ resolution:
+ {
+ integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==,
+ }
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: false
+
+ /glob@7.2.3:
+ resolution:
+ {
+ integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==,
+ }
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /globals@11.12.0:
+ resolution:
+ {
+ integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==,
+ }
+ engines: { node: ">=4" }
+
+ /globals@13.23.0:
+ resolution:
+ {
+ integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ type-fest: 0.20.2
+
+ /globalthis@1.0.3:
+ resolution:
+ {
+ integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ define-properties: 1.2.1
+ dev: false
+
+ /globby@11.1.0:
+ resolution:
+ {
+ integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.0
+ merge2: 1.4.1
+ slash: 3.0.0
+
+ /gopd@1.0.1:
+ resolution:
+ {
+ integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==,
+ }
+ dependencies:
+ get-intrinsic: 1.2.2
+ dev: false
+
+ /got@12.5.3:
+ resolution:
+ {
+ integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==,
+ }
+ engines: { node: ">=14.16" }
+ dependencies:
+ "@sindresorhus/is": 5.6.0
+ "@szmarczak/http-timer": 5.0.1
+ cacheable-lookup: 7.0.0
+ cacheable-request: 10.2.14
+ decompress-response: 6.0.0
+ form-data-encoder: 2.1.4
+ get-stream: 6.0.1
+ http2-wrapper: 2.2.1
+ lowercase-keys: 3.0.0
+ p-cancelable: 3.0.0
+ responselike: 3.0.0
+ dev: false
+
+ /got@13.0.0:
+ resolution:
+ {
+ integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==,
+ }
+ engines: { node: ">=16" }
+ dependencies:
+ "@sindresorhus/is": 5.6.0
+ "@szmarczak/http-timer": 5.0.1
+ cacheable-lookup: 7.0.0
+ cacheable-request: 10.2.14
+ decompress-response: 6.0.0
+ form-data-encoder: 2.1.4
+ get-stream: 6.0.1
+ http2-wrapper: 2.2.1
+ lowercase-keys: 3.0.0
+ p-cancelable: 3.0.0
+ responselike: 3.0.0
+ dev: false
+
+ /graceful-fs@4.2.10:
+ resolution:
+ {
+ integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==,
+ }
+ dev: false
+
+ /graceful-fs@4.2.11:
+ resolution:
+ {
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
+ }
+ dev: false
+
+ /graphemer@1.4.0:
+ resolution:
+ {
+ integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==,
+ }
+ dev: true
+
+ /graphql-import-macro@1.0.0:
+ resolution:
+ {
+ integrity: sha512-YK4g6iP60H++MpP93tb0VwOg7aM5iIC0hdSQKTrEDANeLWf0KFAT9dwlBeMDrhY+jcW7qsAEDtaw58cgVnQXAw==,
+ }
+ dependencies:
+ graphql: 15.8.0
+ dev: false
+
+ /graphql@15.8.0:
+ resolution:
+ {
+ integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==,
+ }
+ engines: { node: ">= 10.x" }
+ dev: false
+
+ /has-bigints@1.0.2:
+ resolution:
+ {
+ integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==,
+ }
+ dev: false
+
+ /has-flag@3.0.0:
+ resolution:
+ {
+ integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==,
+ }
+ engines: { node: ">=4" }
+
+ /has-flag@4.0.0:
+ resolution:
+ {
+ integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
+ }
+ engines: { node: ">=8" }
+
+ /has-property-descriptors@1.0.1:
+ resolution:
+ {
+ integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==,
+ }
+ dependencies:
+ get-intrinsic: 1.2.2
+ dev: false
+
+ /has-proto@1.0.1:
+ resolution:
+ {
+ integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: false
+
+ /has-symbols@1.0.3:
+ resolution:
+ {
+ integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: false
+
+ /has-tostringtag@1.0.0:
+ resolution:
+ {
+ integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-symbols: 1.0.3
+ dev: false
+
+ /hasown@2.0.0:
+ resolution:
+ {
+ integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ function-bind: 1.1.2
+
+ /hast-util-from-dom@4.2.0:
+ resolution:
+ {
+ integrity: sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==,
+ }
+ dependencies:
+ hastscript: 7.2.0
+ web-namespaces: 2.0.1
+ dev: false
+
+ /hast-util-is-element@2.1.3:
+ resolution:
+ {
+ integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ "@types/unist": 2.0.10
+ dev: false
+
+ /hast-util-parse-selector@2.2.5:
+ resolution:
+ {
+ integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==,
+ }
+ dev: false
+
+ /hast-util-parse-selector@3.1.1:
+ resolution:
+ {
+ integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ dev: false
+
+ /hast-util-to-text@3.1.2:
+ resolution:
+ {
+ integrity: sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ "@types/unist": 2.0.10
+ hast-util-is-element: 2.1.3
+ unist-util-find-after: 4.0.1
+ dev: false
+
+ /hast-util-whitespace@2.0.1:
+ resolution:
+ {
+ integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==,
+ }
+ dev: false
+
+ /hastscript@6.0.0:
+ resolution:
+ {
+ integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ comma-separated-tokens: 1.0.8
+ hast-util-parse-selector: 2.2.5
+ property-information: 5.6.0
+ space-separated-tokens: 1.1.5
+ dev: false
+
+ /hastscript@7.2.0:
+ resolution:
+ {
+ integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 3.1.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ dev: false
+
+ /highlight.js@10.7.3:
+ resolution:
+ {
+ integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==,
+ }
+ dev: false
+
+ /html-encoding-sniffer@3.0.0:
+ resolution:
+ {
+ integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ whatwg-encoding: 2.0.0
+ dev: false
+
+ /htmlnano@2.1.0(postcss@8.4.31)(svgo@2.8.0)(typescript@5.2.2):
+ resolution:
+ {
+ integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==,
+ }
+ peerDependencies:
+ cssnano: ^6.0.0
+ postcss: ^8.3.11
+ purgecss: ^5.0.0
+ relateurl: ^0.2.7
+ srcset: 4.0.0
+ svgo: ^3.0.2
+ terser: ^5.10.0
+ uncss: ^0.17.3
+ peerDependenciesMeta:
+ cssnano:
+ optional: true
+ postcss:
+ optional: true
+ purgecss:
+ optional: true
+ relateurl:
+ optional: true
+ srcset:
+ optional: true
+ svgo:
+ optional: true
+ terser:
+ optional: true
+ uncss:
+ optional: true
+ dependencies:
+ cosmiconfig: 8.3.6(typescript@5.2.2)
+ postcss: 8.4.31
+ posthtml: 0.16.6
+ svgo: 2.8.0
+ timsort: 0.3.0
+ transitivePeerDependencies:
+ - typescript
+ dev: false
+
+ /htmlparser2@7.2.0:
+ resolution:
+ {
+ integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==,
+ }
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ entities: 3.0.1
+ dev: false
+
+ /http-cache-semantics@4.1.1:
+ resolution:
+ {
+ integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==,
+ }
+ dev: false
+
+ /http-proxy-agent@5.0.0:
+ resolution:
+ {
+ integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==,
+ }
+ engines: { node: ">= 6" }
+ dependencies:
+ "@tootallnate/once": 2.0.0
+ agent-base: 6.0.2
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /http2-wrapper@2.2.1:
+ resolution:
+ {
+ integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==,
+ }
+ engines: { node: ">=10.19.0" }
+ dependencies:
+ quick-lru: 5.1.1
+ resolve-alpn: 1.2.1
+ dev: false
+
+ /https-proxy-agent@5.0.1:
+ resolution:
+ {
+ integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==,
+ }
+ engines: { node: ">= 6" }
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /human-signals@2.1.0:
+ resolution:
+ {
+ integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==,
+ }
+ engines: { node: ">=10.17.0" }
+ dev: false
+
+ /iconv-lite@0.4.24:
+ resolution:
+ {
+ integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: false
+
+ /iconv-lite@0.6.3:
+ resolution:
+ {
+ integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: false
+
+ /ieee754@1.2.1:
+ resolution:
+ {
+ integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==,
+ }
+ dev: false
+
+ /ignore@5.2.4:
+ resolution:
+ {
+ integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==,
+ }
+ engines: { node: ">= 4" }
+ dev: false
+
+ /ignore@5.3.0:
+ resolution:
+ {
+ integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==,
+ }
+ engines: { node: ">= 4" }
+
+ /image-size@0.5.5:
+ resolution:
+ {
+ integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ hasBin: true
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /immutable@4.3.4:
+ resolution:
+ {
+ integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==,
+ }
+ dev: false
+
+ /import-fresh@3.3.0:
+ resolution:
+ {
+ integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ /imurmurhash@0.1.4:
+ resolution:
+ {
+ integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
+ }
+ engines: { node: ">=0.8.19" }
+ dev: true
+
+ /inflight@1.0.6:
+ resolution:
+ {
+ integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==,
+ }
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ /inherits@2.0.4:
+ resolution:
+ {
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==,
+ }
+
+ /ini@1.3.8:
+ resolution:
+ {
+ integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==,
+ }
+ dev: false
+
+ /inline-style-parser@0.1.1:
+ resolution:
+ {
+ integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==,
+ }
+ dev: false
+
+ /inquirer@9.2.12:
+ resolution:
+ {
+ integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==,
+ }
+ engines: { node: ">=14.18.0" }
+ dependencies:
+ "@ljharb/through": 2.3.11
+ ansi-escapes: 4.3.2
+ chalk: 5.3.0
+ cli-cursor: 3.1.0
+ cli-width: 4.1.0
+ external-editor: 3.1.0
+ figures: 5.0.0
+ lodash: 4.17.21
+ mute-stream: 1.0.0
+ ora: 5.4.1
+ run-async: 3.0.0
+ rxjs: 7.8.1
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+ dev: false
+
+ /internal-slot@1.0.6:
+ resolution:
+ {
+ integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ get-intrinsic: 1.2.2
+ hasown: 2.0.0
+ side-channel: 1.0.4
+ dev: false
+
+ /invariant@2.2.4:
+ resolution:
+ {
+ integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==,
+ }
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /is-alphabetical@1.0.4:
+ resolution:
+ {
+ integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==,
+ }
+ dev: false
+
+ /is-alphanumerical@1.0.4:
+ resolution:
+ {
+ integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==,
+ }
+ dependencies:
+ is-alphabetical: 1.0.4
+ is-decimal: 1.0.4
+ dev: false
+
+ /is-array-buffer@3.0.2:
+ resolution:
+ {
+ integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ is-typed-array: 1.1.12
+ dev: false
+
+ /is-arrayish@0.2.1:
+ resolution:
+ {
+ integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==,
+ }
+ dev: false
+
+ /is-arrayish@0.3.2:
+ resolution:
+ {
+ integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==,
+ }
+ dev: false
+
+ /is-bigint@1.0.4:
+ resolution:
+ {
+ integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==,
+ }
+ dependencies:
+ has-bigints: 1.0.2
+ dev: false
+
+ /is-binary-path@2.1.0:
+ resolution:
+ {
+ integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ binary-extensions: 2.2.0
+
+ /is-boolean-object@1.1.2:
+ resolution:
+ {
+ integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /is-buffer@2.0.5:
+ resolution:
+ {
+ integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==,
+ }
+ engines: { node: ">=4" }
+ dev: false
+
+ /is-callable@1.2.7:
+ resolution:
+ {
+ integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: false
+
+ /is-core-module@2.13.1:
+ resolution:
+ {
+ integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==,
+ }
+ dependencies:
+ hasown: 2.0.0
+
+ /is-date-object@1.0.5:
+ resolution:
+ {
+ integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /is-decimal@1.0.4:
+ resolution:
+ {
+ integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==,
+ }
+ dev: false
+
+ /is-extglob@2.1.1:
+ resolution:
+ {
+ integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
+ }
+ engines: { node: ">=0.10.0" }
+
+ /is-fullwidth-code-point@3.0.0:
+ resolution:
+ {
+ integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /is-glob@4.0.3:
+ resolution:
+ {
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ is-extglob: 2.1.1
+
+ /is-hexadecimal@1.0.4:
+ resolution:
+ {
+ integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==,
+ }
+ dev: false
+
+ /is-interactive@1.0.0:
+ resolution:
+ {
+ integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /is-json@2.0.1:
+ resolution:
+ {
+ integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==,
+ }
+ dev: false
+
+ /is-negative-zero@2.0.2:
+ resolution:
+ {
+ integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: false
+
+ /is-number-object@1.0.7:
+ resolution:
+ {
+ integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /is-number@7.0.0:
+ resolution:
+ {
+ integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
+ }
+ engines: { node: ">=0.12.0" }
+
+ /is-path-inside@3.0.3:
+ resolution:
+ {
+ integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /is-path-inside@4.0.0:
+ resolution:
+ {
+ integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /is-plain-obj@4.1.0:
+ resolution:
+ {
+ integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /is-potential-custom-element-name@1.0.1:
+ resolution:
+ {
+ integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==,
+ }
+ dev: false
+
+ /is-reference@3.0.2:
+ resolution:
+ {
+ integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==,
+ }
+ dependencies:
+ "@types/estree": 1.0.5
+ dev: false
+
+ /is-regex@1.1.4:
+ resolution:
+ {
+ integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /is-shared-array-buffer@1.0.2:
+ resolution:
+ {
+ integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ dev: false
+
+ /is-stream@2.0.1:
+ resolution:
+ {
+ integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /is-stream@3.0.0:
+ resolution:
+ {
+ integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==,
+ }
+ engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+ dev: false
+
+ /is-string@1.0.7:
+ resolution:
+ {
+ integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /is-symbol@1.0.4:
+ resolution:
+ {
+ integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ has-symbols: 1.0.3
+ dev: false
+
+ /is-typed-array@1.1.12:
+ resolution:
+ {
+ integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ which-typed-array: 1.1.13
+ dev: false
+
+ /is-unicode-supported@0.1.0:
+ resolution:
+ {
+ integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /is-unicode-supported@1.3.0:
+ resolution:
+ {
+ integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /is-weakref@1.0.2:
+ resolution:
+ {
+ integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ dev: false
+
+ /is-what@3.14.1:
+ resolution:
+ {
+ integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==,
+ }
+ dev: false
+
+ /isarray@2.0.5:
+ resolution:
+ {
+ integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==,
+ }
+ dev: false
+
+ /isbinaryfile@4.0.10:
+ resolution:
+ {
+ integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==,
+ }
+ engines: { node: ">= 8.0.0" }
+ dev: false
+
+ /isexe@2.0.0:
+ resolution:
+ {
+ integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
+ }
+
+ /isomorphic-fetch@3.0.0:
+ resolution:
+ {
+ integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==,
+ }
+ dependencies:
+ node-fetch: 2.7.0
+ whatwg-fetch: 3.6.19
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /javascript-natural-sort@0.7.1:
+ resolution:
+ {
+ integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==,
+ }
+ dev: true
+
+ /jotai@2.6.0(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-Vt6hsc04Km4j03l+Ax+Sc+FVft5cRJhqgxt6GTz6GM2eM3DyX3CdBdzcG0z2FrlZToL1/0OAkqDghIyARWnSuQ==,
+ }
+ engines: { node: ">=12.20.0" }
+ peerDependencies:
+ "@types/react": ">=17.0.0"
+ react: ">=17.0.0"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ react:
+ optional: true
+ dependencies:
+ "@types/react": 18.0.27
+ react: 18.2.0
+ dev: false
+
+ /joycon@3.1.1:
+ resolution:
+ {
+ integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /js-tokens@4.0.0:
+ resolution:
+ {
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
+ }
+
+ /js-yaml@4.1.0:
+ resolution:
+ {
+ integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==,
+ }
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+
+ /jsdom@20.0.3:
+ resolution:
+ {
+ integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==,
+ }
+ engines: { node: ">=14" }
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+ dependencies:
+ abab: 2.0.6
+ acorn: 8.11.2
+ acorn-globals: 7.0.1
+ cssom: 0.5.0
+ cssstyle: 2.3.0
+ data-urls: 3.0.2
+ decimal.js: 10.4.3
+ domexception: 4.0.0
+ escodegen: 2.1.0
+ form-data: 4.0.0
+ html-encoding-sniffer: 3.0.0
+ http-proxy-agent: 5.0.0
+ https-proxy-agent: 5.0.1
+ is-potential-custom-element-name: 1.0.1
+ nwsapi: 2.2.7
+ parse5: 7.1.2
+ saxes: 6.0.0
+ symbol-tree: 3.2.4
+ tough-cookie: 4.1.3
+ w3c-xmlserializer: 4.0.0
+ webidl-conversions: 7.0.0
+ whatwg-encoding: 2.0.0
+ whatwg-mimetype: 3.0.0
+ whatwg-url: 11.0.0
+ ws: 8.14.2
+ xml-name-validator: 4.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /jsesc@2.5.2:
+ resolution:
+ {
+ integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==,
+ }
+ engines: { node: ">=4" }
+ hasBin: true
+
+ /json-buffer@3.0.1:
+ resolution:
+ {
+ integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==,
+ }
+
+ /json-parse-even-better-errors@2.3.1:
+ resolution:
+ {
+ integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==,
+ }
+ dev: false
+
+ /json-schema-to-ts@2.9.2:
+ resolution:
+ {
+ integrity: sha512-h9WqLkTVpBbiaPb5OmeUpz/FBLS/kvIJw4oRCPiEisIu2WjMh+aai0QIY2LoOhRFx5r92taGLcerIrzxKBAP6g==,
+ }
+ engines: { node: ">=16" }
+ dependencies:
+ "@babel/runtime": 7.23.4
+ "@types/json-schema": 7.0.15
+ ts-algebra: 1.2.2
+ dev: false
+
+ /json-schema-traverse@0.4.1:
+ resolution:
+ {
+ integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
+ }
+ dev: true
+
+ /json-stable-stringify-without-jsonify@1.0.1:
+ resolution:
+ {
+ integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==,
+ }
+ dev: true
+
+ /json5@2.2.3:
+ resolution:
+ {
+ integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
+ }
+ engines: { node: ">=6" }
+ hasBin: true
+
+ /jsonfile@6.1.0:
+ resolution:
+ {
+ integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==,
+ }
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: false
+
+ /katex@0.16.9:
+ resolution:
+ {
+ integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==,
+ }
+ hasBin: true
+ dependencies:
+ commander: 8.3.0
+ dev: false
+
+ /keyv@4.5.4:
+ resolution:
+ {
+ integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==,
+ }
+ dependencies:
+ json-buffer: 3.0.1
+
+ /kleur@4.1.5:
+ resolution:
+ {
+ integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /less@4.2.0:
+ resolution:
+ {
+ integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==,
+ }
+ engines: { node: ">=6" }
+ hasBin: true
+ dependencies:
+ copy-anything: 2.0.6
+ parse-node-version: 1.0.1
+ tslib: 2.6.2
+ optionalDependencies:
+ errno: 0.1.8
+ graceful-fs: 4.2.11
+ image-size: 0.5.5
+ make-dir: 2.1.0
+ mime: 1.6.0
+ needle: 3.2.0
+ source-map: 0.6.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /levn@0.4.1:
+ resolution:
+ {
+ integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==,
+ }
+ engines: { node: ">= 0.8.0" }
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /lightningcss-darwin-arm64@1.21.7:
+ resolution:
+ {
+ integrity: sha512-tt7hIsFio9jZofTVHtCACz6rB6c9RyABMXfA9A/VcKOjS3sq+koX/QkRJWY06utwOImbJIXBC5hbg9t3RkPUAQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-darwin-arm64@1.22.1:
+ resolution:
+ {
+ integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-darwin-x64@1.21.7:
+ resolution:
+ {
+ integrity: sha512-F4gS4bf7eWekfPT+TxJNm/pF+QRgZiTrTkQH6cw4/UWfdeZISfuhD5El2dm16giFnY0K5ylIwO+ZusgYNkGSXA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-darwin-x64@1.22.1:
+ resolution:
+ {
+ integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-freebsd-x64@1.21.7:
+ resolution:
+ {
+ integrity: sha512-RMfNzJWXCSfPnL55fcLWEAadcY6QUFT0S8NceNKYzp1KiCZtkJIy6RQ5SaVxPzRqd3iMsahUf5sfnG8N1UQSNQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-freebsd-x64@1.22.1:
+ resolution:
+ {
+ integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-arm-gnueabihf@1.21.7:
+ resolution:
+ {
+ integrity: sha512-biSRUDZNx7vubWP1jArw/qqfZKPGpkV/qzunasZzxmqijbZ43sW9faDQYxWNcxPWljJJdF/qs6qcurYFovWtrQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-arm-gnueabihf@1.22.1:
+ resolution:
+ {
+ integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-arm64-gnu@1.21.7:
+ resolution:
+ {
+ integrity: sha512-PENY8QekqL9TG3AY/A7rkUBb5ymefGxea7Oe7+x7Hbw4Bz4Hpj5cec5OoMypMqFbURPmpi0fTWx4vSWUPzpDcA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-arm64-gnu@1.22.1:
+ resolution:
+ {
+ integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-arm64-musl@1.21.7:
+ resolution:
+ {
+ integrity: sha512-pfOipKvA/0X1OjRaZt3870vnV9UGBSjayIqHh0fGx/+aRz3O0MVFHE/60P2UWXpM3YGJEw/hMWtNkrFwqOge8A==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-arm64-musl@1.22.1:
+ resolution:
+ {
+ integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-x64-gnu@1.21.7:
+ resolution:
+ {
+ integrity: sha512-dgcsis4TAA7s0ia4f31QHX+G4PWPwxk+wJaEQLaV0NdJs09O5hHoA8DpLEr8nrvc/tsRTyVNBP1rDtgzySjpXg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-x64-gnu@1.22.1:
+ resolution:
+ {
+ integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-x64-musl@1.21.7:
+ resolution:
+ {
+ integrity: sha512-A+9dXpxld3p4Cd6fxev2eqEvaauYtrgNpXV3t7ioCJy30Oj9nYiNGwiGusM+4MJVcEpUPGUGiuAqY4sWilRDwA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-linux-x64-musl@1.22.1:
+ resolution:
+ {
+ integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-win32-x64-msvc@1.21.7:
+ resolution:
+ {
+ integrity: sha512-07/8vogEq+C/mF99pdMhh/f19/xreq8N9Ca6AWeVHZIdODyF/pt6KdKSCWDZWIn+3CUxI8gCJWuUWyOc3xymvw==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss-win32-x64-msvc@1.22.1:
+ resolution:
+ {
+ integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==,
+ }
+ engines: { node: ">= 12.0.0" }
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /lightningcss@1.21.7:
+ resolution:
+ {
+ integrity: sha512-xITZyh5sLFwRPYUSw15T00Rm7gcQ1qOPuQwNOcvHsTm6nLWTQ723w7zl42wrC5t+xtdg6FPmnXHml1nZxxvp1w==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ detect-libc: 1.0.3
+ optionalDependencies:
+ lightningcss-darwin-arm64: 1.21.7
+ lightningcss-darwin-x64: 1.21.7
+ lightningcss-freebsd-x64: 1.21.7
+ lightningcss-linux-arm-gnueabihf: 1.21.7
+ lightningcss-linux-arm64-gnu: 1.21.7
+ lightningcss-linux-arm64-musl: 1.21.7
+ lightningcss-linux-x64-gnu: 1.21.7
+ lightningcss-linux-x64-musl: 1.21.7
+ lightningcss-win32-x64-msvc: 1.21.7
+ dev: false
+
+ /lightningcss@1.22.1:
+ resolution:
+ {
+ integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==,
+ }
+ engines: { node: ">= 12.0.0" }
+ dependencies:
+ detect-libc: 1.0.3
+ optionalDependencies:
+ lightningcss-darwin-arm64: 1.22.1
+ lightningcss-darwin-x64: 1.22.1
+ lightningcss-freebsd-x64: 1.22.1
+ lightningcss-linux-arm-gnueabihf: 1.22.1
+ lightningcss-linux-arm64-gnu: 1.22.1
+ lightningcss-linux-arm64-musl: 1.22.1
+ lightningcss-linux-x64-gnu: 1.22.1
+ lightningcss-linux-x64-musl: 1.22.1
+ lightningcss-win32-x64-msvc: 1.22.1
+ dev: false
+
+ /lilconfig@2.1.0:
+ resolution:
+ {
+ integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==,
+ }
+ engines: { node: ">=10" }
+
+ /lilconfig@3.0.0:
+ resolution:
+ {
+ integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==,
+ }
+ engines: { node: ">=14" }
+ dev: false
+
+ /lines-and-columns@1.2.4:
+ resolution:
+ {
+ integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==,
+ }
+ dev: false
+
+ /lmdb@2.5.2:
+ resolution:
+ {
+ integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==,
+ }
+ requiresBuild: true
+ dependencies:
+ msgpackr: 1.10.0
+ node-addon-api: 4.3.0
+ node-gyp-build-optional-packages: 5.0.3
+ ordered-binary: 1.5.1
+ weak-lru-cache: 1.2.2
+ optionalDependencies:
+ "@lmdb/lmdb-darwin-arm64": 2.5.2
+ "@lmdb/lmdb-darwin-x64": 2.5.2
+ "@lmdb/lmdb-linux-arm": 2.5.2
+ "@lmdb/lmdb-linux-arm64": 2.5.2
+ "@lmdb/lmdb-linux-x64": 2.5.2
+ "@lmdb/lmdb-win32-x64": 2.5.2
+ dev: false
+
+ /lmdb@2.7.11:
+ resolution:
+ {
+ integrity: sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==,
+ }
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ msgpackr: 1.8.5
+ node-addon-api: 4.3.0
+ node-gyp-build-optional-packages: 5.0.6
+ ordered-binary: 1.5.1
+ weak-lru-cache: 1.2.2
+ optionalDependencies:
+ "@lmdb/lmdb-darwin-arm64": 2.7.11
+ "@lmdb/lmdb-darwin-x64": 2.7.11
+ "@lmdb/lmdb-linux-arm": 2.7.11
+ "@lmdb/lmdb-linux-arm64": 2.7.11
+ "@lmdb/lmdb-linux-x64": 2.7.11
+ "@lmdb/lmdb-win32-x64": 2.7.11
+ dev: false
+
+ /load-tsconfig@0.2.5:
+ resolution:
+ {
+ integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==,
+ }
+ engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+ dev: false
+
+ /locate-character@3.0.0:
+ resolution:
+ {
+ integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==,
+ }
+ dev: false
+
+ /locate-path@6.0.0:
+ resolution:
+ {
+ integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ p-locate: 5.0.0
+ dev: true
+
+ /lodash-es@4.17.21:
+ resolution:
+ {
+ integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==,
+ }
+ dev: false
+
+ /lodash.castarray@4.4.0:
+ resolution:
+ {
+ integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==,
+ }
+ dev: true
+
+ /lodash.clone@4.5.0:
+ resolution:
+ {
+ integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==,
+ }
+ dev: true
+
+ /lodash.clonedeep@4.5.0:
+ resolution:
+ {
+ integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==,
+ }
+ dev: false
+
+ /lodash.isequal@4.5.0:
+ resolution:
+ {
+ integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==,
+ }
+ dev: true
+
+ /lodash.isplainobject@4.0.6:
+ resolution:
+ {
+ integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==,
+ }
+ dev: true
+
+ /lodash.merge@4.6.2:
+ resolution:
+ {
+ integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==,
+ }
+ dev: true
+
+ /lodash.sortby@4.7.0:
+ resolution:
+ {
+ integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==,
+ }
+ dev: false
+
+ /lodash@4.17.21:
+ resolution:
+ {
+ integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==,
+ }
+ dev: false
+
+ /log-symbols@4.1.0:
+ resolution:
+ {
+ integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ chalk: 4.1.2
+ is-unicode-supported: 0.1.0
+ dev: false
+
+ /longest-streak@3.1.0:
+ resolution:
+ {
+ integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==,
+ }
+ dev: false
+
+ /loose-envify@1.4.0:
+ resolution:
+ {
+ integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==,
+ }
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+ dev: false
+
+ /lowercase-keys@3.0.0:
+ resolution:
+ {
+ integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==,
+ }
+ engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+ dev: false
+
+ /lowlight@1.20.0:
+ resolution:
+ {
+ integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==,
+ }
+ dependencies:
+ fault: 1.0.4
+ highlight.js: 10.7.3
+ dev: false
+
+ /lru-cache@10.1.0:
+ resolution:
+ {
+ integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==,
+ }
+ engines: { node: 14 || >=16.14 }
+ dev: false
+
+ /lru-cache@5.1.1:
+ resolution:
+ {
+ integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
+ }
+ dependencies:
+ yallist: 3.1.1
+
+ /lru-cache@6.0.0:
+ resolution:
+ {
+ integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ yallist: 4.0.0
+
+ /lucide-react@0.121.0(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-O4DgRR9YnlIO1vnzeiin9h2K70u17jM5HrCBWXp0kzVEH20vp0ONhe/rCnUWSj/GpGXsHDbSIxZWXdEvXVYHIw==,
+ }
+ peerDependencies:
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /magic-string@0.30.5:
+ resolution:
+ {
+ integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ "@jridgewell/sourcemap-codec": 1.4.15
+ dev: false
+
+ /make-dir@2.1.0:
+ resolution:
+ {
+ integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==,
+ }
+ engines: { node: ">=6" }
+ requiresBuild: true
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.2
+ dev: false
+ optional: true
+
+ /markdown-table@3.0.3:
+ resolution:
+ {
+ integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==,
+ }
+ dev: false
+
+ /mathjax-full@3.2.2:
+ resolution:
+ {
+ integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==,
+ }
+ dependencies:
+ esm: 3.2.25
+ mhchemparser: 4.2.1
+ mj-context-menu: 0.6.1
+ speech-rule-engine: 4.0.7
+ dev: false
+
+ /mdast-util-definitions@5.1.2:
+ resolution:
+ {
+ integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ "@types/unist": 2.0.10
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /mdast-util-find-and-replace@2.2.2:
+ resolution:
+ {
+ integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ escape-string-regexp: 5.0.0
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+ dev: false
+
+ /mdast-util-from-markdown@1.3.1:
+ resolution:
+ {
+ integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ "@types/unist": 2.0.10
+ decode-named-character-reference: 1.0.2
+ mdast-util-to-string: 3.2.0
+ micromark: 3.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-decode-string: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ unist-util-stringify-position: 3.0.3
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-autolink-literal@1.0.3:
+ resolution:
+ {
+ integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ ccount: 2.0.1
+ mdast-util-find-and-replace: 2.2.2
+ micromark-util-character: 1.2.0
+ dev: false
+
+ /mdast-util-gfm-footnote@1.0.2:
+ resolution:
+ {
+ integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ mdast-util-to-markdown: 1.5.0
+ micromark-util-normalize-identifier: 1.1.0
+ dev: false
+
+ /mdast-util-gfm-strikethrough@1.0.3:
+ resolution:
+ {
+ integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ mdast-util-to-markdown: 1.5.0
+ dev: false
+
+ /mdast-util-gfm-table@1.0.7:
+ resolution:
+ {
+ integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ markdown-table: 3.0.3
+ mdast-util-from-markdown: 1.3.1
+ mdast-util-to-markdown: 1.5.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-task-list-item@1.0.2:
+ resolution:
+ {
+ integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ mdast-util-to-markdown: 1.5.0
+ dev: false
+
+ /mdast-util-gfm@2.0.2:
+ resolution:
+ {
+ integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==,
+ }
+ dependencies:
+ mdast-util-from-markdown: 1.3.1
+ mdast-util-gfm-autolink-literal: 1.0.3
+ mdast-util-gfm-footnote: 1.0.2
+ mdast-util-gfm-strikethrough: 1.0.3
+ mdast-util-gfm-table: 1.0.7
+ mdast-util-gfm-task-list-item: 1.0.2
+ mdast-util-to-markdown: 1.5.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-math@2.0.2:
+ resolution:
+ {
+ integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ longest-streak: 3.1.0
+ mdast-util-to-markdown: 1.5.0
+ dev: false
+
+ /mdast-util-phrasing@3.0.1:
+ resolution:
+ {
+ integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ unist-util-is: 5.2.1
+ dev: false
+
+ /mdast-util-to-hast@12.3.0:
+ resolution:
+ {
+ integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ "@types/mdast": 3.0.15
+ mdast-util-definitions: 5.1.2
+ micromark-util-sanitize-uri: 1.2.0
+ trim-lines: 3.0.1
+ unist-util-generated: 2.0.1
+ unist-util-position: 4.0.4
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /mdast-util-to-markdown@1.5.0:
+ resolution:
+ {
+ integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ "@types/unist": 2.0.10
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 3.0.1
+ mdast-util-to-string: 3.2.0
+ micromark-util-decode-string: 1.1.0
+ unist-util-visit: 4.1.2
+ zwitch: 2.0.4
+ dev: false
+
+ /mdast-util-to-string@3.2.0:
+ resolution:
+ {
+ integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ dev: false
+
+ /mdn-data@2.0.14:
+ resolution:
+ {
+ integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==,
+ }
+ dev: false
+
+ /mdn-data@2.0.30:
+ resolution:
+ {
+ integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==,
+ }
+ dev: false
+
+ /merge-stream@2.0.0:
+ resolution:
+ {
+ integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==,
+ }
+ dev: false
+
+ /merge2@1.4.1:
+ resolution:
+ {
+ integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==,
+ }
+ engines: { node: ">= 8" }
+
+ /mhchemparser@4.2.1:
+ resolution:
+ {
+ integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==,
+ }
+ dev: false
+
+ /micromark-core-commonmark@1.1.0:
+ resolution:
+ {
+ integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==,
+ }
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-factory-destination: 1.1.0
+ micromark-factory-label: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-factory-title: 1.1.0
+ micromark-factory-whitespace: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-classify-character: 1.1.0
+ micromark-util-html-tag-name: 1.2.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-autolink-literal@1.0.5:
+ resolution:
+ {
+ integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==,
+ }
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-extension-gfm-footnote@1.1.2:
+ resolution:
+ {
+ integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==,
+ }
+ dependencies:
+ micromark-core-commonmark: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-strikethrough@1.0.7:
+ resolution:
+ {
+ integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==,
+ }
+ dependencies:
+ micromark-util-chunked: 1.1.0
+ micromark-util-classify-character: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-table@1.0.7:
+ resolution:
+ {
+ integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==,
+ }
+ dependencies:
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-tagfilter@1.0.2:
+ resolution:
+ {
+ integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==,
+ }
+ dependencies:
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-extension-gfm-task-list-item@1.0.5:
+ resolution:
+ {
+ integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==,
+ }
+ dependencies:
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm@2.0.3:
+ resolution:
+ {
+ integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==,
+ }
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 1.0.5
+ micromark-extension-gfm-footnote: 1.1.2
+ micromark-extension-gfm-strikethrough: 1.0.7
+ micromark-extension-gfm-table: 1.0.7
+ micromark-extension-gfm-tagfilter: 1.0.2
+ micromark-extension-gfm-task-list-item: 1.0.5
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-extension-math@2.1.2:
+ resolution:
+ {
+ integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==,
+ }
+ dependencies:
+ "@types/katex": 0.16.7
+ katex: 0.16.9
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-factory-destination@1.1.0:
+ resolution:
+ {
+ integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==,
+ }
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-factory-label@1.1.0:
+ resolution:
+ {
+ integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==,
+ }
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-factory-space@1.1.0:
+ resolution:
+ {
+ integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==,
+ }
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-factory-title@1.1.0:
+ resolution:
+ {
+ integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==,
+ }
+ dependencies:
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-factory-whitespace@1.1.0:
+ resolution:
+ {
+ integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==,
+ }
+ dependencies:
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-util-character@1.2.0:
+ resolution:
+ {
+ integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==,
+ }
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-util-chunked@1.1.0:
+ resolution:
+ {
+ integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==,
+ }
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ dev: false
+
+ /micromark-util-classify-character@1.1.0:
+ resolution:
+ {
+ integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==,
+ }
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-util-combine-extensions@1.1.0:
+ resolution:
+ {
+ integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==,
+ }
+ dependencies:
+ micromark-util-chunked: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-util-decode-numeric-character-reference@1.1.0:
+ resolution:
+ {
+ integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==,
+ }
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ dev: false
+
+ /micromark-util-decode-string@1.1.0:
+ resolution:
+ {
+ integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==,
+ }
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-symbol: 1.1.0
+ dev: false
+
+ /micromark-util-encode@1.1.0:
+ resolution:
+ {
+ integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==,
+ }
+ dev: false
+
+ /micromark-util-html-tag-name@1.2.0:
+ resolution:
+ {
+ integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==,
+ }
+ dev: false
+
+ /micromark-util-normalize-identifier@1.1.0:
+ resolution:
+ {
+ integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==,
+ }
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ dev: false
+
+ /micromark-util-resolve-all@1.1.0:
+ resolution:
+ {
+ integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==,
+ }
+ dependencies:
+ micromark-util-types: 1.1.0
+ dev: false
+
+ /micromark-util-sanitize-uri@1.2.0:
+ resolution:
+ {
+ integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==,
+ }
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-encode: 1.1.0
+ micromark-util-symbol: 1.1.0
+ dev: false
+
+ /micromark-util-subtokenize@1.1.0:
+ resolution:
+ {
+ integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==,
+ }
+ dependencies:
+ micromark-util-chunked: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-util-symbol@1.1.0:
+ resolution:
+ {
+ integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==,
+ }
+ dev: false
+
+ /micromark-util-types@1.1.0:
+ resolution:
+ {
+ integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==,
+ }
+ dev: false
+
+ /micromark@3.2.0:
+ resolution:
+ {
+ integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==,
+ }
+ dependencies:
+ "@types/debug": 4.1.12
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ micromark-core-commonmark: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-encode: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /micromatch@4.0.5:
+ resolution:
+ {
+ integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==,
+ }
+ engines: { node: ">=8.6" }
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+
+ /mime-db@1.52.0:
+ resolution:
+ {
+ integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==,
+ }
+ engines: { node: ">= 0.6" }
+ dev: false
+
+ /mime-types@2.1.35:
+ resolution:
+ {
+ integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==,
+ }
+ engines: { node: ">= 0.6" }
+ dependencies:
+ mime-db: 1.52.0
+ dev: false
+
+ /mime@1.6.0:
+ resolution:
+ {
+ integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==,
+ }
+ engines: { node: ">=4" }
+ hasBin: true
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /mime@2.6.0:
+ resolution:
+ {
+ integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==,
+ }
+ engines: { node: ">=4.0.0" }
+ hasBin: true
+ dev: false
+
+ /mimic-fn@2.1.0:
+ resolution:
+ {
+ integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /mimic-response@3.1.0:
+ resolution:
+ {
+ integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /mimic-response@4.0.0:
+ resolution:
+ {
+ integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==,
+ }
+ engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+ dev: false
+
+ /mini-svg-data-uri@1.4.4:
+ resolution:
+ {
+ integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==,
+ }
+ hasBin: true
+ dev: false
+
+ /minimatch@3.1.2:
+ resolution:
+ {
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
+ }
+ dependencies:
+ brace-expansion: 1.1.11
+
+ /minimist@1.2.8:
+ resolution:
+ {
+ integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==,
+ }
+
+ /mj-context-menu@0.6.1:
+ resolution:
+ {
+ integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==,
+ }
+ dev: false
+
+ /mkdirp-classic@0.5.3:
+ resolution:
+ {
+ integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==,
+ }
+ dev: false
+
+ /mnemonic-id@3.2.7:
+ resolution:
+ {
+ integrity: sha512-kysx9gAGbvrzuFYxKkcRjnsg/NK61ovJOV4F1cHTRl9T5leg+bo6WI0pWIvOFh1Z/yDL0cjA5R3EEGPPLDv/XA==,
+ }
+ dev: false
+
+ /mri@1.2.0:
+ resolution:
+ {
+ integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==,
+ }
+ engines: { node: ">=4" }
+ dev: false
+
+ /ms@2.1.2:
+ resolution:
+ {
+ integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==,
+ }
+
+ /ms@2.1.3:
+ resolution:
+ {
+ integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
+ }
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /msgpackr-extract@3.0.2:
+ resolution:
+ {
+ integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==,
+ }
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ node-gyp-build-optional-packages: 5.0.7
+ optionalDependencies:
+ "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.2
+ "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.2
+ "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.2
+ "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.2
+ "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.2
+ "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.2
+ dev: false
+ optional: true
+
+ /msgpackr@1.10.0:
+ resolution:
+ {
+ integrity: sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==,
+ }
+ optionalDependencies:
+ msgpackr-extract: 3.0.2
+ dev: false
+
+ /msgpackr@1.8.5:
+ resolution:
+ {
+ integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==,
+ }
+ optionalDependencies:
+ msgpackr-extract: 3.0.2
+ dev: false
+
+ /mute-stream@1.0.0:
+ resolution:
+ {
+ integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==,
+ }
+ engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 }
+ dev: false
+
+ /mz@2.7.0:
+ resolution:
+ {
+ integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==,
+ }
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+ dev: false
+
+ /nanoid@3.3.7:
+ resolution:
+ {
+ integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==,
+ }
+ engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
+ hasBin: true
+
+ /napi-build-utils@1.0.2:
+ resolution:
+ {
+ integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==,
+ }
+ dev: false
+
+ /natural-compare@1.4.0:
+ resolution:
+ {
+ integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
+ }
+ dev: true
+
+ /needle@3.2.0:
+ resolution:
+ {
+ integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==,
+ }
+ engines: { node: ">= 4.4.x" }
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ debug: 3.2.7
+ iconv-lite: 0.6.3
+ sax: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
optional: true
- dependencies:
- bundle-require: 3.1.2(esbuild@0.15.18)
- cac: 6.7.14
- chokidar: 3.5.3
- debug: 4.3.4
- esbuild: 0.15.18
- execa: 5.1.1
- globby: 11.1.0
- joycon: 3.1.1
- postcss: 8.4.21
- postcss-load-config: 3.1.4(postcss@8.4.21)
- resolve-from: 5.0.0
- rollup: 3.29.4
- source-map: 0.8.0-beta.0
- sucrase: 3.34.0
- tree-kill: 1.2.2
- typescript: 4.9.4
- transitivePeerDependencies:
- - supports-color
- - ts-node
- dev: false
-
- /tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest@1.4.0:
- resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
- dev: false
-
- /type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
- dev: false
-
- /typed-array-buffer@1.0.0:
- resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-typed-array: 1.1.12
- dev: false
-
- /typed-array-byte-length@1.0.0:
- resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.5
- for-each: 0.3.3
- has-proto: 1.0.1
- is-typed-array: 1.1.12
- dev: false
-
- /typed-array-byte-offset@1.0.0:
- resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
- for-each: 0.3.3
- has-proto: 1.0.1
- is-typed-array: 1.1.12
- dev: false
-
- /typed-array-length@1.0.4:
- resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
- dependencies:
- call-bind: 1.0.5
- for-each: 0.3.3
- is-typed-array: 1.1.12
- dev: false
-
- /typescript@4.9.4:
- resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- /ufo@1.3.1:
- resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
- dev: false
-
- /unbox-primitive@1.0.2:
- resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
- dependencies:
- call-bind: 1.0.5
- has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
- dev: false
-
- /unified@10.1.2:
- resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
- dependencies:
- '@types/unist': 2.0.10
- bail: 2.0.2
- extend: 3.0.2
- is-buffer: 2.0.5
- is-plain-obj: 4.1.0
- trough: 2.1.0
- vfile: 5.3.7
- dev: false
-
- /unique-string@3.0.0:
- resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
- engines: {node: '>=12'}
- dependencies:
- crypto-random-string: 4.0.0
- dev: false
-
- /unist-util-find-after@4.0.1:
- resolution: {integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==}
- dependencies:
- '@types/unist': 2.0.10
- unist-util-is: 5.2.1
- dev: false
-
- /unist-util-generated@2.0.1:
- resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==}
- dev: false
-
- /unist-util-is@5.2.1:
- resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
- dependencies:
- '@types/unist': 2.0.10
- dev: false
-
- /unist-util-position@4.0.4:
- resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==}
- dependencies:
- '@types/unist': 2.0.10
- dev: false
-
- /unist-util-stringify-position@3.0.3:
- resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
- dependencies:
- '@types/unist': 2.0.10
- dev: false
-
- /unist-util-visit-parents@5.1.3:
- resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
- dependencies:
- '@types/unist': 2.0.10
- unist-util-is: 5.2.1
- dev: false
-
- /unist-util-visit@4.1.2:
- resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
- dependencies:
- '@types/unist': 2.0.10
- unist-util-is: 5.2.1
- unist-util-visit-parents: 5.1.3
- dev: false
-
- /universalify@0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
- dev: false
-
- /update-browserslist-db@1.0.13(browserslist@4.21.4):
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.21.4
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: false
-
- /update-browserslist-db@1.0.13(browserslist@4.22.1):
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.22.1
- escalade: 3.1.1
- picocolors: 1.0.0
-
- /upper-case-first@2.0.2:
- resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==}
- dependencies:
- tslib: 2.6.2
- dev: false
-
- /upper-case@2.0.2:
- resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
- dependencies:
- tslib: 2.6.2
- dev: false
-
- /url-parse@1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
- dev: false
-
- /util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- /utility-types@3.10.0:
- resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==}
- engines: {node: '>= 4'}
- dev: false
-
- /uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
- hasBin: true
- dev: false
-
- /uvu@0.5.6:
- resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
- engines: {node: '>=8'}
- hasBin: true
- dependencies:
- dequal: 2.0.3
- diff: 5.1.0
- kleur: 4.1.5
- sade: 1.8.1
- dev: false
-
- /vfile-message@3.1.4:
- resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
- dependencies:
- '@types/unist': 2.0.10
- unist-util-stringify-position: 3.0.3
- dev: false
-
- /vfile@5.3.7:
- resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
- dependencies:
- '@types/unist': 2.0.10
- is-buffer: 2.0.5
- unist-util-stringify-position: 3.0.3
- vfile-message: 3.1.4
- dev: false
-
- /w3c-xmlserializer@4.0.0:
- resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
- engines: {node: '>=14'}
- dependencies:
- xml-name-validator: 4.0.0
- dev: false
-
- /wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- dependencies:
- defaults: 1.0.4
- dev: false
-
- /weak-lru-cache@1.2.2:
- resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==}
- dev: false
-
- /web-namespaces@2.0.1:
- resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
- dev: false
-
- /webextension-polyfill@0.10.0:
- resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==}
- dev: true
-
- /webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: false
-
- /webidl-conversions@4.0.2:
- resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
- dev: false
-
- /webidl-conversions@7.0.0:
- resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
- engines: {node: '>=12'}
- dev: false
-
- /websocket-as-promised@2.0.1:
- resolution: {integrity: sha512-ePV26D/D37ughXU9j+DjGmwUbelWJrC/vi+6GK++fRlBJmS7aU9T8ABu47KFF0O7r6XN2NAuqJRpegbUwXZxQg==}
- engines: {node: '>=6'}
- dependencies:
- chnl: 1.2.0
- promise-controller: 1.0.0
- promise.prototype.finally: 3.1.7
- promised-map: 1.0.0
- dev: false
-
- /whatwg-encoding@2.0.0:
- resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
- engines: {node: '>=12'}
- dependencies:
- iconv-lite: 0.6.3
- dev: false
-
- /whatwg-fetch@3.6.19:
- resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==}
- dev: false
-
- /whatwg-mimetype@3.0.0:
- resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
- engines: {node: '>=12'}
- dev: false
-
- /whatwg-url@11.0.0:
- resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
- engines: {node: '>=12'}
- dependencies:
- tr46: 3.0.0
- webidl-conversions: 7.0.0
- dev: false
-
- /whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: false
-
- /whatwg-url@7.1.0:
- resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
- dependencies:
- lodash.sortby: 4.7.0
- tr46: 1.0.1
- webidl-conversions: 4.0.2
- dev: false
-
- /which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
- dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
- dev: false
-
- /which-typed-array@1.1.13:
- resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.0
- dev: false
-
- /which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /wicked-good-xpath@1.3.0:
- resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==}
- dev: false
-
- /wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
- dependencies:
- ansi-styles: 6.2.1
- string-width: 5.1.2
- strip-ansi: 7.1.0
- dev: false
-
- /wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: false
-
- /ws@8.12.0:
- resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
+
+ /node-abi@3.51.0:
+ resolution:
+ {
+ integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ semver: 7.5.4
+ dev: false
+
+ /node-addon-api@4.3.0:
+ resolution:
+ {
+ integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==,
+ }
+ dev: false
+
+ /node-addon-api@6.1.0:
+ resolution:
+ {
+ integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==,
+ }
+ dev: false
+
+ /node-addon-api@7.0.0:
+ resolution:
+ {
+ integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==,
+ }
+ dev: false
+
+ /node-fetch-native@1.4.1:
+ resolution:
+ {
+ integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==,
+ }
+ dev: false
+
+ /node-fetch@2.7.0:
+ resolution:
+ {
+ integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==,
+ }
+ engines: { node: 4.x || >=6.0.0 }
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ dependencies:
+ whatwg-url: 5.0.0
+ dev: false
+
+ /node-gyp-build-optional-packages@5.0.3:
+ resolution:
+ {
+ integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==,
+ }
+ hasBin: true
+ dev: false
+
+ /node-gyp-build-optional-packages@5.0.6:
+ resolution:
+ {
+ integrity: sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==,
+ }
+ hasBin: true
+ dev: false
+
+ /node-gyp-build-optional-packages@5.0.7:
+ resolution:
+ {
+ integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==,
+ }
+ hasBin: true
+ requiresBuild: true
+ dev: false
optional: true
- utf-8-validate:
+
+ /node-object-hash@3.0.0:
+ resolution:
+ {
+ integrity: sha512-jLF6tlyletktvSAawuPmH1SReP0YfZQ+tBrDiTCK+Ai7eXPMS9odi5xW/iKC7ZhrWJJ0Z5xYcW/x+1fVMn1Qvw==,
+ }
+ engines: { node: ">=16", pnpm: ">=8" }
+ dev: false
+
+ /node-releases@2.0.13:
+ resolution:
+ {
+ integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==,
+ }
+
+ /normalize-path@3.0.0:
+ resolution:
+ {
+ integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==,
+ }
+ engines: { node: ">=0.10.0" }
+
+ /normalize-range@0.1.2:
+ resolution:
+ {
+ integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: true
+
+ /normalize-url@8.0.0:
+ resolution:
+ {
+ integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==,
+ }
+ engines: { node: ">=14.16" }
+ dev: false
+
+ /npm-run-path@4.0.1:
+ resolution:
+ {
+ integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ path-key: 3.1.1
+ dev: false
+
+ /nth-check@2.1.1:
+ resolution:
+ {
+ integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==,
+ }
+ dependencies:
+ boolbase: 1.0.0
+ dev: false
+
+ /nullthrows@1.1.1:
+ resolution:
+ {
+ integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==,
+ }
+ dev: false
+
+ /nwsapi@2.2.7:
+ resolution:
+ {
+ integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==,
+ }
+ dev: false
+
+ /object-assign@4.1.1:
+ resolution:
+ {
+ integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /object-hash@3.0.0:
+ resolution:
+ {
+ integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==,
+ }
+ engines: { node: ">= 6" }
+
+ /object-inspect@1.13.1:
+ resolution:
+ {
+ integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==,
+ }
+ dev: false
+
+ /object-keys@1.1.1:
+ resolution:
+ {
+ integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==,
+ }
+ engines: { node: ">= 0.4" }
+ dev: false
+
+ /object.assign@4.1.4:
+ resolution:
+ {
+ integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: false
+
+ /ofetch@1.3.3:
+ resolution:
+ {
+ integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==,
+ }
+ dependencies:
+ destr: 2.0.2
+ node-fetch-native: 1.4.1
+ ufo: 1.3.2
+ dev: false
+
+ /once@1.4.0:
+ resolution:
+ {
+ integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==,
+ }
+ dependencies:
+ wrappy: 1.0.2
+
+ /onetime@5.1.2:
+ resolution:
+ {
+ integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ mimic-fn: 2.1.0
+ dev: false
+
+ /optionator@0.9.3:
+ resolution:
+ {
+ integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==,
+ }
+ engines: { node: ">= 0.8.0" }
+ dependencies:
+ "@aashutoshrathi/word-wrap": 1.2.6
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /ora@5.4.1:
+ resolution:
+ {
+ integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ bl: 4.1.0
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-spinners: 2.9.2
+ is-interactive: 1.0.0
+ is-unicode-supported: 0.1.0
+ log-symbols: 4.1.0
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+ dev: false
+
+ /ordered-binary@1.5.1:
+ resolution:
+ {
+ integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==,
+ }
+ dev: false
+
+ /os-tmpdir@1.0.2:
+ resolution:
+ {
+ integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /p-cancelable@3.0.0:
+ resolution:
+ {
+ integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==,
+ }
+ engines: { node: ">=12.20" }
+ dev: false
+
+ /p-limit@3.1.0:
+ resolution:
+ {
+ integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ yocto-queue: 0.1.0
+ dev: true
+
+ /p-locate@5.0.0:
+ resolution:
+ {
+ integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==,
+ }
+ engines: { node: ">=10" }
+ dependencies:
+ p-limit: 3.1.0
+ dev: true
+
+ /package-json@8.1.1:
+ resolution:
+ {
+ integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==,
+ }
+ engines: { node: ">=14.16" }
+ dependencies:
+ got: 12.5.3
+ registry-auth-token: 5.0.2
+ registry-url: 6.0.1
+ semver: 7.5.4
+ dev: false
+
+ /parent-module@1.0.1:
+ resolution:
+ {
+ integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ callsites: 3.1.0
+
+ /parse-entities@2.0.0:
+ resolution:
+ {
+ integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==,
+ }
+ dependencies:
+ character-entities: 1.2.4
+ character-entities-legacy: 1.1.4
+ character-reference-invalid: 1.1.4
+ is-alphanumerical: 1.0.4
+ is-decimal: 1.0.4
+ is-hexadecimal: 1.0.4
+ dev: false
+
+ /parse-json@5.2.0:
+ resolution:
+ {
+ integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ "@babel/code-frame": 7.23.4
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: false
+
+ /parse-node-version@1.0.1:
+ resolution:
+ {
+ integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==,
+ }
+ engines: { node: ">= 0.10" }
+ dev: false
+
+ /parse5@7.1.2:
+ resolution:
+ {
+ integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==,
+ }
+ dependencies:
+ entities: 4.5.0
+ dev: false
+
+ /path-exists@4.0.0:
+ resolution:
+ {
+ integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /path-is-absolute@1.0.1:
+ resolution:
+ {
+ integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==,
+ }
+ engines: { node: ">=0.10.0" }
+
+ /path-key@3.1.1:
+ resolution:
+ {
+ integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
+ }
+ engines: { node: ">=8" }
+
+ /path-parse@1.0.7:
+ resolution:
+ {
+ integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==,
+ }
+
+ /path-type@4.0.0:
+ resolution:
+ {
+ integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==,
+ }
+ engines: { node: ">=8" }
+
+ /periscopic@3.1.0:
+ resolution:
+ {
+ integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==,
+ }
+ dependencies:
+ "@types/estree": 1.0.5
+ estree-walker: 3.0.3
+ is-reference: 3.0.2
+ dev: false
+
+ /picocolors@1.0.0:
+ resolution:
+ {
+ integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==,
+ }
+
+ /picomatch@2.3.1:
+ resolution:
+ {
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
+ }
+ engines: { node: ">=8.6" }
+
+ /pify@2.3.0:
+ resolution:
+ {
+ integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==,
+ }
+ engines: { node: ">=0.10.0" }
+
+ /pify@4.0.1:
+ resolution:
+ {
+ integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==,
+ }
+ engines: { node: ">=6" }
+ requiresBuild: true
+ dev: false
optional: true
- dev: false
-
- /ws@8.14.2:
- resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
+
+ /pify@6.1.0:
+ resolution:
+ {
+ integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==,
+ }
+ engines: { node: ">=14.16" }
+ dev: false
+
+ /pirates@4.0.6:
+ resolution:
+ {
+ integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==,
+ }
+ engines: { node: ">= 6" }
+ dev: false
+
+ /plasmo@0.84.0(postcss@8.4.31)(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-SK6A/uX5mo4EsYiF7JySTOCp2aMo3ejfpbNey89M0zat9p0yDTKEClvMs9MWKXld5Ae0CXPaMYcZPAMvCMngPQ==,
+ }
+ hasBin: true
+ dependencies:
+ "@expo/spawn-async": 1.7.2
+ "@parcel/core": 2.9.3
+ "@parcel/fs": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3)
+ "@parcel/watcher": 2.2.0
+ "@plasmohq/init": 0.7.0
+ "@plasmohq/parcel-config": 0.40.0(postcss@8.4.31)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)
+ "@plasmohq/parcel-core": 0.1.8
+ buffer: 6.0.3
+ chalk: 5.3.0
+ change-case: 5.1.2
+ dotenv: 16.3.1
+ dotenv-expand: 10.0.0
+ events: 3.3.0
+ fast-glob: 3.3.2
+ fflate: 0.8.1
+ get-port: 7.0.0
+ got: 13.0.0
+ ignore: 5.2.4
+ inquirer: 9.2.12
+ is-path-inside: 4.0.0
+ json5: 2.2.3
+ mnemonic-id: 3.2.7
+ node-object-hash: 3.0.0
+ package-json: 8.1.1
+ process: 0.11.10
+ semver: 7.5.4
+ sharp: 0.32.6
+ tempy: 3.1.0
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - "@swc/core"
+ - "@swc/helpers"
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - coffeescript
+ - cssnano
+ - dot
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jazz
+ - jqtpl
+ - just
+ - liquid
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - postcss
+ - pug
+ - purgecss
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - relateurl
+ - slm
+ - squirrelly
+ - srcset
+ - supports-color
+ - teacup
+ - templayed
+ - terser
+ - then-pug
+ - tinyliquid
+ - toffee
+ - ts-node
+ - twig
+ - twing
+ - uncss
+ - underscore
+ - vash
+ - velocityjs
+ - walrus
+ - whiskers
+ dev: false
+
+ /postcss-import@14.1.0(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==,
+ }
+ engines: { node: ">=10.0.0" }
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.31
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+
+ /postcss-js@4.0.1(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==,
+ }
+ engines: { node: ^12 || ^14 || >= 16 }
+ peerDependencies:
+ postcss: ^8.4.21
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.4.31
+
+ /postcss-load-config@3.1.4(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==,
+ }
+ engines: { node: ">= 10" }
+ peerDependencies:
+ postcss: ">=8.0.9"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 2.1.0
+ postcss: 8.4.31
+ yaml: 1.10.2
+
+ /postcss-load-config@4.0.2(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==,
+ }
+ engines: { node: ">= 14" }
+ peerDependencies:
+ postcss: ">=8.0.9"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 3.0.0
+ postcss: 8.4.31
+ yaml: 2.3.4
+ dev: false
+
+ /postcss-nested@6.0.0(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==,
+ }
+ engines: { node: ">=12.0" }
+ peerDependencies:
+ postcss: ^8.2.14
+ dependencies:
+ postcss: 8.4.31
+ postcss-selector-parser: 6.0.13
+
+ /postcss-selector-parser@6.0.10:
+ resolution:
+ {
+ integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-selector-parser@6.0.13:
+ resolution:
+ {
+ integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ /postcss-value-parser@4.2.0:
+ resolution:
+ {
+ integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==,
+ }
+
+ /postcss@8.4.31:
+ resolution:
+ {
+ integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==,
+ }
+ engines: { node: ^10 || ^12 || >=14 }
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+
+ /posthtml-parser@0.10.2:
+ resolution:
+ {
+ integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ htmlparser2: 7.2.0
+ dev: false
+
+ /posthtml-parser@0.11.0:
+ resolution:
+ {
+ integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ htmlparser2: 7.2.0
+ dev: false
+
+ /posthtml-render@3.0.0:
+ resolution:
+ {
+ integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ is-json: 2.0.1
+ dev: false
+
+ /posthtml@0.16.6:
+ resolution:
+ {
+ integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==,
+ }
+ engines: { node: ">=12.0.0" }
+ dependencies:
+ posthtml-parser: 0.11.0
+ posthtml-render: 3.0.0
+ dev: false
+
+ /prebuild-install@7.1.1:
+ resolution:
+ {
+ integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==,
+ }
+ engines: { node: ">=10" }
+ hasBin: true
+ dependencies:
+ detect-libc: 2.0.2
+ expand-template: 2.0.3
+ github-from-package: 0.0.0
+ minimist: 1.2.8
+ mkdirp-classic: 0.5.3
+ napi-build-utils: 1.0.2
+ node-abi: 3.51.0
+ pump: 3.0.0
+ rc: 1.2.8
+ simple-get: 4.0.1
+ tar-fs: 2.1.1
+ tunnel-agent: 0.6.0
+ dev: false
+
+ /prelude-ls@1.2.1:
+ resolution:
+ {
+ integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==,
+ }
+ engines: { node: ">= 0.8.0" }
+ dev: true
+
+ /prettier-plugin-tailwindcss@0.5.7(prettier@3.1.0):
+ resolution:
+ {
+ integrity: sha512-4v6uESAgwCni6YF6DwJlRaDjg9Z+al5zM4JfngcazMy4WEf/XkPS5TEQjbD+DZ5iNuG6RrKQLa/HuX2SYzC3kQ==,
+ }
+ engines: { node: ">=14.21.3" }
+ peerDependencies:
+ "@ianvs/prettier-plugin-sort-imports": "*"
+ "@prettier/plugin-pug": "*"
+ "@shopify/prettier-plugin-liquid": "*"
+ "@shufo/prettier-plugin-blade": "*"
+ "@trivago/prettier-plugin-sort-imports": "*"
+ prettier: ^3.0
+ prettier-plugin-astro: "*"
+ prettier-plugin-css-order: "*"
+ prettier-plugin-import-sort: "*"
+ prettier-plugin-jsdoc: "*"
+ prettier-plugin-marko: "*"
+ prettier-plugin-organize-attributes: "*"
+ prettier-plugin-organize-imports: "*"
+ prettier-plugin-style-order: "*"
+ prettier-plugin-svelte: "*"
+ prettier-plugin-twig-melody: "*"
+ peerDependenciesMeta:
+ "@ianvs/prettier-plugin-sort-imports":
+ optional: true
+ "@prettier/plugin-pug":
+ optional: true
+ "@shopify/prettier-plugin-liquid":
+ optional: true
+ "@shufo/prettier-plugin-blade":
+ optional: true
+ "@trivago/prettier-plugin-sort-imports":
+ optional: true
+ prettier-plugin-astro:
+ optional: true
+ prettier-plugin-css-order:
+ optional: true
+ prettier-plugin-import-sort:
+ optional: true
+ prettier-plugin-jsdoc:
+ optional: true
+ prettier-plugin-marko:
+ optional: true
+ prettier-plugin-organize-attributes:
+ optional: true
+ prettier-plugin-organize-imports:
+ optional: true
+ prettier-plugin-style-order:
+ optional: true
+ prettier-plugin-svelte:
+ optional: true
+ prettier-plugin-twig-melody:
+ optional: true
+ dependencies:
+ prettier: 3.1.0
+ dev: true
+
+ /prettier@3.1.0:
+ resolution:
+ {
+ integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==,
+ }
+ engines: { node: ">=14" }
+ hasBin: true
+ dev: true
+
+ /prismjs@1.27.0:
+ resolution:
+ {
+ integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /prismjs@1.29.0:
+ resolution:
+ {
+ integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /process@0.11.10:
+ resolution:
+ {
+ integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==,
+ }
+ engines: { node: ">= 0.6.0" }
+ dev: false
+
+ /promise-coalesce@1.1.1:
+ resolution:
+ {
+ integrity: sha512-k7+VaIwZc5dRfSF6RELqRY1+LCmcCkrnuNV9HzIpA6iwRHKke+j9yb0LBTTHQ2RRgf6AlMl9TntuTzcgV/BZwg==,
+ }
+ engines: { node: ">=18" }
+ dev: false
+
+ /promise-controller@1.0.0:
+ resolution:
+ {
+ integrity: sha512-goA0zA9L91tuQbUmiMinSYqlyUtEgg4fxJcjYnLYOQnrktb4o4UqciXDNXiRUPiDBPACmsr1k8jDW4r7UDq9Qw==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /promise.prototype.finally@3.1.7:
+ resolution:
+ {
+ integrity: sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+ set-function-name: 2.0.1
+ dev: false
+
+ /promised-map@1.0.0:
+ resolution:
+ {
+ integrity: sha512-fP9VSMgcml+U2uJ9PBc4/LDQ3ZkJCH4blLNCS6gbH7RHyRZCYs91zxWHqiUy+heFiEMiB2op/qllYoFqmIqdWA==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /prop-types@15.8.1:
+ resolution:
+ {
+ integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==,
+ }
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+ dev: false
+
+ /property-information@5.6.0:
+ resolution:
+ {
+ integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==,
+ }
+ dependencies:
+ xtend: 4.0.2
+ dev: false
+
+ /property-information@6.4.0:
+ resolution:
+ {
+ integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==,
+ }
+ dev: false
+
+ /proto-list@1.2.4:
+ resolution:
+ {
+ integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==,
+ }
+ dev: false
+
+ /prr@1.0.1:
+ resolution:
+ {
+ integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- utf-8-validate:
+
+ /psl@1.9.0:
+ resolution:
+ {
+ integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==,
+ }
+ dev: false
+
+ /pump@3.0.0:
+ resolution:
+ {
+ integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==,
+ }
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
+ /punycode@2.3.1:
+ resolution:
+ {
+ integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
+ }
+ engines: { node: ">=6" }
+
+ /querystringify@2.2.0:
+ resolution:
+ {
+ integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==,
+ }
+ dev: false
+
+ /queue-microtask@1.2.3:
+ resolution:
+ {
+ integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==,
+ }
+
+ /queue-tick@1.0.1:
+ resolution:
+ {
+ integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==,
+ }
+ dev: false
+
+ /quick-lru@5.1.1:
+ resolution:
+ {
+ integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==,
+ }
+ engines: { node: ">=10" }
+
+ /radix-themes-tw@0.0.8:
+ resolution:
+ {
+ integrity: sha512-NPRRoahUlnYOQNfBHuGR/XFwJ4L2md59MGMbTmPZ11pwPFLeYnu4Lgqa0wcb8wiJSaiRzLA9vrWxj6suupDmdg==,
+ }
+ dev: true
+
+ /rc@1.2.8:
+ resolution:
+ {
+ integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==,
+ }
+ hasBin: true
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+ dev: false
+
+ /react-dom@18.2.0(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==,
+ }
+ peerDependencies:
+ react: ^18.2.0
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.2.0
+ scheduler: 0.23.0
+ dev: false
+
+ /react-draggable@4.4.6(react-dom@18.2.0)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==,
+ }
+ peerDependencies:
+ react: ">= 16.3.0"
+ react-dom: ">= 16.3.0"
+ dependencies:
+ clsx: 1.2.1
+ prop-types: 15.8.1
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /react-error-overlay@6.0.9:
+ resolution:
+ {
+ integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==,
+ }
+ dev: false
+
+ /react-is@16.13.1:
+ resolution:
+ {
+ integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==,
+ }
+ dev: false
+
+ /react-is@18.2.0:
+ resolution:
+ {
+ integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==,
+ }
+ dev: false
+
+ /react-markdown@8.0.7(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==,
+ }
+ peerDependencies:
+ "@types/react": ">=16"
+ react: ">=16"
+ dependencies:
+ "@types/hast": 2.3.8
+ "@types/prop-types": 15.7.11
+ "@types/react": 18.0.27
+ "@types/unist": 2.0.10
+ comma-separated-tokens: 2.0.3
+ hast-util-whitespace: 2.0.1
+ prop-types: 15.8.1
+ property-information: 6.4.0
+ react: 18.2.0
+ react-is: 18.2.0
+ remark-parse: 10.0.2
+ remark-rehype: 10.1.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 0.4.4
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ vfile: 5.3.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /react-refresh@0.14.0:
+ resolution:
+ {
+ integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /react-refresh@0.9.0:
+ resolution:
+ {
+ integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /react-remove-scroll-bar@2.3.4(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.27
+ react: 18.2.0
+ react-style-singleton: 2.2.1(@types/react@18.0.27)(react@18.2.0)
+ tslib: 2.6.2
+ dev: false
+
+ /react-remove-scroll@2.5.5(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.27
+ react: 18.2.0
+ react-remove-scroll-bar: 2.3.4(@types/react@18.0.27)(react@18.2.0)
+ react-style-singleton: 2.2.1(@types/react@18.0.27)(react@18.2.0)
+ tslib: 2.6.2
+ use-callback-ref: 1.3.0(@types/react@18.0.27)(react@18.2.0)
+ use-sidecar: 1.1.2(@types/react@18.0.27)(react@18.2.0)
+ dev: false
+
+ /react-style-singleton@2.2.1(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.27
+ get-nonce: 1.0.1
+ invariant: 2.2.4
+ react: 18.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /react-syntax-highlighter@15.5.0(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==,
+ }
+ peerDependencies:
+ react: ">= 0.14.0"
+ dependencies:
+ "@babel/runtime": 7.23.4
+ highlight.js: 10.7.3
+ lowlight: 1.20.0
+ prismjs: 1.29.0
+ react: 18.2.0
+ refractor: 3.6.0
+ dev: false
+
+ /react@18.2.0:
+ resolution:
+ {
+ integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /read-cache@1.0.0:
+ resolution:
+ {
+ integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==,
+ }
+ dependencies:
+ pify: 2.3.0
+
+ /readable-stream@3.6.2:
+ resolution:
+ {
+ integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==,
+ }
+ engines: { node: ">= 6" }
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: false
+
+ /readdirp@3.6.0:
+ resolution:
+ {
+ integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==,
+ }
+ engines: { node: ">=8.10.0" }
+ dependencies:
+ picomatch: 2.3.1
+
+ /refractor@3.6.0:
+ resolution:
+ {
+ integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==,
+ }
+ dependencies:
+ hastscript: 6.0.0
+ parse-entities: 2.0.0
+ prismjs: 1.27.0
+ dev: false
+
+ /regenerator-runtime@0.13.11:
+ resolution:
+ {
+ integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==,
+ }
+ dev: false
+
+ /regenerator-runtime@0.14.0:
+ resolution:
+ {
+ integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==,
+ }
+ dev: false
+
+ /regexp.prototype.flags@1.5.1:
+ resolution:
+ {
+ integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ set-function-name: 2.0.1
+ dev: false
+
+ /registry-auth-token@5.0.2:
+ resolution:
+ {
+ integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==,
+ }
+ engines: { node: ">=14" }
+ dependencies:
+ "@pnpm/npm-conf": 2.2.2
+ dev: false
+
+ /registry-url@6.0.1:
+ resolution:
+ {
+ integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ rc: 1.2.8
+ dev: false
+
+ /rehype-mathjax@4.0.3:
+ resolution:
+ {
+ integrity: sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ "@types/mathjax": 0.0.37
+ hast-util-from-dom: 4.2.0
+ hast-util-to-text: 3.1.2
+ jsdom: 20.0.3
+ mathjax-full: 3.2.2
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /remark-gfm@3.0.1:
+ resolution:
+ {
+ integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ mdast-util-gfm: 2.0.2
+ micromark-extension-gfm: 2.0.3
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-math@5.1.1:
+ resolution:
+ {
+ integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ mdast-util-math: 2.0.2
+ micromark-extension-math: 2.1.2
+ unified: 10.1.2
+ dev: false
+
+ /remark-parse@10.0.2:
+ resolution:
+ {
+ integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==,
+ }
+ dependencies:
+ "@types/mdast": 3.0.15
+ mdast-util-from-markdown: 1.3.1
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-rehype@10.1.0:
+ resolution:
+ {
+ integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==,
+ }
+ dependencies:
+ "@types/hast": 2.3.8
+ "@types/mdast": 3.0.15
+ mdast-util-to-hast: 12.3.0
+ unified: 10.1.2
+ dev: false
+
+ /requires-port@1.0.0:
+ resolution:
+ {
+ integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==,
+ }
+ dev: false
+
+ /resolve-alpn@1.2.1:
+ resolution:
+ {
+ integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==,
+ }
+ dev: false
+
+ /resolve-from@4.0.0:
+ resolution:
+ {
+ integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
+ }
+ engines: { node: ">=4" }
+
+ /resolve-from@5.0.0:
+ resolution:
+ {
+ integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==,
+ }
+ engines: { node: ">=8" }
+ dev: false
+
+ /resolve@1.22.8:
+ resolution:
+ {
+ integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==,
+ }
+ hasBin: true
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ /responselike@3.0.0:
+ resolution:
+ {
+ integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==,
+ }
+ engines: { node: ">=14.16" }
+ dependencies:
+ lowercase-keys: 3.0.0
+ dev: false
+
+ /restore-cursor@3.1.0:
+ resolution:
+ {
+ integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: false
+
+ /reusify@1.0.4:
+ resolution:
+ {
+ integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==,
+ }
+ engines: { iojs: ">=1.0.0", node: ">=0.10.0" }
+
+ /rimraf@3.0.2:
+ resolution:
+ {
+ integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==,
+ }
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rollup@3.29.4:
+ resolution:
+ {
+ integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==,
+ }
+ engines: { node: ">=14.18.0", npm: ">=8.0.0" }
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /run-async@3.0.0:
+ resolution:
+ {
+ integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==,
+ }
+ engines: { node: ">=0.12.0" }
+ dev: false
+
+ /run-parallel@1.2.0:
+ resolution:
+ {
+ integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==,
+ }
+ dependencies:
+ queue-microtask: 1.2.3
+
+ /rxjs@7.8.1:
+ resolution:
+ {
+ integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==,
+ }
+ dependencies:
+ tslib: 2.6.2
+ dev: false
+
+ /sade@1.8.1:
+ resolution:
+ {
+ integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ mri: 1.2.0
+ dev: false
+
+ /safe-array-concat@1.0.1:
+ resolution:
+ {
+ integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==,
+ }
+ engines: { node: ">=0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+ dev: false
+
+ /safe-buffer@5.2.1:
+ resolution:
+ {
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==,
+ }
+ dev: false
+
+ /safe-regex-test@1.0.0:
+ resolution:
+ {
+ integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ is-regex: 1.1.4
+ dev: false
+
+ /safer-buffer@2.1.2:
+ resolution:
+ {
+ integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
+ }
+ dev: false
+
+ /sass@1.69.5:
+ resolution:
+ {
+ integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==,
+ }
+ engines: { node: ">=14.0.0" }
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.3.4
+ source-map-js: 1.0.2
+ dev: false
+
+ /sax@1.3.0:
+ resolution:
+ {
+ integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==,
+ }
+ requiresBuild: true
+ dev: false
optional: true
- dev: false
-
- /xml-name-validator@4.0.0:
- resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
- engines: {node: '>=12'}
- dev: false
-
- /xmlchars@2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- dev: false
-
- /xmldom-sre@0.1.31:
- resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==}
- engines: {node: '>=0.1'}
- dev: false
-
- /xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- /xxhash-wasm@0.4.2:
- resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==}
- dev: false
-
- /yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- /yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: false
-
- /yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
-
- /zip-stream@4.1.1:
- resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
- engines: {node: '>= 10'}
- dependencies:
- archiver-utils: 3.0.4
- compress-commons: 4.1.2
- readable-stream: 3.6.2
- dev: false
-
- /zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
- dev: false
+
+ /saxes@6.0.0:
+ resolution:
+ {
+ integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==,
+ }
+ engines: { node: ">=v12.22.7" }
+ dependencies:
+ xmlchars: 2.2.0
+ dev: false
+
+ /scheduler@0.23.0:
+ resolution:
+ {
+ integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==,
+ }
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /semver@5.7.2:
+ resolution:
+ {
+ integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==,
+ }
+ hasBin: true
+ dev: false
+
+ /semver@6.3.1:
+ resolution:
+ {
+ integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
+ }
+ hasBin: true
+
+ /semver@7.5.4:
+ resolution:
+ {
+ integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==,
+ }
+ engines: { node: ">=10" }
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+
+ /set-function-length@1.1.1:
+ resolution:
+ {
+ integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ define-data-property: 1.1.1
+ get-intrinsic: 1.2.2
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.1
+ dev: false
+
+ /set-function-name@2.0.1:
+ resolution:
+ {
+ integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ define-data-property: 1.1.1
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.1
+ dev: false
+
+ /sharp@0.32.6:
+ resolution:
+ {
+ integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==,
+ }
+ engines: { node: ">=14.15.0" }
+ requiresBuild: true
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.2
+ node-addon-api: 6.1.0
+ prebuild-install: 7.1.1
+ semver: 7.5.4
+ simple-get: 4.0.1
+ tar-fs: 3.0.4
+ tunnel-agent: 0.6.0
+ dev: false
+
+ /shebang-command@2.0.0:
+ resolution:
+ {
+ integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ shebang-regex: 3.0.0
+
+ /shebang-regex@3.0.0:
+ resolution:
+ {
+ integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
+ }
+ engines: { node: ">=8" }
+
+ /side-channel@1.0.4:
+ resolution:
+ {
+ integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ object-inspect: 1.13.1
+ dev: false
+
+ /signal-exit@3.0.7:
+ resolution:
+ {
+ integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==,
+ }
+ dev: false
+
+ /simple-concat@1.0.1:
+ resolution:
+ {
+ integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==,
+ }
+ dev: false
+
+ /simple-get@4.0.1:
+ resolution:
+ {
+ integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==,
+ }
+ dependencies:
+ decompress-response: 6.0.0
+ once: 1.4.0
+ simple-concat: 1.0.1
+ dev: false
+
+ /simple-swizzle@0.2.2:
+ resolution:
+ {
+ integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==,
+ }
+ dependencies:
+ is-arrayish: 0.3.2
+ dev: false
+
+ /slash@3.0.0:
+ resolution:
+ {
+ integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==,
+ }
+ engines: { node: ">=8" }
+
+ /source-map-js@1.0.2:
+ resolution:
+ {
+ integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==,
+ }
+ engines: { node: ">=0.10.0" }
+
+ /source-map@0.6.1:
+ resolution:
+ {
+ integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /source-map@0.8.0-beta.0:
+ resolution:
+ {
+ integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==,
+ }
+ engines: { node: ">= 8" }
+ dependencies:
+ whatwg-url: 7.1.0
+ dev: false
+
+ /space-separated-tokens@1.1.5:
+ resolution:
+ {
+ integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==,
+ }
+ dev: false
+
+ /space-separated-tokens@2.0.2:
+ resolution:
+ {
+ integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==,
+ }
+ dev: false
+
+ /speech-rule-engine@4.0.7:
+ resolution:
+ {
+ integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==,
+ }
+ hasBin: true
+ dependencies:
+ commander: 9.2.0
+ wicked-good-xpath: 1.3.0
+ xmldom-sre: 0.1.31
+ dev: false
+
+ /srcset@4.0.0:
+ resolution:
+ {
+ integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /stable@0.1.8:
+ resolution:
+ {
+ integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==,
+ }
+ deprecated: "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility"
+ dev: false
+
+ /streamx@2.15.5:
+ resolution:
+ {
+ integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==,
+ }
+ dependencies:
+ fast-fifo: 1.3.2
+ queue-tick: 1.0.1
+ dev: false
+
+ /string-width@4.2.3:
+ resolution:
+ {
+ integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: false
+
+ /string.prototype.trim@1.2.8:
+ resolution:
+ {
+ integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ dev: false
+
+ /string.prototype.trimend@1.0.7:
+ resolution:
+ {
+ integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ dev: false
+
+ /string.prototype.trimstart@1.0.7:
+ resolution:
+ {
+ integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ dev: false
+
+ /string_decoder@1.3.0:
+ resolution:
+ {
+ integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==,
+ }
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /strip-ansi@6.0.1:
+ resolution:
+ {
+ integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ ansi-regex: 5.0.1
+
+ /strip-final-newline@2.0.0:
+ resolution:
+ {
+ integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==,
+ }
+ engines: { node: ">=6" }
+ dev: false
+
+ /strip-json-comments@2.0.1:
+ resolution:
+ {
+ integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==,
+ }
+ engines: { node: ">=0.10.0" }
+ dev: false
+
+ /strip-json-comments@3.1.1:
+ resolution:
+ {
+ integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
+ }
+ engines: { node: ">=8" }
+ dev: true
+
+ /style-to-object@0.4.4:
+ resolution:
+ {
+ integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==,
+ }
+ dependencies:
+ inline-style-parser: 0.1.1
+ dev: false
+
+ /sucrase@3.34.0:
+ resolution:
+ {
+ integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==,
+ }
+ engines: { node: ">=8" }
+ hasBin: true
+ dependencies:
+ "@jridgewell/gen-mapping": 0.3.3
+ commander: 4.1.1
+ glob: 7.1.6
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.6
+ ts-interface-checker: 0.1.13
+ dev: false
+
+ /supports-color@5.5.0:
+ resolution:
+ {
+ integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==,
+ }
+ engines: { node: ">=4" }
+ dependencies:
+ has-flag: 3.0.0
+
+ /supports-color@7.2.0:
+ resolution:
+ {
+ integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ has-flag: 4.0.0
+
+ /supports-preserve-symlinks-flag@1.0.0:
+ resolution:
+ {
+ integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==,
+ }
+ engines: { node: ">= 0.4" }
+
+ /svelte@4.0.1:
+ resolution:
+ {
+ integrity: sha512-7n2u7A5cu8xCY6MBiXh/Mg6Lh3+Mw2qXlTDBYhzvCvmSM4L4gc4MVo540UtGcjqBiA48E1VDW+EUpBr7iuBlPg==,
+ }
+ engines: { node: ">=16" }
+ dependencies:
+ "@ampproject/remapping": 2.2.1
+ "@jridgewell/sourcemap-codec": 1.4.15
+ "@jridgewell/trace-mapping": 0.3.20
+ acorn: 8.11.2
+ aria-query: 5.3.0
+ axobject-query: 3.2.1
+ code-red: 1.0.4
+ css-tree: 2.3.1
+ estree-walker: 3.0.3
+ is-reference: 3.0.2
+ locate-character: 3.0.0
+ magic-string: 0.30.5
+ periscopic: 3.1.0
+ dev: false
+
+ /svg-parser@2.0.4:
+ resolution:
+ {
+ integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==,
+ }
+ dev: false
+
+ /svgo@2.8.0:
+ resolution:
+ {
+ integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==,
+ }
+ engines: { node: ">=10.13.0" }
+ hasBin: true
+ dependencies:
+ "@trysound/sax": 0.2.0
+ commander: 7.2.0
+ css-select: 4.3.0
+ css-tree: 1.1.3
+ csso: 4.2.0
+ picocolors: 1.0.0
+ stable: 0.1.8
+ dev: false
+
+ /symbol-tree@3.2.4:
+ resolution:
+ {
+ integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==,
+ }
+ dev: false
+
+ /tailwind-merge@1.14.0:
+ resolution:
+ {
+ integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==,
+ }
+ dev: false
+
+ /tailwindcss-animate@1.0.7(tailwindcss@3.2.4):
+ resolution:
+ {
+ integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==,
+ }
+ peerDependencies:
+ tailwindcss: ">=3.0.0 || insiders"
+ dependencies:
+ tailwindcss: 3.2.4(postcss@8.4.31)
+ dev: false
+
+ /tailwindcss@3.2.4(postcss@8.4.31):
+ resolution:
+ {
+ integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==,
+ }
+ engines: { node: ">=12.13.0" }
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.0.9
+ dependencies:
+ arg: 5.0.2
+ chokidar: 3.5.3
+ color-name: 1.1.4
+ detective: 5.2.1
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.3.2
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ 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.31
+ postcss-import: 14.1.0(postcss@8.4.31)
+ postcss-js: 4.0.1(postcss@8.4.31)
+ postcss-load-config: 3.1.4(postcss@8.4.31)
+ postcss-nested: 6.0.0(postcss@8.4.31)
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ quick-lru: 5.1.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - ts-node
+
+ /tar-fs@2.1.1:
+ resolution:
+ {
+ integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==,
+ }
+ dependencies:
+ chownr: 1.1.4
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 2.2.0
+ dev: false
+
+ /tar-fs@3.0.4:
+ resolution:
+ {
+ integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==,
+ }
+ dependencies:
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 3.1.6
+ dev: false
+
+ /tar-stream@2.2.0:
+ resolution:
+ {
+ integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /tar-stream@3.1.6:
+ resolution:
+ {
+ integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==,
+ }
+ dependencies:
+ b4a: 1.6.4
+ fast-fifo: 1.3.2
+ streamx: 2.15.5
+ dev: false
+
+ /temp-dir@3.0.0:
+ resolution:
+ {
+ integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==,
+ }
+ engines: { node: ">=14.16" }
+ dev: false
+
+ /tempy@3.1.0:
+ resolution:
+ {
+ integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==,
+ }
+ engines: { node: ">=14.16" }
+ dependencies:
+ is-stream: 3.0.0
+ temp-dir: 3.0.0
+ type-fest: 2.19.0
+ unique-string: 3.0.0
+ dev: false
+
+ /text-table@0.2.0:
+ resolution:
+ {
+ integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==,
+ }
+ dev: true
+
+ /theme-change@2.5.0:
+ resolution:
+ {
+ integrity: sha512-B/UdsgdHAGhSKHTAQnxg/etN0RaMDpehuJmZIjLMDVJ6DGIliRHGD6pODi1CXLQAN9GV0GSyB3G6yCuK05PkPQ==,
+ }
+ dev: true
+
+ /thenify-all@1.6.0:
+ resolution:
+ {
+ integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==,
+ }
+ engines: { node: ">=0.8" }
+ dependencies:
+ thenify: 3.3.1
+ dev: false
+
+ /thenify@3.3.1:
+ resolution:
+ {
+ integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==,
+ }
+ dependencies:
+ any-promise: 1.3.0
+ dev: false
+
+ /timsort@0.3.0:
+ resolution:
+ {
+ integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==,
+ }
+ dev: false
+
+ /tmp@0.0.33:
+ resolution:
+ {
+ integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==,
+ }
+ engines: { node: ">=0.6.0" }
+ dependencies:
+ os-tmpdir: 1.0.2
+ dev: false
+
+ /to-fast-properties@2.0.0:
+ resolution:
+ {
+ integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==,
+ }
+ engines: { node: ">=4" }
+
+ /to-regex-range@5.0.1:
+ resolution:
+ {
+ integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
+ }
+ engines: { node: ">=8.0" }
+ dependencies:
+ is-number: 7.0.0
+
+ /tough-cookie@4.1.3:
+ resolution:
+ {
+ integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ psl: 1.9.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
+ dev: false
+
+ /tr46@0.0.3:
+ resolution:
+ {
+ integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==,
+ }
+ dev: false
+
+ /tr46@1.0.1:
+ resolution:
+ {
+ integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==,
+ }
+ dependencies:
+ punycode: 2.3.1
+ dev: false
+
+ /tr46@3.0.0:
+ resolution:
+ {
+ integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ punycode: 2.3.1
+ dev: false
+
+ /tree-kill@1.2.2:
+ resolution:
+ {
+ integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==,
+ }
+ hasBin: true
+ dev: false
+
+ /trim-lines@3.0.1:
+ resolution:
+ {
+ integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==,
+ }
+ dev: false
+
+ /trough@2.1.0:
+ resolution:
+ {
+ integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==,
+ }
+ dev: false
+
+ /ts-algebra@1.2.2:
+ resolution:
+ {
+ integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==,
+ }
+ dev: false
+
+ /ts-api-utils@1.0.3(typescript@5.3.2):
+ resolution:
+ {
+ integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==,
+ }
+ engines: { node: ">=16.13.0" }
+ peerDependencies:
+ typescript: ">=4.2.0"
+ dependencies:
+ typescript: 5.3.2
+ dev: true
+
+ /ts-interface-checker@0.1.13:
+ resolution:
+ {
+ integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==,
+ }
+ dev: false
+
+ /tslib@2.6.2:
+ resolution:
+ {
+ integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==,
+ }
+ dev: false
+
+ /tsup@7.2.0(postcss@8.4.31)(typescript@5.2.2):
+ resolution:
+ {
+ integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==,
+ }
+ engines: { node: ">=16.14" }
+ hasBin: true
+ peerDependencies:
+ "@swc/core": ^1
+ postcss: ^8.4.12
+ typescript: ">=4.1.0"
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ postcss:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ bundle-require: 4.0.2(esbuild@0.18.20)
+ cac: 6.7.14
+ chokidar: 3.5.3
+ debug: 4.3.4
+ esbuild: 0.18.20
+ execa: 5.1.1
+ globby: 11.1.0
+ joycon: 3.1.1
+ postcss: 8.4.31
+ postcss-load-config: 4.0.2(postcss@8.4.31)
+ resolve-from: 5.0.0
+ rollup: 3.29.4
+ source-map: 0.8.0-beta.0
+ sucrase: 3.34.0
+ tree-kill: 1.2.2
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ - ts-node
+ dev: false
+
+ /tunnel-agent@0.6.0:
+ resolution:
+ {
+ integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==,
+ }
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /type-check@0.4.0:
+ resolution:
+ {
+ integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==,
+ }
+ engines: { node: ">= 0.8.0" }
+ dependencies:
+ prelude-ls: 1.2.1
+ dev: true
+
+ /type-fest@0.20.2:
+ resolution:
+ {
+ integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==,
+ }
+ engines: { node: ">=10" }
+
+ /type-fest@0.21.3:
+ resolution:
+ {
+ integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /type-fest@1.4.0:
+ resolution:
+ {
+ integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==,
+ }
+ engines: { node: ">=10" }
+ dev: false
+
+ /type-fest@2.19.0:
+ resolution:
+ {
+ integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==,
+ }
+ engines: { node: ">=12.20" }
+ dev: false
+
+ /typed-array-buffer@1.0.0:
+ resolution:
+ {
+ integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ is-typed-array: 1.1.12
+ dev: false
+
+ /typed-array-byte-length@1.0.0:
+ resolution:
+ {
+ integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.12
+ dev: false
+
+ /typed-array-byte-offset@1.0.0:
+ resolution:
+ {
+ integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.12
+ dev: false
+
+ /typed-array-length@1.0.4:
+ resolution:
+ {
+ integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ is-typed-array: 1.1.12
+ dev: false
+
+ /typescript@5.2.2:
+ resolution:
+ {
+ integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==,
+ }
+ engines: { node: ">=14.17" }
+ hasBin: true
+ dev: false
+
+ /typescript@5.3.2:
+ resolution:
+ {
+ integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==,
+ }
+ engines: { node: ">=14.17" }
+ hasBin: true
+ dev: true
+
+ /ufo@1.3.2:
+ resolution:
+ {
+ integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==,
+ }
+ dev: false
+
+ /unbox-primitive@1.0.2:
+ resolution:
+ {
+ integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==,
+ }
+ dependencies:
+ call-bind: 1.0.5
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+ dev: false
+
+ /unified@10.1.2:
+ resolution:
+ {
+ integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ bail: 2.0.2
+ extend: 3.0.2
+ is-buffer: 2.0.5
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 5.3.7
+ dev: false
+
+ /unique-string@3.0.0:
+ resolution:
+ {
+ integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ crypto-random-string: 4.0.0
+ dev: false
+
+ /unist-util-find-after@4.0.1:
+ resolution:
+ {
+ integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ unist-util-is: 5.2.1
+ dev: false
+
+ /unist-util-generated@2.0.1:
+ resolution:
+ {
+ integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==,
+ }
+ dev: false
+
+ /unist-util-is@5.2.1:
+ resolution:
+ {
+ integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ dev: false
+
+ /unist-util-position@4.0.4:
+ resolution:
+ {
+ integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ dev: false
+
+ /unist-util-stringify-position@3.0.3:
+ resolution:
+ {
+ integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ dev: false
+
+ /unist-util-visit-parents@5.1.3:
+ resolution:
+ {
+ integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ unist-util-is: 5.2.1
+ dev: false
+
+ /unist-util-visit@4.1.2:
+ resolution:
+ {
+ integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+ dev: false
+
+ /universalify@0.2.0:
+ resolution:
+ {
+ integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==,
+ }
+ engines: { node: ">= 4.0.0" }
+ dev: false
+
+ /universalify@2.0.1:
+ resolution:
+ {
+ integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==,
+ }
+ engines: { node: ">= 10.0.0" }
+ dev: false
+
+ /update-browserslist-db@1.0.13(browserslist@4.21.10):
+ resolution:
+ {
+ integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==,
+ }
+ hasBin: true
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ dependencies:
+ browserslist: 4.21.10
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: false
+
+ /update-browserslist-db@1.0.13(browserslist@4.22.1):
+ resolution:
+ {
+ integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==,
+ }
+ hasBin: true
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ dependencies:
+ browserslist: 4.22.1
+ escalade: 3.1.1
+ picocolors: 1.0.0
+
+ /uri-js@4.4.1:
+ resolution:
+ {
+ integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
+ }
+ dependencies:
+ punycode: 2.3.1
+ dev: true
+
+ /url-parse@1.5.10:
+ resolution:
+ {
+ integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==,
+ }
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+ dev: false
+
+ /use-callback-ref@1.3.0(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.27
+ react: 18.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /use-sidecar@1.1.2(@types/react@18.0.27)(react@18.2.0):
+ resolution:
+ {
+ integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==,
+ }
+ engines: { node: ">=10" }
+ peerDependencies:
+ "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ dependencies:
+ "@types/react": 18.0.27
+ detect-node-es: 1.1.0
+ react: 18.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /util-deprecate@1.0.2:
+ resolution:
+ {
+ integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==,
+ }
+
+ /utility-types@3.10.0:
+ resolution:
+ {
+ integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==,
+ }
+ engines: { node: ">= 4" }
+ dev: false
+
+ /uuid@9.0.1:
+ resolution:
+ {
+ integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==,
+ }
+ hasBin: true
+ dev: false
+
+ /uvu@0.5.6:
+ resolution:
+ {
+ integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==,
+ }
+ engines: { node: ">=8" }
+ hasBin: true
+ dependencies:
+ dequal: 2.0.3
+ diff: 5.1.0
+ kleur: 4.1.5
+ sade: 1.8.1
+ dev: false
+
+ /vfile-message@3.1.4:
+ resolution:
+ {
+ integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ unist-util-stringify-position: 3.0.3
+ dev: false
+
+ /vfile@5.3.7:
+ resolution:
+ {
+ integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==,
+ }
+ dependencies:
+ "@types/unist": 2.0.10
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.3
+ vfile-message: 3.1.4
+ dev: false
+
+ /vue@3.3.4:
+ resolution:
+ {
+ integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==,
+ }
+ dependencies:
+ "@vue/compiler-dom": 3.3.4
+ "@vue/compiler-sfc": 3.3.4
+ "@vue/runtime-dom": 3.3.4
+ "@vue/server-renderer": 3.3.4(vue@3.3.4)
+ "@vue/shared": 3.3.4
+ dev: false
+
+ /w3c-xmlserializer@4.0.0:
+ resolution:
+ {
+ integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==,
+ }
+ engines: { node: ">=14" }
+ dependencies:
+ xml-name-validator: 4.0.0
+ dev: false
+
+ /wcwidth@1.0.1:
+ resolution:
+ {
+ integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==,
+ }
+ dependencies:
+ defaults: 1.0.4
+ dev: false
+
+ /weak-lru-cache@1.2.2:
+ resolution:
+ {
+ integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==,
+ }
+ dev: false
+
+ /web-namespaces@2.0.1:
+ resolution:
+ {
+ integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==,
+ }
+ dev: false
+
+ /webextension-polyfill@0.10.0:
+ resolution:
+ {
+ integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==,
+ }
+ dev: true
+
+ /webidl-conversions@3.0.1:
+ resolution:
+ {
+ integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==,
+ }
+ dev: false
+
+ /webidl-conversions@4.0.2:
+ resolution:
+ {
+ integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==,
+ }
+ dev: false
+
+ /webidl-conversions@7.0.0:
+ resolution:
+ {
+ integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /websocket-as-promised@2.0.1:
+ resolution:
+ {
+ integrity: sha512-ePV26D/D37ughXU9j+DjGmwUbelWJrC/vi+6GK++fRlBJmS7aU9T8ABu47KFF0O7r6XN2NAuqJRpegbUwXZxQg==,
+ }
+ engines: { node: ">=6" }
+ dependencies:
+ chnl: 1.2.0
+ promise-controller: 1.0.0
+ promise.prototype.finally: 3.1.7
+ promised-map: 1.0.0
+ dev: false
+
+ /whatwg-encoding@2.0.0:
+ resolution:
+ {
+ integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ iconv-lite: 0.6.3
+ dev: false
+
+ /whatwg-fetch@3.6.19:
+ resolution:
+ {
+ integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==,
+ }
+ dev: false
+
+ /whatwg-mimetype@3.0.0:
+ resolution:
+ {
+ integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /whatwg-url@11.0.0:
+ resolution:
+ {
+ integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==,
+ }
+ engines: { node: ">=12" }
+ dependencies:
+ tr46: 3.0.0
+ webidl-conversions: 7.0.0
+ dev: false
+
+ /whatwg-url@5.0.0:
+ resolution:
+ {
+ integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==,
+ }
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+ dev: false
+
+ /whatwg-url@7.1.0:
+ resolution:
+ {
+ integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==,
+ }
+ dependencies:
+ lodash.sortby: 4.7.0
+ tr46: 1.0.1
+ webidl-conversions: 4.0.2
+ dev: false
+
+ /which-boxed-primitive@1.0.2:
+ resolution:
+ {
+ integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==,
+ }
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: false
+
+ /which-typed-array@1.1.13:
+ resolution:
+ {
+ integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==,
+ }
+ engines: { node: ">= 0.4" }
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /which@2.0.2:
+ resolution:
+ {
+ integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
+ }
+ engines: { node: ">= 8" }
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+
+ /wicked-good-xpath@1.3.0:
+ resolution:
+ {
+ integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==,
+ }
+ dev: false
+
+ /wrap-ansi@6.2.0:
+ resolution:
+ {
+ integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==,
+ }
+ engines: { node: ">=8" }
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: false
+
+ /wrappy@1.0.2:
+ resolution:
+ {
+ integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==,
+ }
+
+ /ws@8.14.2:
+ resolution:
+ {
+ integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==,
+ }
+ engines: { node: ">=10.0.0" }
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: false
+
+ /xml-name-validator@4.0.0:
+ resolution:
+ {
+ integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==,
+ }
+ engines: { node: ">=12" }
+ dev: false
+
+ /xmlchars@2.2.0:
+ resolution:
+ {
+ integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==,
+ }
+ dev: false
+
+ /xmldom-sre@0.1.31:
+ resolution:
+ {
+ integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==,
+ }
+ engines: { node: ">=0.1" }
+ dev: false
+
+ /xtend@4.0.2:
+ resolution:
+ {
+ integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==,
+ }
+ engines: { node: ">=0.4" }
+
+ /xxhash-wasm@0.4.2:
+ resolution:
+ {
+ integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==,
+ }
+ dev: false
+
+ /yallist@3.1.1:
+ resolution:
+ {
+ integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
+ }
+
+ /yallist@4.0.0:
+ resolution:
+ {
+ integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==,
+ }
+
+ /yaml@1.10.2:
+ resolution:
+ {
+ integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==,
+ }
+ engines: { node: ">= 6" }
+
+ /yaml@2.3.4:
+ resolution:
+ {
+ integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==,
+ }
+ engines: { node: ">= 14" }
+ dev: false
+
+ /yocto-queue@0.1.0:
+ resolution:
+ {
+ integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
+ }
+ engines: { node: ">=10" }
+ dev: true
+
+ /zwitch@2.0.4:
+ resolution:
+ {
+ integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==,
+ }
+ dev: false
diff --git a/postcss.config.js b/postcss.config.js
deleted file mode 100644
index 2484180..0000000
--- a/postcss.config.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * @type {import('postcss').ProcessOptions}
- */
-module.exports = {
- plugins: {
- tailwindcss: {}
- }
-}
diff --git a/src/background/index.ts b/src/background/index.ts
index 598ec07..dc9394c 100644
--- a/src/background/index.ts
+++ b/src/background/index.ts
@@ -1,107 +1,25 @@
-import browser from "webextension-polyfill"
-
import { sendToContentScript } from "@plasmohq/messaging"
+import browser from "webextension-polyfill"
-import {
- LanguageOptions,
- PromptTypeEnum,
- PromptTypeOptions,
- ToneOptions,
- TopicOptions
-} from "~lib/enums"
import handleStream from "~lib/stream"
// Register a keyboard shortcut
-chrome.commands.onCommand.addListener(function (command) {
- if (command === "activate-notionai") {
- sendToContentScript({
- name: "activate"
- })
- }
-})
-
-// Create a new context menu
-chrome.contextMenus.create(
- {
- id: "notionai-plus",
- title: "NotionAI Plus",
- contexts: ["selection", "page"]
- },
- () => {
- browser.runtime.lastError
- }
-)
-
-PromptTypeOptions.forEach((prompt) => {
- chrome.contextMenus.create(
- {
- id: prompt.value,
- title: prompt.label,
- contexts: ["selection"],
- parentId: "notionai-plus"
- },
- () => {
- browser.runtime.lastError
- }
- )
-})
-
-TopicOptions.forEach((topic) => {
- chrome.contextMenus.create(
- {
- id: topic.value,
- title: topic.label,
- contexts: ["selection"],
- parentId: PromptTypeEnum.TopicWriting
- },
- () => {
- browser.runtime.lastError
- }
- )
-})
-
-LanguageOptions.forEach((lang) => {
- chrome.contextMenus.create(
- {
- id: lang.value,
- title: lang.label,
- contexts: ["selection"],
- parentId: PromptTypeEnum.Translate
- },
- () => {
- browser.runtime.lastError
- }
- )
-})
-
-ToneOptions.forEach((tone) => {
- chrome.contextMenus.create(
- {
- id: tone.value,
- title: tone.label,
- contexts: ["selection"],
- parentId: PromptTypeEnum.ChangeTone
- },
- () => {
- browser.runtime.lastError
- }
- )
+browser.commands.onCommand.addListener(function (command) {
+ if (command === "activate-notionai") {
+ sendToContentScript({
+ name: "activate",
+ })
+ }
})
-// auto add selected text to context
-chrome.contextMenus.onClicked.addListener(async (info, tab) => {
- tab.id &&
- sendToContentScript({
- name: "activate",
- body: JSON.stringify({
- prompt: info.menuItemId,
- text: info.selectionText
- })
- })
+browser.runtime.onConnect.addListener(function (port) {
+ port.onMessage.addListener(function (msg) {
+ handleStream(msg, port)
+ })
})
-chrome.runtime.onConnect.addListener(function (port) {
- port.onMessage.addListener(function (msg) {
- handleStream(msg, port)
- })
+browser.runtime.onMessage.addListener(function (request, sender, sendResponse) {
+ if (request.action == "openOptionsPage") {
+ chrome.runtime.openOptionsPage()
+ }
})
diff --git a/src/background/messages/get-notion-spaces.ts b/src/background/messages/get-notion-spaces.ts
index 6a07997..2525897 100644
--- a/src/background/messages/get-notion-spaces.ts
+++ b/src/background/messages/get-notion-spaces.ts
@@ -2,12 +2,12 @@ import type { PlasmoMessaging } from "@plasmohq/messaging"
import { GetSpaces } from "~lib/api/notion-space"
import { ConstEnum } from "~lib/enums"
-import { storage } from "~lib/storage"
+import { storage } from "~lib/state"
const handler: PlasmoMessaging.MessageHandler = async (req, res) => {
- const spaces = await GetSpaces()
- await storage.set(ConstEnum.NOTION_SPACES, JSON.stringify(spaces))
- res.send(`get notion spaces success: ${spaces.length} spaces`)
+ const spaces = await GetSpaces()
+ await storage.set(ConstEnum.NOTION_SPACES, JSON.stringify(spaces))
+ res.send(`get notion spaces success: ${spaces.length} spaces`)
}
export default handler
diff --git a/src/components/combobox.tsx b/src/components/combobox.tsx
index 21fd343..c10b0d7 100644
--- a/src/components/combobox.tsx
+++ b/src/components/combobox.tsx
@@ -1,250 +1,184 @@
-import { Combobox, Disclosure } from "@headlessui/react"
+import { useAtom, useAtomValue, useSetAtom } from "jotai"
import {
- CheckIcon,
- ChevronUpDownIcon,
- ChevronUpIcon
-} from "@heroicons/react/20/solid"
-import { Github, Maximize, Minus, Move, Send, Twitter } from "lucide-react"
-import { useContext, useEffect, useRef, useState } from "react"
-
-import { InputContext } from "~lib/context"
+ ChevronDown,
+ ChevronUp,
+ Send,
+ Settings,
+ StopCircle,
+ X,
+} from "lucide-react"
+import { useEffect, useState } from "react"
import {
- EngineOptions,
- LanguageOptions,
- PromptType,
- PromptTypeEnum,
- PromptTypeOptions,
- ToneOptions,
- TopicOptions
-} from "~lib/enums"
+ contextAtom,
+ engineAtom,
+ isLoadingAtom,
+ isShowElementAtom,
+ isShowIconAtom,
+ isShowToastAtom,
+ notificationAtom,
+ notionSpaceIdAtom,
+ openAIAPIHostAtom,
+ openAIAPIKeyAtom,
+ processTypeAtom,
+ promptAtom,
+ responseMessageAtom,
+ selectedPromptAtom,
+} from "~/lib/state"
+import { PromptTypeEnum } from "~lib/enums"
+import ContextMenuComponent from "./context_menu"
+import { streamPort } from "~lib/runtime"
+import browser from "webextension-polyfill"
-const Options: PromptType[] = [
- ...PromptTypeOptions.filter((option) => {
- return (
- option.value !== PromptTypeEnum.ChangeTone &&
- option.value !== PromptTypeEnum.Translate &&
- option.value !== PromptTypeEnum.TopicWriting
- )
- }),
- ...ToneOptions.map((option) => {
- option.label = `๐ญ Change Tone - ${option.label}`
- return option
- }),
- ...TopicOptions.map((option) => {
- option.label = `๐ Topic - ${option.label}`
- return option
- }),
- ...LanguageOptions.map((option) => {
- option.label = `๐ Translate - ${option.label}`
- return option
- })
-]
+export default function ComboxComponent() {
+ const notionSpaceId = useAtomValue(notionSpaceIdAtom)
+ const openAIAPIKey = useAtomValue(openAIAPIKeyAtom)
+ const openAIAPIHost = useAtomValue(openAIAPIHostAtom)
+ const engine = useAtomValue(engineAtom)
+ const selectedPrompt = useAtomValue(selectedPromptAtom)
+ const [context, setContext] = useAtom(contextAtom)
+ const [isLoading, setIsLoading] = useAtom(isLoadingAtom)
+ const setIsShowToast = useSetAtom(isShowToastAtom)
+ const setNotification = useSetAtom(notificationAtom)
+ const setPrompt = useSetAtom(promptAtom)
+ const setResponseMessage = useSetAtom(responseMessageAtom)
+ const processType = useAtomValue(processTypeAtom)
+ const [isShowContext, setIsShowContext] = useState(false)
+ const setIsShowElement = useSetAtom(isShowElementAtom)
+ // const [isPinElement, setIsPinElement] = useAtom(isPinElementAtom)
+ const setIsShowIcon = useSetAtom(isShowIconAtom)
-function classNames(...classes) {
- return classes.filter(Boolean).join(" ")
-}
+ const handleToast = (message: string) => {
+ setNotification(message)
+ setIsShowToast(true)
+ }
-export default function ComboxComponent() {
- const {
- engine,
- setEngine,
- isFullMode,
- setIsFullMode,
- selectedPrompt,
- setSelectedPrompt,
- context,
- setContext,
- prompt,
- setPrompt,
- handleMessage,
- isLoading
- } = useContext(InputContext)
+ useEffect(() => {
+ if (selectedPrompt && context) {
+ handleMessage(false)
+ }
+ }, [selectedPrompt])
- const [query, setQuery] = useState("")
+ const handleMessage = async (fouce: boolean) => {
+ if (!engine) {
+ handleToast("Please select an engine")
+ return
+ }
+ if (!context) {
+ handleToast("Please input context")
+ return
+ }
+ if (isLoading) {
+ handleToast("AI is processing, please wait")
+ return
+ }
- const filteredOptions =
- query === ""
- ? Options
- : Options.filter((option) => {
- return option.label.toLowerCase().includes(query.toLowerCase())
- })
+ if (!fouce && selectedPrompt == PromptTypeEnum.AskAI.toString()) {
+ setIsShowContext(true)
+ return
+ }
- const header = () => {
- return (
-
-
-
-
-
-
-
-
-
setIsFullMode(!isFullMode)}>
- {isFullMode ? : }
-
-
-
-
-
-
- )
- }
+ setIsLoading(true)
+ setIsShowContext(false)
- const showContext = () => {
- return (
-
- {({ open }) => (
- <>
-
- {selectEngine()}
-
- context
-
-
+ let lprompt: string = ""
+ let language: string = ""
+ let tone: string = ""
- {header()}
-
-
-
-
-
- >
- )}
-
- )
- }
+ const prompts = selectedPrompt.split("-")
+ let promptType = prompts[0]
+ if (promptType === PromptTypeEnum.Translate) {
+ language = prompts[1]
+ } else if (promptType === PromptTypeEnum.ChangeTone) {
+ tone = prompts[1]
+ } else if (promptType === PromptTypeEnum.TopicWriting) {
+ setPrompt(prompts[1])
+ lprompt = prompts[1]
+ } else if (promptType === PromptTypeEnum.AskAI) {
+ lprompt = PromptTypeEnum.AskAI
+ }
- const selectEngine = () => {
- return (
- setEngine(e.target.value)}>
-
- Select engine
-
- {EngineOptions.map((option) => (
-
- {option.label}
-
- ))}
-
- )
- }
+ setResponseMessage("Waitting for AI response ...")
- useEffect(() => {
- if (selectedPrompt && context) {
- handleMessage()
- }
- }, [selectedPrompt])
+ const body = {
+ engine: engine,
+ processType: processType,
+ builtinPrompt: promptType,
+ customPromot: lprompt,
+ context: context,
+ language: language,
+ tone: tone,
+ notionSpaceId: notionSpaceId,
+ chatGPTAPIKey: openAIAPIKey,
+ chatGPTAPIHost: openAIAPIHost,
+ }
- const comboxSelect = () => {
- return (
-
-
-
-
- setQuery(event.target.value)}
- placeholder="What do you want to write?"
- displayValue={(option: PromptType) => option?.label}
- />
-
-
-
-
-
-
-
-
+ console.log(body)
- {filteredOptions.length > 0 && (
-
- {filteredOptions.map((option) => (
-
- classNames(
- "relative cursor-default select-none py-2 pl-3 pr-9",
- active ? "bg-indigo-600 text-white" : "text-gray-900"
- )
- }>
- {({ active, selected }) => (
- <>
-
-
- {option.label}
-
-
+ streamPort.postMessage(body)
+ }
- {selected && (
-
-
-
- )}
- >
- )}
-
- ))}
-
- )}
-
-
- )
- }
+ return (
+
+
+
+
+ setIsShowContext(!isShowContext)}
+ >
+ {isShowContext ? (
+
+ ) : (
+
+ )}
+
+ {isLoading ? (
+ setIsLoading(false)}
+ className="p-1 bg-blue-200 rounded-lg"
+ >
+
+
+ ) : (
+ handleMessage(true)}
+ className="p-1 bg-blue-200 rounded-lg"
+ >
+
+
+ )}
+ {
+ browser.runtime.sendMessage({
+ action: "openOptionsPage",
+ })
+ }}
+ className="p-1 bg-blue-200 rounded-lg"
+ >
+
+
+ {
+ setIsShowElement(false)
+ setIsShowIcon(false)
+ }}
+ className="p-1 bg-blue-200 rounded-lg"
+ >
+
+
+
+
- return (
-
- {showContext()}
- {comboxSelect()}
-
- )
+ {isShowContext && (
+
+ )}
+
+ )
}
diff --git a/src/components/context_menu.tsx b/src/components/context_menu.tsx
new file mode 100644
index 0000000..8592792
--- /dev/null
+++ b/src/components/context_menu.tsx
@@ -0,0 +1,115 @@
+import { Combobox } from "@headlessui/react"
+import { CheckIcon, ChevronUpDownIcon } from "@heroicons/react/20/solid"
+import { useAtom, useSetAtom } from "jotai"
+import {
+ isShowElementAtom,
+ queryTextAtom,
+ selectedPromptAtom,
+} from "~/lib/state"
+
+import {
+ type PromptType,
+ PromptOptions,
+ PromptTypeMappings,
+ getPromptTypeLabel,
+} from "~lib/enums"
+
+function classNames(...classes: any[]) {
+ return classes.filter(Boolean).join(" ")
+}
+
+export default function ContextMenuComponent() {
+ const [query, setQuery] = useAtom(queryTextAtom)
+ const [selectedPrompt, setSelectedPrompt] = useAtom(selectedPromptAtom)
+
+ const filteredOptions =
+ query === ""
+ ? PromptOptions
+ : PromptOptions.filter(option => {
+ return option.label
+ .toLowerCase()
+ .includes(query.toLowerCase())
+ })
+
+ return (
+ {
+ setSelectedPrompt(e.value)
+ }}
+ className="w-full"
+ >
+
+
+
+ setQuery(event.target.value)}
+ placeholder="What do you want to write?"
+ displayValue={(option: PromptType) =>
+ getPromptTypeLabel(option)
+ }
+ />
+
+
+
+
+
+
+ {filteredOptions.length > 0 && (
+
+ {filteredOptions.map(option => (
+
+ classNames(
+ "relative cursor-default select-none py-2 pl-3 pr-9",
+ active
+ ? "bg-indigo-600 text-white"
+ : "text-gray-900"
+ )
+ }
+ >
+ {({ active, selected }) => (
+ <>
+
+
+ {getPromptTypeLabel(option)}
+
+
+
+ {selected && (
+
+
+
+ )}
+ >
+ )}
+
+ ))}
+
+ )}
+
+
+ )
+}
diff --git a/src/components/dropdown.tsx b/src/components/dropdown.tsx
new file mode 100644
index 0000000..8967c70
--- /dev/null
+++ b/src/components/dropdown.tsx
@@ -0,0 +1,109 @@
+import { Menu } from "@headlessui/react"
+import { ChevronDownIcon } from "@heroicons/react/24/solid"
+import { useSetAtom } from "jotai"
+import { Fragment, startTransition, useState } from "react"
+import { PromptTypeEnum, PromptTypeMappings, PromptOptions } from "~lib/enums"
+import { isShowElementAtom, selectedPromptAtom } from "~lib/state"
+
+export default function DropdownMenuComponent() {
+ const [subPrompt, setSubPrompt] = useState("")
+ const setSelectedPrompt = useSetAtom(selectedPromptAtom)
+ const setIsShowElement = useSetAtom(isShowElementAtom)
+
+ const itemButton = (prompt: string) => {
+ return (
+
+ {({ active }) => (
+ {
+ startTransition(() => {
+ setIsShowElement(true)
+ setSelectedPrompt(e.target.value)
+ })
+ }}
+ >
+ {PromptTypeMappings.get(prompt)?.label}
+
+ )}
+
+ )
+ }
+
+ const subItemButton = (prompt: string) => {
+ const subPrompts = PromptOptions.filter(o => o.category == prompt)
+ return (
+
+
+ {({ active }) => (
+ {
+ e.preventDefault()
+ setSubPrompt(
+ prompt == subPrompt ? null : prompt
+ )
+ }}
+ >
+ {PromptTypeMappings.get(prompt).label}
+
+
+ )}
+
+ {subPrompt == prompt && (
+
+ {subPrompts.map(p => itemButton(p.value))}
+
+ )}
+
+ )
+ }
+
+ return (
+
+
+ {({ close, open }) => (
+
+
+
+ NotionAI Plus
+
+
+
+
+
+ {PromptOptions.filter(
+ p =>
+ ![
+ PromptTypeEnum.TopicWriting.toString(),
+ PromptTypeEnum.ChangeTone.toString(),
+ PromptTypeEnum.Translate.toString(),
+ ].includes(p.value) && p.category == ""
+ ).map(p => itemButton(p.value))}
+
+ {subItemButton(PromptTypeEnum.Translate.toString())}
+ {subItemButton(
+ PromptTypeEnum.TopicWriting.toString()
+ )}
+ {subItemButton(
+ PromptTypeEnum.ChangeTone.toString()
+ )}
+
+
+ )}
+
+
+ )
+}
diff --git a/src/components/makrdown.tsx b/src/components/makrdown.tsx
index 3e89b6f..4ebd5bb 100644
--- a/src/components/makrdown.tsx
+++ b/src/components/makrdown.tsx
@@ -6,34 +6,36 @@ import remarkGfm from "remark-gfm"
import remarkMath from "remark-math"
type MarkdownComponentProps = {
- text: string
+ text: string
}
export function MarkdownComponent(props: MarkdownComponentProps) {
- return (
-
- {String(children).replace(/\n$/, "")}
-
- ) : (
-
- {children}
-
- )
- }
- }}>
- {props.text}
-
- )
+ return (
+
+ {String(children).replace(/\n$/, "")}
+
+ ) : (
+
+ {children}
+
+ )
+ },
+ }}
+ >
+ {props.text}
+
+ )
}
diff --git a/src/components/notification.tsx b/src/components/notification.tsx
index a936526..5cea3ef 100644
--- a/src/components/notification.tsx
+++ b/src/components/notification.tsx
@@ -1,77 +1,89 @@
import { Transition } from "@headlessui/react"
import { XMarkIcon } from "@heroicons/react/20/solid"
import { CheckCircleIcon } from "@heroicons/react/24/outline"
-import { Dispatch, Fragment, SetStateAction, useEffect, useState } from "react"
+import { Dispatch, Fragment, SetStateAction, useEffect } from "react"
interface NotificationProps {
- isShow: boolean
- setIsShow: Dispatch>
- title: string
- message?: string
+ isShow: boolean
+ setIsShow: Dispatch>
+ title: string
+ message?: string
}
export default function NotificationComponent({
- isShow,
- setIsShow,
- title,
- message
+ isShow,
+ setIsShow,
+ title,
+ message,
}: NotificationProps) {
- useEffect(() => {
- if (isShow) {
- const timer = setTimeout(() => {
- setIsShow(false)
- }, 2000)
- return () => clearTimeout(timer)
- }
- }, [isShow])
+ useEffect(() => {
+ if (isShow) {
+ const timer = setTimeout(() => {
+ setIsShow(false)
+ }, 2000)
+ return () => clearTimeout(timer)
+ }
+ }, [isShow])
- return (
- <>
- {/* Global notification live region, render this permanently at the end of the document */}
-
-
- {/* Notification panel, dynamically insert this into the live region when it needs to be displayed */}
-
-
-
-
-
-
-
-
-
- {
- setIsShow(false)
- }}>
- Close
-
-
-
-
-
-
-
-
-
- >
- )
+ return (
+ <>
+ {/* Global notification live region, render this permanently at the end of the document */}
+
+
+ {/* Notification panel, dynamically insert this into the live region when it needs to be displayed */}
+
+
+
+
+
+
+
+
+
+ {title}
+
+
+ {message}
+
+
+
+ {
+ setIsShow(false)
+ }}
+ >
+
+ Close
+
+
+
+
+
+
+
+
+
+
+ >
+ )
}
diff --git a/src/components/output.tsx b/src/components/output.tsx
index 17a0b10..b952a12 100644
--- a/src/components/output.tsx
+++ b/src/components/output.tsx
@@ -1,17 +1,16 @@
-import { useContext } from "react"
-
-import { OutputContext } from "~lib/context"
-
+import { useAtomValue } from "jotai"
+import { responseMessageAtom } from "~lib/state"
import { MarkdownComponent } from "./makrdown"
export function OutputComponent() {
- const { responseMessage } = useContext(OutputContext)
+ const responseMessage = useAtomValue(responseMessageAtom)
- if (responseMessage) {
- return (
-
-
-
- )
- }
+ if (responseMessage) {
+ return (
+
+
+
+ )
+ }
+ return <>>
}
diff --git a/src/components/toolbar.tsx b/src/components/toolbar.tsx
deleted file mode 100644
index ab2c367..0000000
--- a/src/components/toolbar.tsx
+++ /dev/null
@@ -1,46 +0,0 @@
-import { ClipboardCopy, Edit, Eraser, TextCursorInputIcon } from "lucide-react"
-import { useContext } from "react"
-
-import { ToolbarContext } from "~lib/context"
-
-export default function DividerComponent() {
- const { handleClear, handleCopy, handleInsertClick, handleReplaceClick } =
- useContext(ToolbarContext)
-
- const toolIcon = (icon: JSX.Element, label: string, onClick: () => void) => {
- return (
-
-
- {icon}
-
- {label}
-
-
-
- )
- }
- return (
-
-
-
-
- {toolIcon( , "Eraser", handleClear)}
- {toolIcon( , "Copy", handleCopy)}
- {toolIcon(
- ,
- "Insert",
- handleInsertClick
- )}
- {toolIcon( , "Replace", handleReplaceClick)}
-
-
-
- )
-}
diff --git a/src/components/tools.tsx b/src/components/tools.tsx
new file mode 100644
index 0000000..4c350da
--- /dev/null
+++ b/src/components/tools.tsx
@@ -0,0 +1,72 @@
+import { useAtom, useAtomValue, useSetAtom } from "jotai"
+import {
+ isShowToastAtom,
+ notificationAtom,
+ responseMessageAtom,
+ selectedElementAtom,
+} from "~lib/state"
+import { ClipboardCopy, Eraser } from "lucide-react"
+
+export function ToolsComponent() {
+ const [responseMessage, setResponseMessage] = useAtom(responseMessageAtom)
+ const selection = useAtomValue(selectedElementAtom)
+ const setIsShowToast = useSetAtom(isShowToastAtom)
+ const setNotification = useSetAtom(notificationAtom)
+
+ const handleToast = (message: string) => {
+ setNotification(message)
+ setIsShowToast(true)
+ }
+
+ const handleCopy = async () => {
+ await navigator.clipboard.writeText(responseMessage)
+ handleToast("Copied to clipboard")
+ }
+
+ const handleClear = () => {
+ setResponseMessage("")
+ handleToast("Cleared")
+ }
+
+ const handleInsertClick = () => {
+ if (selection) {
+ // selection.modify()
+ // selection.value = `${selection.value}\n\n${responseMessage}`
+ }
+ }
+
+ const handleReplaceClick = () => {
+ if (selection) {
+ // selection.value = responseMessage
+ }
+ }
+
+ const iconButton = (func: () => void, icon: JSX.Element, label: string) => {
+ return (
+ {
+ e.preventDefault()
+ func()
+ }}
+ className="flex flex-row items-center justify-between gap-1 p-1 bg-blue-200 rounded-lg"
+ >
+ {label}
+ {icon}
+
+ )
+ }
+ if (responseMessage) {
+ return (
+
+ {iconButton(handleCopy, , "Copy")}
+ {iconButton(handleClear, , "Clear")}
+ {/* {iconButton(
+ handleInsertClick,
+
+ )}
+ {iconButton(handleReplaceClick, )} */}
+
+ )
+ }
+ return <>>
+}
diff --git a/src/content.tsx b/src/content.tsx
index 3182dc0..27b083a 100644
--- a/src/content.tsx
+++ b/src/content.tsx
@@ -1,266 +1,178 @@
import cssText from "data-text:~style.css"
+import { atom, useAtom, useAtomValue, useSetAtom } from "jotai"
import type { PlasmoCSConfig } from "plasmo"
import { useEffect, useState } from "react"
import Draggable from "react-draggable"
-
import { useMessage } from "@plasmohq/messaging/hook"
-import { useStorage } from "@plasmohq/storage/hook"
-
+import {
+ contextAtom,
+ isLoadingAtom,
+ isShowElementAtom,
+ isShowIconAtom,
+ isShowToastAtom,
+ notificationAtom,
+ responseMessageAtom,
+ selectedElementAtom,
+} from "~/lib/state"
import ComboxComponent from "~components/combobox"
+import DropdownMenuComponent from "~components/dropdown"
import NotificationComponent from "~components/notification"
import { OutputComponent } from "~components/output"
-import DividerComponent from "~components/toolbar"
-import { InputContext, OutputContext, ToolbarContext } from "~lib/context"
-import {
- ConstEnum,
- ProcessTypeEnum,
- PromptType,
- PromptTypeEnum,
- newPromptType
-} from "~lib/enums"
-import type { MessageBody } from "~lib/model"
-import { storage } from "~lib/storage"
+import { ToolsComponent } from "~components/tools"
+import { streamPort } from "~lib/runtime"
export const config: PlasmoCSConfig = {
- matches: [""],
- all_frames: true
+ matches: [""],
+ all_frames: false,
}
export const getStyle = () => {
- const style = document.createElement("style")
- style.textContent = cssText
- return style
+ const style = document.createElement("style")
+ style.textContent = cssText
+ return style
}
-const getDefaultEngine = async () => {
- return await storage.get(ConstEnum.DEFAULT_ENGINE)
-}
+const positionAtom = atom<{ x: number; y: number } | null>(null)
const Index = () => {
- const [engine, setEngine] = useState()
- const [processType, setProcessType] = useState(ProcessTypeEnum.Text)
- const [selectedPrompt, setSelectedPrompt] = useState()
- const [context, setContext] = useState("")
- const [prompt, setPrompt] = useState("")
- const [responseMessage, setResponseMessage] = useState("")
- const [notionSpaceId] = useStorage({
- key: ConstEnum.NOTION_SPACE_ID,
- instance: storage
- })
- const [chatGPTAPIKey] = useStorage({
- key: ConstEnum.CHATGPT_API_KEY,
- instance: storage
- })
- const [chatGPTAPIHost] = useStorage({
- key: ConstEnum.CHATGPT_API_HOST,
- instance: storage
- })
- const [isLoading, setIsLoading] = useState(false)
- const [isShowElement, setIsShowElement] = useState(false)
- const [notification, setNotification] = useState("")
- const [isFullMode, setIsFullMode] = useState(false)
- const [selectedElement, setSelectedElement] = useState()
- const [isShowToast, setIsShowToast] = useState(false)
-
- const streamPort = chrome.runtime.connect({ name: "stream" })
-
- // when press ESC will hidden the window
- const handleEscape = (event: any) => {
- if (event.key === "Escape") {
- setIsShowElement(false)
- }
- }
-
- streamPort.onMessage.addListener(function (msg) {
- if (msg === "[DONE]") {
- setIsLoading(false)
- } else {
- setResponseMessage(msg)
- }
- })
-
- // init on page load
- useEffect(() => {
- // set default engine
- getDefaultEngine().then((engine) => {
- setEngine(engine)
- })
-
- document.addEventListener("keydown", handleEscape)
- return () => {
- document.removeEventListener("keydown", handleEscape)
- }
- }, [])
-
- // show panel using shortcut
- useMessage(async (req, res) => {
- if (req.name === "activate") {
- // if not select text, then get context from Webpage
- if (!isShowElement && window.getSelection().toString() !== "") {
- const selection = window.getSelection().toString()
- setContext(selection)
- }
- if (req.body) {
- const msg = JSON.parse(req.body) as MessageBody
- setContext(msg.text)
- setSelectedPrompt(newPromptType(msg.prompt))
- } else {
- handlerSelectText()
- }
-
- setIsShowElement(true)
- }
- })
-
- const handlerSelectText = () => {
- if (
- document.activeElement &&
- (document.activeElement.isContentEditable ||
- document.activeElement.nodeName.toUpperCase() === "TEXTAREA" ||
- document.activeElement.nodeName.toUpperCase() === "INPUT")
- ) {
- // console.log("select text from input")
- // Set as original for later
- setSelectedElement(document.activeElement as HTMLElement)
- }
- }
-
- const handleMessage = async () => {
- if (!engine) {
- handleToast("Please select an engine")
- return
- }
- if (!context) {
- handleToast("Please input context")
- return
- }
- if (isLoading) {
- handleToast("AI is processing, please wait")
- return
- }
- setIsLoading(true)
-
- let lprompt: string = ""
- let language: string = ""
- let tone: string = ""
-
- const prompts = selectedPrompt.value.split("-")
- let promptType = prompts[0]
- if (promptType === PromptTypeEnum.Translate) {
- language = prompts[1]
- } else if (promptType === PromptTypeEnum.ChangeTone) {
- tone = prompts[1]
- } else if (promptType === PromptTypeEnum.TopicWriting) {
- setPrompt(prompts[1])
- lprompt = prompts[1]
- } else if (promptType === PromptTypeEnum.AskAI) {
- lprompt = PromptTypeEnum.AskAI
- }
-
- setResponseMessage("Waitting for AI response ...")
-
- const body = {
- engine: engine,
- processType: processType,
- builtinPrompt: promptType,
- customPromot: lprompt,
- context: context,
- language: language,
- tone: tone,
- notionSpaceId: notionSpaceId,
- chatGPTAPIKey: chatGPTAPIKey,
- chatGPTAPIHost: chatGPTAPIHost
- }
-
- streamPort.postMessage(body)
- // // wait 3 seconds
- // await new Promise((resolve) => setTimeout(resolve, 5000))
- // setIsLoading(false)
- }
-
- const handleCopy = async () => {
- await navigator.clipboard.writeText(responseMessage)
- handleToast("Copied to clipboard")
- }
-
- const handleToast = (message: string) => {
- setNotification(message)
- setIsShowToast(true)
- }
-
- const handleClear = () => {
- setResponseMessage("")
- handleToast("Cleared")
- }
-
- const handleInsertClick = () => {
- if (selectedElement) {
- selectedElement.value = `${selectedElement.value}\n\n${responseMessage}`
- }
- }
-
- const handleReplaceClick = () => {
- if (selectedElement) {
- selectedElement.value = responseMessage
- }
- }
-
- if (isShowElement) {
- return (
- <>
-
-
-
-
-
-
-
- {responseMessage && }
-
-
-
- {responseMessage && }
-
-
-
-
- >
- )
- }
+ const [screenWidth, setScreenWidth] = useState(window.innerWidth)
+ const setContext = useSetAtom(contextAtom)
+ const setResponseMessage = useSetAtom(responseMessageAtom)
+ const setIsLoading = useSetAtom(isLoadingAtom)
+ const [isShowElement, setIsShowElement] = useAtom(isShowElementAtom)
+ const [isShowIcon, setIsShowIcon] = useAtom(isShowIconAtom)
+ const notification = useAtomValue(notificationAtom)
+ const setSelectedElement = useSetAtom(selectedElementAtom)
+ const [isShowToast, setIsShowToast] = useAtom(isShowToastAtom)
+ const [iconPosition, setIconPosition] = useAtom(positionAtom)
+
+ // when press ESC will hidden the window
+ const handleEscape = (event: any) => {
+ if (event.key === "Escape") {
+ setIsShowElement(false)
+ setIconPosition(null)
+ setIsShowIcon(false)
+ }
+ // const shadowRoot = document.querySelector("plasmo-csui")?.shadowRoot;
+ // if (shadowRoot?.activeElement?.id == "notionai-plus-context") {
+ // if (event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) {
+ // event.preventDefault();
+ // }
+ // }
+ }
+
+ streamPort.onMessage.addListener(function (msg) {
+ if (msg === "[DONE]") {
+ setIsLoading(false)
+ } else {
+ setResponseMessage(msg)
+ }
+ })
+
+ const handleMouseUp = event => {
+ // do not update on shadowRoot
+ const shadowRoot = document.querySelector("plasmo-csui")?.shadowRoot
+ if (shadowRoot?.activeElement != null) {
+ return
+ }
+ const selection = window.getSelection()
+ if (selection && selection.rangeCount > 0) {
+ const rect = selection
+ .getRangeAt(0)
+ .cloneRange()
+ ?.getBoundingClientRect()
+ // console.log(
+ // `x: ${rect.x}, y: ${rect.y}, w: ${rect.width}, h: ${rect.height}`
+ // )
+ if (rect?.width > 10 && rect?.height > 10) {
+ // console.log("set icon position")
+ setIconPosition({
+ x: rect.right,
+ y: rect.bottom + 5,
+ })
+ setSelectedElement(selection)
+ setContext(selection.toString())
+ setIsShowIcon(true)
+ setIsShowElement(false)
+ } else {
+ // console.log("hidden icon")
+ setIsShowIcon(false)
+ }
+ }
+ }
+
+ // init on page load
+ useEffect(() => {
+ const handleResize = () => {
+ setScreenWidth(window.innerWidth)
+ }
+
+ window.addEventListener("resize", handleResize)
+
+ document.addEventListener("keydown", handleEscape)
+ document.addEventListener("mouseup", handleMouseUp)
+ return () => {
+ document.removeEventListener("keydown", handleEscape)
+ document.removeEventListener("mouseup", handleMouseUp)
+ window.removeEventListener("resize", handleResize)
+ }
+ }, [])
+
+ useMessage(async (req, res) => {
+ console.log(`plasmo message: ${JSON.stringify(req)}`)
+ if (req.name === "activate") {
+ setIsShowElement(true)
+ }
+ })
+
+ return (
+ <>
+ {isShowElement && (
+
+
+
+
+
+
+
+ )}
+ {iconPosition && isShowIcon && !isShowElement && (
+
+
+
+ )}
+
+
+ >
+ )
}
export default Index
diff --git a/src/features/count-button.tsx b/src/features/count-button.tsx
index 442ac60..42a6222 100644
--- a/src/features/count-button.tsx
+++ b/src/features/count-button.tsx
@@ -1,19 +1,20 @@
import { useReducer } from "react"
export const CountButton = () => {
- const [count, increase] = useReducer((c) => c + 1, 0)
+ const [count, increase] = useReducer(c => c + 1, 0)
- return (
- increase()}
- type="button"
- className="flex flex-row items-center px-4 py-2 text-sm rounded-lg transition-all border-none
+ return (
+ increase()}
+ type="button"
+ className="flex flex-row items-center px-4 py-2 text-sm rounded-lg transition-all border-none
shadow-lg hover:shadow-md
- active:scale-105">
- Count:
-
- {count}
-
-
- )
+ active:scale-105"
+ >
+ Count:
+
+ {count}
+
+
+ )
}
diff --git a/src/lib/api/bard.ts b/src/lib/api/bard.ts
index 1262cff..4a68563 100644
--- a/src/lib/api/bard.ts
+++ b/src/lib/api/bard.ts
@@ -1,81 +1,84 @@
import { ofetch } from "ofetch"
function extractFromHTML(variableName: string, html: string) {
- const regex = new RegExp(`"${variableName}":"([^"]+)"`)
- const match = regex.exec(html)
- return match?.[1]
+ const regex = new RegExp(`"${variableName}":"([^"]+)"`)
+ const match = regex.exec(html)
+ return match?.[1]
}
export async function fetchRequestParams() {
- const html = await ofetch("https://bard.google.com/faq")
- const atValue = extractFromHTML("SNlM0e", html)
- const blValue = extractFromHTML("cfb2h", html)
- return { atValue, blValue }
+ const html = await ofetch("https://bard.google.com/faq")
+ const atValue = extractFromHTML("SNlM0e", html)
+ const blValue = extractFromHTML("cfb2h", html)
+ return { atValue, blValue }
}
export function parseBartResponse(resp: string) {
- const data = JSON.parse(resp.split("\n")[3])
- const payload = JSON.parse(data[0][2])
- if (!payload) {
- throw new Error("Failed to access Bard: Empty response")
- }
- console.debug("bard response payload", payload)
- let text = payload[4][0][1][0] as string
+ const data = JSON.parse(resp.split("\n")[3])
+ const payload = JSON.parse(data[0][2])
+ if (!payload) {
+ throw new Error("Failed to access Bard: Empty response")
+ }
+ console.debug("bard response payload", payload)
+ let text = payload[4][0][1][0] as string
- const images = payload[4][0][4] || []
- for (const image of images) {
- const [media, source, placeholder] = image
- text = text.replace(
- placeholder,
- `[![${media[4]}](${media[0][0]})](${source[0][0]})`
- )
- }
- return {
- text,
- ids: [...payload[1], payload[4][0][0]] as [string, string, string]
- }
+ const images = payload[4][0][4] || []
+ for (const image of images) {
+ const [media, source, placeholder] = image
+ text = text.replace(
+ placeholder,
+ `[![${media[4]}](${media[0][0]})](${source[0][0]})`
+ )
+ }
+ return {
+ text,
+ ids: [...payload[1], payload[4][0][0]] as [string, string, string],
+ }
}
function generateReqId() {
- return Math.floor(Math.random() * 900000) + 100000
+ return Math.floor(Math.random() * 900000) + 100000
}
async function chat(prompt: string, port: chrome.runtime.Port) {
- const requestParams = await fetchRequestParams()
- let contextIds = ["", "", ""]
- const resp = await ofetch(
- "https://bard.google.com/_/BardChatUi/data/assistant.lamda.BardFrontendService/StreamGenerate",
- {
- method: "POST",
- query: {
- bl: requestParams.blValue,
- _reqid: generateReqId(),
- rt: "c"
- },
- body: new URLSearchParams({
- at: requestParams.atValue!,
- "f.req": JSON.stringify([
- null,
- `[[${JSON.stringify(prompt)}],null,${JSON.stringify(contextIds)}]`
- ])
- }),
- parseResponse: (txt) => txt
- }
- )
- const { text, ids } = parseBartResponse(resp)
- contextIds = ids
- port.postMessage(text)
+ const requestParams = await fetchRequestParams()
+ let contextIds = ["", "", ""]
+ const resp = await ofetch(
+ "https://bard.google.com/_/BardChatUi/data/assistant.lamda.BardFrontendService/StreamGenerate",
+ {
+ method: "POST",
+ query: {
+ bl: requestParams.blValue,
+ _reqid: generateReqId(),
+ rt: "c",
+ },
+ body: new URLSearchParams({
+ at: requestParams.atValue!,
+ "f.req": JSON.stringify([
+ null,
+ `[[${JSON.stringify(prompt)}],null,${JSON.stringify(
+ contextIds
+ )}]`,
+ ]),
+ }),
+ parseResponse: txt => txt,
+ }
+ )
+ const { text, ids } = parseBartResponse(resp)
+ contextIds = ids
+ port.postMessage(text)
}
export async function BardChat(prompt: string, port: chrome.runtime.Port) {
- try {
- await chat(prompt, port)
- } catch (err) {
- console.error(err)
- port.postMessage(
- "Sorry, Bard Chat is not available at the moment. error: " + err.message
- )
- } finally {
- port.postMessage("[DONE]")
- }
+ try {
+ await chat(prompt, port)
+ } catch (err) {
+ console.error(err)
+ port.postMessage(
+ "Sorry, Bard Chat is not available at the moment. error: " +
+ err.message
+ )
+ } finally {
+ port.postMessage("[DONE]")
+ }
}
diff --git a/src/lib/api/bing.ts b/src/lib/api/bing.ts
index b3530a7..7b8c13c 100644
--- a/src/lib/api/bing.ts
+++ b/src/lib/api/bing.ts
@@ -4,293 +4,299 @@ import { v4 as uuidv4 } from "uuid"
import WebSocketAsPromised from "websocket-as-promised"
export enum BingConversationStyle {
- Creative = "creative",
- Balanced = "balanced",
- Precise = "precise"
+ Creative = "creative",
+ Balanced = "balanced",
+ Precise = "precise",
}
export interface ConversationResponse {
- conversationId: string
- clientId: string
- conversationSignature: string
- result: {
- value: string
- message: null
- }
+ conversationId: string
+ clientId: string
+ conversationSignature: string
+ result: {
+ value: string
+ message: null
+ }
}
export enum InvocationEventType {
- Invocation = 1,
- StreamItem = 2,
- Completion = 3,
- StreamInvocation = 4,
- CancelInvocation = 5,
- Ping = 6,
- Close = 7
+ Invocation = 1,
+ StreamItem = 2,
+ Completion = 3,
+ StreamInvocation = 4,
+ CancelInvocation = 5,
+ Ping = 6,
+ Close = 7,
}
// https://github.com/bytemate/bingchat-api/blob/main/src/lib.ts
export interface ConversationInfo {
- conversationId: string
- clientId: string
- conversationSignature: string
- invocationId: number
- conversationStyle: BingConversationStyle
+ conversationId: string
+ clientId: string
+ conversationSignature: string
+ invocationId: number
+ conversationStyle: BingConversationStyle
}
export interface BingChatResponse {
- conversationSignature: string
- conversationId: string
- clientId: string
- invocationId: number
- conversationExpiryTime: Date
- response: string
- details: ChatResponseMessage
+ conversationSignature: string
+ conversationId: string
+ clientId: string
+ invocationId: number
+ conversationExpiryTime: Date
+ response: string
+ details: ChatResponseMessage
}
export interface ChatResponseMessage {
- text: string
- author: string
- createdAt: Date
- timestamp: Date
- messageId: string
- messageType?: string
- requestId: string
- offense: string
- adaptiveCards: AdaptiveCard[]
- sourceAttributions: SourceAttribution[]
- feedback: Feedback
- contentOrigin: string
- privacy: null
- suggestedResponses: SuggestedResponse[]
+ text: string
+ author: string
+ createdAt: Date
+ timestamp: Date
+ messageId: string
+ messageType?: string
+ requestId: string
+ offense: string
+ adaptiveCards: AdaptiveCard[]
+ sourceAttributions: SourceAttribution[]
+ feedback: Feedback
+ contentOrigin: string
+ privacy: null
+ suggestedResponses: SuggestedResponse[]
}
export interface AdaptiveCard {
- type: string
- version: string
- body: Body[]
+ type: string
+ version: string
+ body: Body[]
}
export interface Body {
- type: string
- text: string
- wrap: boolean
- size?: string
+ type: string
+ text: string
+ wrap: boolean
+ size?: string
}
export interface Feedback {
- tag: null
- updatedOn: null
- type: string
+ tag: null
+ updatedOn: null
+ type: string
}
export interface SourceAttribution {
- providerDisplayName: string
- seeMoreUrl: string
- searchQuery: string
+ providerDisplayName: string
+ seeMoreUrl: string
+ searchQuery: string
}
export interface SuggestedResponse {
- text: string
- author: string
- createdAt: Date
- timestamp: Date
- messageId: string
- messageType: string
- offense: string
- feedback: Feedback
- contentOrigin: string
- privacy: null
+ text: string
+ author: string
+ createdAt: Date
+ timestamp: Date
+ messageId: string
+ messageType: string
+ offense: string
+ feedback: Feedback
+ contentOrigin: string
+ privacy: null
}
export async function generateMarkdown(response: BingChatResponse) {
- // change `[^Number^]` to markdown link
- const regex = /\[\^(\d+)\^\]/g
- const markdown = response.details.text.replace(regex, (match, p1) => {
- const sourceAttribution =
- response.details.sourceAttributions[Number(p1) - 1]
- return `[${sourceAttribution.providerDisplayName}](${sourceAttribution.seeMoreUrl})`
- })
- return markdown
+ // change `[^Number^]` to markdown link
+ const regex = /\[\^(\d+)\^\]/g
+ const markdown = response.details.text.replace(regex, (match, p1) => {
+ const sourceAttribution =
+ response.details.sourceAttributions[Number(p1) - 1]
+ return `[${sourceAttribution.providerDisplayName}](${sourceAttribution.seeMoreUrl})`
+ })
+ return markdown
}
export function convertMessageToMarkdown(message: ChatResponseMessage): string {
- if (message.messageType === "InternalSearchQuery") {
- return message.text
- }
- for (const card of message.adaptiveCards) {
- for (const block of card.body) {
- if (block.type === "TextBlock") {
- return block.text
- }
- }
- }
- return ""
+ if (message.messageType === "InternalSearchQuery") {
+ return message.text
+ }
+ for (const card of message.adaptiveCards) {
+ for (const block of card.body) {
+ if (block.type === "TextBlock") {
+ return block.text
+ }
+ }
+ }
+ return ""
}
const RecordSeparator = String.fromCharCode(30)
export const websocketUtils = {
- packMessage(data: any) {
- return `${JSON.stringify(data)}${RecordSeparator}`
- },
- unpackMessage(data: string | ArrayBuffer | Blob) {
- return data
- .toString()
- .split(RecordSeparator)
- .filter(Boolean)
- .map((s) => JSON.parse(s))
- }
+ packMessage(data: any) {
+ return `${JSON.stringify(data)}${RecordSeparator}`
+ },
+ unpackMessage(data: string | ArrayBuffer | Blob) {
+ return data
+ .toString()
+ .split(RecordSeparator)
+ .filter(Boolean)
+ .map(s => JSON.parse(s))
+ },
}
const styleOptionMap: Record = {
- [BingConversationStyle.Balanced]: "harmonyv3",
- [BingConversationStyle.Creative]: "h3imaginative",
- [BingConversationStyle.Precise]: "h3precise"
+ [BingConversationStyle.Balanced]: "harmonyv3",
+ [BingConversationStyle.Creative]: "h3imaginative",
+ [BingConversationStyle.Precise]: "h3precise",
}
function buildChatRequest(conversation: ConversationInfo, message: string) {
- const styleOption = styleOptionMap[conversation.conversationStyle]
- return {
- arguments: [
- {
- source: "cib",
- optionsSets: [
- "deepleo",
- "nlu_direct_response_filter",
- "disable_emoji_spoken_text",
- "responsible_ai_policy_235",
- "enablemm",
- "dtappid",
- "rai253",
- "dv3sugg",
- styleOption
- ],
- allowedMessageTypes: ["Chat", "InternalSearchQuery"],
- isStartOfSession: conversation.invocationId === 0,
- message: {
- author: "user",
- inputMethod: "Keyboard",
- text: message,
- messageType: "Chat"
- },
- conversationId: conversation.conversationId,
- conversationSignature: conversation.conversationSignature,
- participant: { id: conversation.clientId }
- }
- ],
- invocationId: conversation.invocationId.toString(),
- target: "chat",
- type: InvocationEventType.StreamInvocation
- }
+ const styleOption = styleOptionMap[conversation.conversationStyle]
+ return {
+ arguments: [
+ {
+ source: "cib",
+ optionsSets: [
+ "deepleo",
+ "nlu_direct_response_filter",
+ "disable_emoji_spoken_text",
+ "responsible_ai_policy_235",
+ "enablemm",
+ "dtappid",
+ "rai253",
+ "dv3sugg",
+ styleOption,
+ ],
+ allowedMessageTypes: ["Chat", "InternalSearchQuery"],
+ isStartOfSession: conversation.invocationId === 0,
+ message: {
+ author: "user",
+ inputMethod: "Keyboard",
+ text: message,
+ messageType: "Chat",
+ },
+ conversationId: conversation.conversationId,
+ conversationSignature: conversation.conversationSignature,
+ participant: { id: conversation.clientId },
+ },
+ ],
+ invocationId: conversation.invocationId.toString(),
+ target: "chat",
+ type: InvocationEventType.StreamInvocation,
+ }
}
// https://github.com/acheong08/EdgeGPT/blob/master/src/EdgeGPT.py#L32
function randomIP() {
- return `13.${random(104, 107)}.${random(0, 255)}.${random(0, 255)}`
+ return `13.${random(104, 107)}.${random(0, 255)}.${random(0, 255)}`
}
const API_ENDPOINT = "https://www.bing.com/turing/conversation/create"
export async function createConversation(): Promise {
- const headers = {
- "x-ms-client-request-id": uuidv4(),
- "x-ms-useragent":
- "azsdk-js-api-client-factory/1.0.0-beta.1 core-rest-pipeline/1.10.0 OS/Win32"
- }
+ const headers = {
+ "x-ms-client-request-id": uuidv4(),
+ "x-ms-useragent":
+ "azsdk-js-api-client-factory/1.0.0-beta.1 core-rest-pipeline/1.10.0 OS/Win32",
+ }
- let resp: ConversationResponse
- try {
- resp = await ofetch(API_ENDPOINT, { headers, redirect: "error" })
- if (!resp.result) {
- throw new Error("Invalid response")
- }
- } catch (err) {
- console.error("retry bing create", err)
- resp = await ofetch(API_ENDPOINT, {
- headers: { ...headers, "x-forwarded-for": randomIP() },
- redirect: "error"
- })
- if (!resp) {
- throw new FetchError(`Failed to fetch (${API_ENDPOINT})`)
- }
- }
+ let resp: ConversationResponse
+ try {
+ resp = await ofetch(API_ENDPOINT, { headers, redirect: "error" })
+ if (!resp.result) {
+ throw new Error("Invalid response")
+ }
+ } catch (err) {
+ console.error("retry bing create", err)
+ resp = await ofetch(API_ENDPOINT, {
+ headers: { ...headers, "x-forwarded-for": randomIP() },
+ redirect: "error",
+ })
+ if (!resp) {
+ throw new FetchError(`Failed to fetch (${API_ENDPOINT})`)
+ }
+ }
- if (resp.result.value !== "Success") {
- const message = `${resp.result.value}: ${resp.result.message}`
- if (resp.result.value === "UnauthorizedRequest") {
- throw new Error("401 Unauthorized")
- }
- if (resp.result.value === "Forbidden") {
- throw new Error("403 Forbidden")
- }
- throw new Error(message)
- }
- return resp
+ if (resp.result.value !== "Success") {
+ const message = `${resp.result.value}: ${resp.result.message}`
+ if (resp.result.value === "UnauthorizedRequest") {
+ throw new Error("401 Unauthorized")
+ }
+ if (resp.result.value === "Forbidden") {
+ throw new Error("403 Forbidden")
+ }
+ throw new Error(message)
+ }
+ return resp
}
async function chat(prompt: string, port: chrome.runtime.Port) {
- const conversation = await createConversation()
- const bingConversationStyle = BingConversationStyle.Balanced
- const conversationContext = {
- conversationId: conversation.conversationId,
- conversationSignature: conversation.conversationSignature,
- clientId: conversation.clientId,
- invocationId: 0,
- conversationStyle: bingConversationStyle
- }
+ const conversation = await createConversation()
+ const bingConversationStyle = BingConversationStyle.Balanced
+ const conversationContext = {
+ conversationId: conversation.conversationId,
+ conversationSignature: conversation.conversationSignature,
+ clientId: conversation.clientId,
+ invocationId: 0,
+ conversationStyle: bingConversationStyle,
+ }
- const wsp = new WebSocketAsPromised("wss://sydney.bing.com/sydney/ChatHub", {
- packMessage: websocketUtils.packMessage,
- unpackMessage: websocketUtils.unpackMessage
- })
+ const wsp = new WebSocketAsPromised(
+ "wss://sydney.bing.com/sydney/ChatHub",
+ {
+ packMessage: websocketUtils.packMessage,
+ unpackMessage: websocketUtils.unpackMessage,
+ }
+ )
- wsp.onUnpackedMessage.addListener((events) => {
- for (const event of events) {
- if (JSON.stringify(event) === "{}") {
- wsp.sendPacked({ type: 6 })
- wsp.sendPacked(buildChatRequest(conversationContext, prompt))
- conversationContext.invocationId += 1
- } else if (event.type === 6) {
- wsp.sendPacked({ type: 6 })
- } else if (event.type === 3) {
- wsp.removeAllListeners()
- wsp.close()
- port.postMessage("[DONE]")
- } else if (event.type === 1) {
- if (event.arguments[0].messages) {
- const text = convertMessageToMarkdown(event.arguments[0].messages[0])
- port.postMessage(text)
- }
- } else if (event.type === 2) {
- const messages = event.item.messages as ChatResponseMessage[]
- const limited = messages.some(
- (message) => message.contentOrigin === "TurnLimiter"
- )
- if (limited) {
- port.postMessage(
- "Sorry, you have reached chat turns limit in this conversation."
- )
- }
- }
- }
- })
+ wsp.onUnpackedMessage.addListener(events => {
+ for (const event of events) {
+ if (JSON.stringify(event) === "{}") {
+ wsp.sendPacked({ type: 6 })
+ wsp.sendPacked(buildChatRequest(conversationContext, prompt))
+ conversationContext.invocationId += 1
+ } else if (event.type === 6) {
+ wsp.sendPacked({ type: 6 })
+ } else if (event.type === 3) {
+ wsp.removeAllListeners()
+ wsp.close()
+ port.postMessage("[DONE]")
+ } else if (event.type === 1) {
+ if (event.arguments[0].messages) {
+ const text = convertMessageToMarkdown(
+ event.arguments[0].messages[0]
+ )
+ port.postMessage(text)
+ }
+ } else if (event.type === 2) {
+ const messages = event.item.messages as ChatResponseMessage[]
+ const limited = messages.some(
+ message => message.contentOrigin === "TurnLimiter"
+ )
+ if (limited) {
+ port.postMessage(
+ "Sorry, you have reached chat turns limit in this conversation."
+ )
+ }
+ }
+ }
+ })
- // wsp.onClose.addListener(() => {})
+ // wsp.onClose.addListener(() => {})
- await wsp.open()
- wsp.sendPacked({ protocol: "json", version: 1 })
+ await wsp.open()
+ wsp.sendPacked({ protocol: "json", version: 1 })
}
export async function BingChat(prompt: string, port: chrome.runtime.Port) {
- try {
- chat(prompt, port)
- } catch (err) {
- console.error("BingChat", err)
- port.postMessage(
- "Sorry, Bing Chat is not available at the moment. error: " + err.message
- )
- port.postMessage("[DONE]")
- }
+ try {
+ chat(prompt, port)
+ } catch (err) {
+ console.error("BingChat", err)
+ port.postMessage(
+ "Sorry, Bing Chat is not available at the moment. error: " +
+ err.message
+ )
+ port.postMessage("[DONE]")
+ }
}
diff --git a/src/lib/api/chatgpt-api.ts b/src/lib/api/chatgpt-api.ts
index 05c773a..2a17b9f 100644
--- a/src/lib/api/chatgpt-api.ts
+++ b/src/lib/api/chatgpt-api.ts
@@ -3,85 +3,88 @@ import { parseSSEResponse } from "~lib/utils/sse"
const MODEL = "gpt-3.5-turbo"
async function chat(
- url: string,
- instraction: string,
- prompt: string,
- api_key: string,
- port: chrome.runtime.Port
+ url: string,
+ instraction: string,
+ prompt: string,
+ api_key: string,
+ port: chrome.runtime.Port
) {
- const data = {
- model: MODEL,
- stream: true,
- messages: [
- { role: "system", content: instraction },
- { role: "user", content: prompt }
- ]
- }
- const resp = await fetch(url, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- Authorization: `Bearer ${api_key}`
- },
- body: JSON.stringify(data)
- })
+ const data = {
+ model: MODEL,
+ stream: true,
+ messages: [
+ { role: "system", content: instraction },
+ { role: "user", content: prompt },
+ ],
+ }
+ const resp = await fetch(url, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: `Bearer ${api_key}`,
+ },
+ body: JSON.stringify(data),
+ })
- if (!resp.ok) {
- const errMsg = `ChatGPTAPI return error, status: ${resp.status}`
- console.error(errMsg)
- throw new Error(errMsg)
- }
+ if (!resp.ok) {
+ const errMsg = `ChatGPTAPI return error, status: ${resp.status}`
+ console.error(errMsg)
+ throw new Error(errMsg)
+ }
- let content: string = ""
+ let content: string = ""
- await parseSSEResponse(resp, (message) => {
- if (message === "[DONE]") {
- port.postMessage("[DONE]")
- return
- }
- try {
- const data = JSON.parse(message)
- // console.log(content)
- if (data?.choices?.length) {
- const delta = data.choices[0].delta
- if (delta?.content) {
- content += delta.content
- port.postMessage(content)
- }
- }
- } catch (err) {
- console.error(err)
- port.postMessage(err.message)
- return
- }
- })
+ await parseSSEResponse(resp, message => {
+ if (message === "[DONE]") {
+ port.postMessage("[DONE]")
+ return
+ }
+ try {
+ const data = JSON.parse(message)
+ // console.log(content)
+ if (data?.choices?.length) {
+ const delta = data.choices[0].delta
+ if (delta?.content) {
+ content += delta.content
+ port.postMessage(content)
+ }
+ }
+ } catch (err) {
+ console.error(err)
+ port.postMessage(err.message)
+ return
+ }
+ })
}
async function ChatGPTApiChat(
- host: string,
- instraction: string,
- prompt: string,
- api_key: string,
- port: chrome.runtime.Port
+ host: string,
+ instraction: string,
+ prompt: string,
+ api_key: string,
+ port: chrome.runtime.Port
) {
- if (!api_key) {
- port.postMessage(
- "Please set your OpenAI API key in the extension options page."
- )
- return
- }
- let message = ""
- for (let i = 0; i < 3; i++) {
- try {
- const url = `${host}/v1/chat/completions`
- await chat(url, instraction, prompt, api_key, port)
- return
- } catch (err) {
- console.error(err)
- message = err.message
- }
- }
- port.postMessage(message)
+ if (!api_key) {
+ const msg =
+ "Please set your OpenAI API key in the extension options page."
+ console.error(msg)
+ port.postMessage(msg)
+ port.postMessage("[DONE]")
+ return
+ }
+ let message = ""
+ for (let i = 0; i < 3; i++) {
+ try {
+ const url = `${host}/v1/chat/completions`
+ await chat(url, instraction, prompt, api_key, port)
+ return
+ } catch (err) {
+ console.error(err)
+ message = err.message
+ }
+ }
+ port.postMessage(message)
+ port.postMessage("[DONE]")
}
export { ChatGPTApiChat }
diff --git a/src/lib/api/chatgpt-web.ts b/src/lib/api/chatgpt-web.ts
index 69db004..f1c8e92 100644
--- a/src/lib/api/chatgpt-web.ts
+++ b/src/lib/api/chatgpt-web.ts
@@ -1,6 +1,6 @@
import { v4 as uuidv4 } from "uuid"
-import { storage } from "~lib/storage"
+import { storage } from "~lib/state"
import { parseSSEResponse } from "~lib/utils/sse"
const CHATGPT_MODEL = "text-davinci-002-render-sha"
@@ -10,125 +10,125 @@ const CACHE_KEY_TOKEN = "chatgpt-token"
const CACHE_KEY_CONVERSATION_ID = "chatgpt-conversation-id"
async function getAccessToken() {
- const resp = await fetch(`${CHATGPT_HOST}/api/auth/session`)
- if (resp.ok) {
- const data = await resp.json()
- if (data.accessToken) {
- await storage.set(CACHE_KEY_TOKEN, data.accessToken)
- return
- }
- }
- throw new Error(`${resp.status}, Please login to https://chat.openai.com/`)
+ const resp = await fetch(`${CHATGPT_HOST}/api/auth/session`)
+ if (resp.ok) {
+ const data = await resp.json()
+ if (data.accessToken) {
+ await storage.set(CACHE_KEY_TOKEN, data.accessToken)
+ return
+ }
+ }
+ throw new Error(`${resp.status}, Please login to https://chat.openai.com/`)
}
async function ChatGPTWebChat(prompt: string, port: chrome.runtime.Port) {
- try {
- return await chat(prompt, port)
- } catch (err) {
- console.error(err)
- port.postMessage(err.message)
- }
+ try {
+ return await chat(prompt, port)
+ } catch (err) {
+ console.error(err)
+ port.postMessage(err.message)
+ }
}
async function chat(prompt: string, port: chrome.runtime.Port) {
- const cacheConversationId = await storage.get(CACHE_KEY_CONVERSATION_ID)
- if (!cacheConversationId) {
- await storage.set(CACHE_KEY_CONVERSATION_ID, uuidv4())
- }
+ const cacheConversationId = await storage.get(CACHE_KEY_CONVERSATION_ID)
+ if (!cacheConversationId) {
+ await storage.set(CACHE_KEY_CONVERSATION_ID, uuidv4())
+ }
- const data = {
- action: "next",
- messages: [
- {
- id: uuidv4(),
- author: { role: "user" },
- content: { content_type: "text", parts: [prompt] },
- metadata: {}
- }
- ],
- conversation_id: null,
- parent_message_id: cacheConversationId,
- model: CHATGPT_MODEL,
- timezone_offset_min: -480,
- suggestions: [],
- history_and_training_disabled: false,
- arkose_token: null,
- conversation_mode: {
- kind: "primary_assistant"
- },
- force_paragen: false,
- force_rate_limit: false
- }
+ const data = {
+ action: "next",
+ messages: [
+ {
+ id: uuidv4(),
+ author: { role: "user" },
+ content: { content_type: "text", parts: [prompt] },
+ metadata: {},
+ },
+ ],
+ conversation_id: null,
+ parent_message_id: cacheConversationId,
+ model: CHATGPT_MODEL,
+ timezone_offset_min: -480,
+ suggestions: [],
+ history_and_training_disabled: false,
+ arkose_token: null,
+ conversation_mode: {
+ kind: "primary_assistant",
+ },
+ force_paragen: false,
+ force_rate_limit: false,
+ }
- const url = `${CHATGPT_HOST}/backend-api/conversation`
+ const url = `${CHATGPT_HOST}/backend-api/conversation`
- const sendRequest = async (): Promise => {
- const accessToken = await storage.get(CACHE_KEY_TOKEN)
- return await fetch(url, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- Authorization: `Bearer ${accessToken}`
- },
- body: JSON.stringify(data)
- })
- }
+ const sendRequest = async (): Promise => {
+ const accessToken = await storage.get(CACHE_KEY_TOKEN)
+ return await fetch(url, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: `Bearer ${accessToken}`,
+ },
+ body: JSON.stringify(data),
+ })
+ }
- let resp = await sendRequest()
+ let resp = await sendRequest()
- if (resp.status === 401 || resp.status === 403) {
- try {
- await getAccessToken()
- resp = await sendRequest()
- } catch (err) {
- console.error(err)
- port.postMessage(err.message)
- return
- }
- }
+ if (resp.status === 401 || resp.status === 403) {
+ try {
+ await getAccessToken()
+ resp = await sendRequest()
+ } catch (err) {
+ console.error(err)
+ port.postMessage(err.message)
+ return
+ }
+ }
- let conversationId: string = ""
+ let conversationId: string = ""
- await parseSSEResponse(resp, (message) => {
- if (message === "[DONE]") {
- // console.debug("chatgpt sse message done, start remove conversation")
- removeConversation(conversationId)
- port.postMessage("[DONE]")
- return
- }
- try {
- const data = JSON.parse(message)
- const text = data.message?.content?.parts?.[0]
- if (text) {
- // console.debug("chatgpt sse message", text)
- port.postMessage(text)
- conversationId = data.conversation_id
- }
- } catch (err) {
- console.error(err)
- port.postMessage(`ChatGPT return error, error: ${err.message}`)
- return
- }
- })
+ await parseSSEResponse(resp, message => {
+ if (message === "[DONE]") {
+ // console.debug("chatgpt sse message done, start remove conversation")
+ removeConversation(conversationId)
+ port.postMessage("[DONE]")
+ return
+ }
+ try {
+ const data = JSON.parse(message)
+ const text = data.message?.content?.parts?.[0]
+ if (text) {
+ // console.debug("chatgpt sse message", text)
+ port.postMessage(text)
+ conversationId = data.conversation_id
+ }
+ } catch (err) {
+ console.error(err)
+ port.postMessage(`ChatGPT return error, error: ${err.message}`)
+ return
+ }
+ })
}
async function removeConversation(id: string) {
- const accessToken = await storage.get(CACHE_KEY_TOKEN)
- try {
- await fetch(`${CHATGPT_HOST}/backend-api/conversation/${id}`, {
- method: "PATCH",
- headers: {
- "Content-Type": "application/json",
- Authorization: `Bearer ${accessToken}`
- },
- body: JSON.stringify({
- is_visible: false
- })
- })
- // console.log(await resp.json())
- } catch (err) {
- console.error(err)
- }
+ const accessToken = await storage.get(CACHE_KEY_TOKEN)
+ try {
+ await fetch(`${CHATGPT_HOST}/backend-api/conversation/${id}`, {
+ method: "PATCH",
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: `Bearer ${accessToken}`,
+ },
+ body: JSON.stringify({
+ is_visible: false,
+ }),
+ })
+ // console.log(await resp.json())
+ } catch (err) {
+ console.error(err)
+ }
}
export { ChatGPTWebChat }
diff --git a/src/lib/api/claude.ts b/src/lib/api/claude.ts
index 9a8e23b..2e9db0c 100644
--- a/src/lib/api/claude.ts
+++ b/src/lib/api/claude.ts
@@ -1,40 +1,41 @@
import { Claude } from "claude-ai"
const claude = new Claude({
- sessionKey: "sk-ant-sid01-sessionKey"
+ sessionKey: "sk-ant-sid01-sessionKey",
})
async function chat(prompt: string, port: chrome.runtime.Port) {
- if (
- claude.organizationId === undefined ||
- claude.organizationId === null ||
- claude.organizationId === ""
- ) {
- await claude.init()
- }
+ if (
+ claude.organizationId === undefined ||
+ claude.organizationId === null ||
+ claude.organizationId === ""
+ ) {
+ await claude.init()
+ }
- const done = () => {
- // console.log("Done")
- port.postMessage("[DONE]")
- }
- const progress = (chunk: any) => {
- // console.log("Progress", chunk)
- port.postMessage(chunk.completion)
- }
+ const done = () => {
+ // console.log("Done")
+ port.postMessage("[DONE]")
+ }
+ const progress = (chunk: any) => {
+ // console.log("Progress", chunk)
+ port.postMessage(chunk.completion)
+ }
- await claude.sendMessage(prompt, {
- done: done,
- progress: progress as any
- })
+ await claude.sendMessage(prompt, {
+ done: done,
+ progress: progress as any,
+ })
}
export async function ClaudeChat(prompt: string, port: chrome.runtime.Port) {
- try {
- chat(prompt, port)
- } catch (err) {
- console.error("Claude", err)
- port.postMessage(
- "Sorry, Claude is not available at the moment. error: " + err.message
- )
- }
+ try {
+ chat(prompt, port)
+ } catch (err) {
+ console.error("Claude", err)
+ port.postMessage(
+ "Sorry, Claude is not available at the moment. error: " +
+ err.message
+ )
+ }
}
diff --git a/src/lib/api/notion-completion.ts b/src/lib/api/notion-completion.ts
index 1db5501..c7a6c57 100644
--- a/src/lib/api/notion-completion.ts
+++ b/src/lib/api/notion-completion.ts
@@ -7,116 +7,116 @@ const MODEL = "openai-4"
const HOST = "https://www.notion.so"
async function complation(
- port: chrome.runtime.Port,
- promptType: string,
- context: string,
- notionSpaceId: string,
- prompt?: string,
- language?: string,
- tone?: string
+ port: chrome.runtime.Port,
+ promptType: string,
+ context: string,
+ notionSpaceId: string,
+ prompt?: string,
+ language?: string,
+ tone?: string
) {
- const url = `${HOST}/api/v3/getCompletion`
- const data = {
- id: uuidv4(),
- model: MODEL,
- spaceId: notionSpaceId,
- isSpacePermission: false,
- context: {}
- }
+ const url = `${HOST}/api/v3/getCompletion`
+ const data = {
+ id: uuidv4(),
+ model: MODEL,
+ spaceId: notionSpaceId,
+ isSpacePermission: false,
+ context: {},
+ }
- if (promptType === PromptTypeEnum.Translate) {
- data.context = {
- type: "translate",
- text: context,
- language: language
- }
- } else if (promptType === PromptTypeEnum.ChangeTone) {
- data.context = {
- type: promptType,
- text: context,
- tone: tone
- }
- } else if (promptType === PromptTypeEnum.TopicWriting) {
- data.context = {
- type: prompt,
- topic: context,
- pageContent: ""
- }
- } else if (promptType === PromptTypeEnum.ContinueWriting) {
- data.context = {
- type: promptType,
- previousContent: context
- }
- } else {
- data.context = {
- type: promptType,
- selectedText: context
- }
- }
- // console.log(`request body: ${JSON.stringify(data)}`)
- let headers = {
- "Content-Type": "application/json",
- accept: "application/x-ndjson"
- }
+ if (promptType === PromptTypeEnum.Translate) {
+ data.context = {
+ type: "translate",
+ text: context,
+ language: language,
+ }
+ } else if (promptType === PromptTypeEnum.ChangeTone) {
+ data.context = {
+ type: promptType,
+ text: context,
+ tone: tone,
+ }
+ } else if (promptType === PromptTypeEnum.TopicWriting) {
+ data.context = {
+ type: prompt,
+ topic: context,
+ pageContent: "",
+ }
+ } else if (promptType === PromptTypeEnum.ContinueWriting) {
+ data.context = {
+ type: promptType,
+ previousContent: context,
+ }
+ } else {
+ data.context = {
+ type: promptType,
+ selectedText: context,
+ }
+ }
+ // console.log(`request body: ${JSON.stringify(data)}`)
+ let headers = {
+ "Content-Type": "application/json",
+ accept: "application/x-ndjson",
+ }
- const resp = await fetch(url, {
- method: "POST",
- headers: headers,
- body: JSON.stringify(data)
- })
+ const resp = await fetch(url, {
+ method: "POST",
+ headers: headers,
+ body: JSON.stringify(data),
+ })
- if (!resp.ok) {
- const errMsg = `NotionAI return error, status: ${resp.status}`
- console.error(errMsg)
- throw new Error(errMsg)
- }
- let fullMessage: string = ""
- const onMessage = (msg: any) => {
- // console.log(`msg: ${JSON.stringify(msg)}`)
- if (msg.type == "success") {
- fullMessage += msg.completion
- port.postMessage(fullMessage)
- } else {
- port.postMessage(msg.completion)
- }
- }
- await processNdjsonResp(resp, onMessage)
+ if (!resp.ok) {
+ const errMsg = `NotionAI return error, status: ${resp.status}`
+ console.error(errMsg)
+ throw new Error(errMsg)
+ }
+ let fullMessage: string = ""
+ const onMessage = (msg: any) => {
+ // console.log(`msg: ${JSON.stringify(msg)}`)
+ if (msg.type == "success") {
+ fullMessage += msg.completion
+ port.postMessage(fullMessage)
+ } else {
+ port.postMessage(msg.completion)
+ }
+ }
+ await processNdjsonResp(resp, onMessage)
}
async function NotionCompletion(
- port: chrome.runtime.Port,
- promptType: string,
- context: string,
- notionSpaceId: string,
- prompt?: string,
- language?: string,
- tone?: string
+ port: chrome.runtime.Port,
+ promptType: string,
+ context: string,
+ notionSpaceId: string,
+ prompt?: string,
+ language?: string,
+ tone?: string
): Promise {
- if (!notionSpaceId) {
- port.postMessage("Please set notionSpaceId in options page")
- return
- }
- let message = ""
- for (let i = 0; i < 3; i++) {
- try {
- await complation(
- port,
- promptType,
- context,
- notionSpaceId,
- prompt,
- language,
- tone
- )
- return
- } catch (err) {
- console.error(err)
- message = err.message
- } finally {
- port.postMessage("[DONE]")
- }
- }
- port.postMessage(message)
+ if (!notionSpaceId) {
+ port.postMessage("Please set notionSpaceId in options page")
+ return
+ }
+ let message = ""
+ for (let i = 0; i < 3; i++) {
+ try {
+ await complation(
+ port,
+ promptType,
+ context,
+ notionSpaceId,
+ prompt,
+ language,
+ tone
+ )
+ return
+ } catch (err) {
+ console.error(err)
+ message = err.message
+ } finally {
+ port.postMessage("[DONE]")
+ }
+ }
+ port.postMessage(message)
}
export { NotionCompletion }
diff --git a/src/lib/api/notion-space.ts b/src/lib/api/notion-space.ts
index 6ecd9fd..df0d342 100644
--- a/src/lib/api/notion-space.ts
+++ b/src/lib/api/notion-space.ts
@@ -1,38 +1,38 @@
const HOST = "https://www.notion.so"
export type NotionSpace = {
- id: string
- name: string
+ id: string
+ name: string
}
async function GetSpaces() {
- const url = `${HOST}/api/v3/getSpaces`
+ const url = `${HOST}/api/v3/getSpaces`
- const res = await fetch(url, {
- method: "POST",
- headers: {
- "Content-Type": "application/json"
- }
- })
+ const res = await fetch(url, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ })
- if (res.status == 200) {
- const data = (await res.json()) as Map
- let spaces: NotionSpace[] = []
+ if (res.status == 200) {
+ const data = (await res.json()) as Map
+ let spaces: NotionSpace[] = []
- for (const [key, value] of Object.entries(data)) {
- const sdata = value.space
- for (const [skey, svalue] of Object.entries(sdata)) {
- const space = svalue.value as NotionSpace
- spaces.push({
- id: space.id,
- name: space.name
- })
- }
- }
- return spaces
- } else {
- return []
- }
+ for (const [key, value] of Object.entries(data)) {
+ const sdata = value.space
+ for (const [skey, svalue] of Object.entries(sdata)) {
+ const space = svalue.value as NotionSpace
+ spaces.push({
+ id: space.id,
+ name: space.name,
+ })
+ }
+ }
+ return spaces
+ } else {
+ return []
+ }
}
export { GetSpaces }
diff --git a/src/lib/api/readability.ts b/src/lib/api/readability.ts
index cc74603..94526fb 100644
--- a/src/lib/api/readability.ts
+++ b/src/lib/api/readability.ts
@@ -1,35 +1,35 @@
const HOST = "https://readability.theboys.tech/"
export type ParseResult = {
- title: string
- content: string
- author: string
- date_published: string
- lead_image_url: string
- dek: string
- next_page_url: string
- url: string
- domain: string
- excerpt: string
- word_count: number
- direction: string
- total_pages: number
- rendered_pages: number
+ title: string
+ content: string
+ author: string
+ date_published: string
+ lead_image_url: string
+ dek: string
+ next_page_url: string
+ url: string
+ domain: string
+ excerpt: string
+ word_count: number
+ direction: string
+ total_pages: number
+ rendered_pages: number
}
async function Parse(url: string): Promise {
- try {
- const path = "api/parser"
- const query = `?url=${url}`
- const encodedURL = encodeURI(HOST + path + query)
- const resp = await fetch(encodedURL)
- const data = await resp.json()
- // console.log(`readability response: ${JSON.stringify(data)}`)
- return data as ParseResult
- } catch (error) {
- console.error(`readability error: ${error}`)
- throw new Error(error)
- }
+ try {
+ const path = "api/parser"
+ const query = `?url=${url}`
+ const encodedURL = encodeURI(HOST + path + query)
+ const resp = await fetch(encodedURL)
+ const data = await resp.json()
+ // console.log(`readability response: ${JSON.stringify(data)}`)
+ return data as ParseResult
+ } catch (error) {
+ console.error(`readability error: ${error}`)
+ throw new Error(error)
+ }
}
export { Parse }
diff --git a/src/lib/context.ts b/src/lib/context.ts
index 0d0268d..2c17b66 100644
--- a/src/lib/context.ts
+++ b/src/lib/context.ts
@@ -1,44 +1,16 @@
-import { Dispatch, SetStateAction, createContext } from "react"
-
-import type { PromptType } from "./enums"
+import { createContext } from "react"
interface InputContextProps {
- engine: string
- setEngine: Dispatch>
-
- isFullMode: boolean
- setIsFullMode: Dispatch>
-
- // processType: string
- // setProcessType: Dispatch>
-
- selectedPrompt: PromptType
- setSelectedPrompt: Dispatch>
-
- context: string
- setContext: Dispatch>
-
- prompt: string
- setPrompt: Dispatch>
- isLoading: boolean
-
- handleMessage: () => void
+ handleMessage: () => void
}
export const InputContext = createContext({} as InputContextProps)
interface ToolbarContextProps {
- handleClear: () => void
- handleCopy: () => void
- handleInsertClick: () => void
- handleReplaceClick: () => void
+ handleClear: () => void
+ handleCopy: () => void
+ handleInsertClick: () => void
+ handleReplaceClick: () => void
}
export const ToolbarContext = createContext({} as ToolbarContextProps)
-
-interface OutputContextProps {
- isFullMode: boolean
- responseMessage: string
-}
-
-export const OutputContext = createContext({} as OutputContextProps)
diff --git a/src/lib/enums.ts b/src/lib/enums.ts
index fcb093f..c1f4459 100644
--- a/src/lib/enums.ts
+++ b/src/lib/enums.ts
@@ -1,271 +1,342 @@
+export interface PromptType {
+ label: string
+ value: string
+ category: string
+}
+
export enum ConstEnum {
- DEFAULT_ENGINE = "default-engine",
- NOTION_SPACE_ID = "notion-space-id",
- NOTION_SPACES = "notion-spaces",
- CHATGPT_API_KEY = "chatgpt-api-key",
- CHATGPT_API_HOST = "chatgpt-api-host",
- CHATGPT_API_MODEL = "chatgpt-api-model"
+ DEFAULT_ENGINE = "default-engine",
+ NOTION_SPACE_ID = "notion-space-id",
+ NOTION_SPACES = "notion-spaces",
+ OPENAI_API_KEY = "openai-api-key",
+ OPENAI_API_HOST = "openai-api-host",
+ OPENAI_API_MODEL = "openai-api-model",
+ CHATGPT_MODEL = "chatgpt-model",
}
export enum EngineEnum {
- NotionAI = "notionAI",
- ChatGPTWeb = "chatGPTWeb",
- ChatGPTAPI = "chatGPTAPI",
- Bard = "bard",
- Bing = "bing",
- Claude = "claude"
+ NotionAI = "notionai",
+ ChatGPT = "chatgpt",
+ OpenAIAPI = "openai-api",
+ GoogleBard = "google-bard",
+ Bing = "bing",
+ Claude = "claude",
+}
+
+export const EngineMappings = {
+ [EngineEnum.NotionAI]: "๐ค NotionAI",
+ [EngineEnum.ChatGPT]: "๐ฌ ChatGPT",
+ [EngineEnum.OpenAIAPI]: "๐ฌ OpenAI API",
+ [EngineEnum.GoogleBard]: "๐ค Google Bard",
+ [EngineEnum.Bing]: "๐ Bing",
+ [EngineEnum.Claude]: "๐ค Claude",
}
export const EngineOptions: PromptType[] = [
- { label: "๐ค NotionAI", value: EngineEnum.NotionAI },
- { label: "๐ฌ ChatGPT Web", value: EngineEnum.ChatGPTWeb },
- { label: "๐ฌ OpenAI API", value: EngineEnum.ChatGPTAPI },
- { label: "๐ค Bard", value: EngineEnum.Bard },
- { label: "๐ Bing", value: EngineEnum.Bing },
- { label: "๐ค Claude", value: EngineEnum.Claude }
+ { label: "๐ค NotionAI", value: EngineEnum.NotionAI, category: "" },
+ { label: "๐ฌ ChatGPT Web", value: EngineEnum.ChatGPT, category: "" },
+ { label: "๐ฌ OpenAI API", value: EngineEnum.OpenAIAPI, category: "" },
+ { label: "๐ค Bard", value: EngineEnum.GoogleBard, category: "" },
+ { label: "๐ Bing", value: EngineEnum.Bing, category: "" },
+ { label: "๐ค Claude", value: EngineEnum.Claude, category: "" },
]
export enum OpenAIModelEnum {
- gpt35turbo = "gpt-3.5-turbo",
- gpt4 = "gpt-4"
+ gpt35turbo = "gpt-3.5-turbo",
+ gpt4 = "gpt-4",
}
export const OpenAIModelOptions: PromptType[] = [
- { label: "๐ค GPT-3.5 Turbo", value: OpenAIModelEnum.gpt35turbo },
- { label: "๐ค GPT-4", value: OpenAIModelEnum.gpt4 }
+ {
+ label: "๐ค GPT-3.5 Turbo",
+ value: OpenAIModelEnum.gpt35turbo,
+ category: "",
+ },
+ { label: "๐ค GPT-4", value: OpenAIModelEnum.gpt4, category: "" },
]
export enum ProcessTypeEnum {
- Text = "text",
- Page = "page"
-}
-
-export interface PromptType {
- label: string
- value: string
+ Text = "text",
+ Page = "page",
}
export enum PromptTypeEnum {
- TopicWriting = "topicWriting",
- ContinueWriting = "continueWriting",
- ChangeTone = "changeTone",
- Summarize = "summarize",
- ImproveWriting = "improveWriting",
- FixSpellingGrammar = "fixSpellingGrammar",
- Translate = "translate",
- ExplainThis = "explainThis",
- MakeLonger = "makeLonger",
- MakeShorter = "makeShorter",
- FindActionItems = "findActionItems",
- SimplifyLanguage = "simplifyLanguage",
- AskAI = "askAI"
+ TopicWriting = "topicWriting",
+ ContinueWriting = "continueWriting",
+ ChangeTone = "changeTone",
+ Summarize = "summarize",
+ ImproveWriting = "improveWriting",
+ FixSpellingGrammar = "fixSpellingGrammar",
+ Translate = "translate",
+ ExplainThis = "explainThis",
+ MakeLonger = "makeLonger",
+ MakeShorter = "makeShorter",
+ FindActionItems = "findActionItems",
+ SimplifyLanguage = "simplifyLanguage",
+ AskAI = "askAI",
}
-export const PromptTypeOptions: PromptType[] = [
- { label: "โ Ask AI", value: PromptTypeEnum.AskAI },
- { label: "๐ Topic Writing", value: PromptTypeEnum.TopicWriting },
-
- { label: "๐ Continue Writing", value: PromptTypeEnum.ContinueWriting },
- { label: "๐ญ Change Tone", value: PromptTypeEnum.ChangeTone },
- { label: "๐ Summarize", value: PromptTypeEnum.Summarize },
- { label: "๐ง Improve Writing", value: PromptTypeEnum.ImproveWriting },
- {
- label: "๐ Fix Spelling/Grammar",
- value: PromptTypeEnum.FixSpellingGrammar
- },
- { label: "๐ Translate", value: PromptTypeEnum.Translate },
- { label: "โ Explain This", value: PromptTypeEnum.ExplainThis },
- { label: "๐ Make Longer", value: PromptTypeEnum.MakeLonger },
- { label: "๐ Make Shorter", value: PromptTypeEnum.MakeShorter },
- { label: "๐ Find Action Items", value: PromptTypeEnum.FindActionItems },
- { label: "๐ฃ๏ธ Simplify Language", value: PromptTypeEnum.SimplifyLanguage }
- // { label: "๐ช Help Me Edit", value: PromptTypeEnum.HelpMeEdit }
-]
export enum TopicEnum {
- brainstormIdeas = "brainstormIdeas",
- blogPost = "blogPost",
- outline = "outline",
- socialMediaPost = "socialMediaPost",
- pressRelease = "pressRelease",
- creativeStory = "creativeStory",
- essay = "essay",
- poem = "poem",
- meetingAgenda = "meetingAgenda",
- prosConsList = "prosConsList",
- jobDescription = "jobDescription",
- salesEmail = "salesEmail",
- recruitingEmail = "recruitingEmail"
+ brainstormIdeas = "brainstormIdeas",
+ blogPost = "blogPost",
+ outline = "outline",
+ socialMediaPost = "socialMediaPost",
+ pressRelease = "pressRelease",
+ creativeStory = "creativeStory",
+ essay = "essay",
+ poem = "poem",
+ meetingAgenda = "meetingAgenda",
+ prosConsList = "prosConsList",
+ jobDescription = "jobDescription",
+ salesEmail = "salesEmail",
+ recruitingEmail = "recruitingEmail",
}
-export const TopicOptions: PromptType[] = [
- {
- label: "๐ก Brainstorm Ideas",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.brainstormIdeas}`
- },
- {
- label: "๐ Blog Post",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.blogPost}`
- },
- {
- label: "๐ Outline",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.outline}`
- },
- {
- label: "๐ฑ Social Media Post",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.socialMediaPost}`
- },
- {
- label: "๐๏ธ Press Release",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.pressRelease}`
- },
- {
- label: "๐ Creative Story",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.creativeStory}`
- },
- {
- label: "๐ Essay",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.essay}`
- },
- {
- label: "๐ Poem",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.poem}`
- },
- {
- label: "๐
Meeting Agenda",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.meetingAgenda}`
- },
- {
- label: "โ
Pros Cons List",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.prosConsList}`
- },
- {
- label: "๐งโ๐ผ Job Description",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.jobDescription}`
- },
- {
- label: "๐ง Sales Email",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.salesEmail}`
- },
- {
- label: "๐ง Recruiting Email",
- value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.recruitingEmail}`
- }
-]
-
export enum LanguageEnum {
- english = "english",
- korean = "korean",
- chinese = "chinese",
- japanese = "japanese",
- spanish = "spanish",
- russian = "russian",
- french = "french",
- german = "german",
- italian = "italian",
- portuguese = "portuguese",
- dutch = "dutch",
- indonesia = "indonesia",
- tagalog = "tagalog",
- vietnamese = "vietnamese"
+ english = "english",
+ korean = "korean",
+ chinese = "chinese",
+ japanese = "japanese",
+ spanish = "spanish",
+ russian = "russian",
+ french = "french",
+ german = "german",
+ italian = "italian",
+ portuguese = "portuguese",
+ dutch = "dutch",
+ indonesia = "indonesia",
+ tagalog = "tagalog",
+ vietnamese = "vietnamese",
}
-export const LanguageOptions: PromptType[] = [
- {
- label: "๐บ๐ธ English",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.english}`
- },
- {
- label: "๐ฐ๐ท Korean",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.korean}`
- },
- {
- label: "๐จ๐ณ Chinese",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.chinese}`
- },
- {
- label: "๐ฏ๐ต Japanese",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.japanese}`
- },
- {
- label: "๐ช๐ธ Spanish",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.spanish}`
- },
- {
- label: "๐ท๐บ Russian",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.russian}`
- },
- {
- label: "๐ซ๐ท French",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.french}`
- },
- {
- label: "๐ฉ๐ช German",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.german}`
- },
- {
- label: "๐ฎ๐น Italian",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.italian}`
- },
- {
- label: "๐ต๐น Portuguese",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.portuguese}`
- },
- {
- label: "๐ณ๐ฑ Dutch",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.dutch}`
- },
- {
- label: "๐ฎ๐ฉ Indonesian",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.indonesia}`
- },
- {
- label: "๐ต๐ญ Tagalog",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.tagalog}`
- },
- {
- label: "๐ป๐ณ Vietnamese",
- value: `${PromptTypeEnum.Translate}-${LanguageEnum.vietnamese}`
- }
-]
-
export enum ToneEnum {
- professional = "professional",
- casual = "casual",
- straightforward = "straightforward",
- confident = "confident",
- friendly = "friendly"
+ professional = "professional",
+ casual = "casual",
+ straightforward = "straightforward",
+ confident = "confident",
+ friendly = "friendly",
}
-export const ToneOptions: PromptType[] = [
- {
- label: "๐ผ Professional",
- value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.professional}`
- },
- {
- label: "๐ค Casual",
- value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.casual}`
- },
- {
- label: "๐ Straightforward",
- value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.straightforward}`
- },
- {
- label: "๐ฆธ Confident",
- value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.confident}`
- },
- {
- label: "๐ Friendly",
- value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.friendly}`
- }
+export const PromptOptions: PromptType[] = [
+ { label: "โ Ask AI", value: PromptTypeEnum.AskAI, category: "" },
+ {
+ label: "๐ Topic Writing",
+ value: PromptTypeEnum.TopicWriting,
+ category: "",
+ },
+ {
+ label: "๐ Continue Writing",
+ value: PromptTypeEnum.ContinueWriting,
+ category: "",
+ },
+ { label: "๐ญ Change Tone", value: PromptTypeEnum.ChangeTone, category: "" },
+ { label: "๐ Summarize", value: PromptTypeEnum.Summarize, category: "" },
+ {
+ label: "๐ง Improve Writing",
+ value: PromptTypeEnum.ImproveWriting,
+ category: "",
+ },
+ {
+ label: "๐ Fix Spelling/Grammar",
+ value: PromptTypeEnum.FixSpellingGrammar,
+ category: "",
+ },
+ { label: "๐ Translate", value: PromptTypeEnum.Translate, category: "" },
+ {
+ label: "โ Explain This",
+ value: PromptTypeEnum.ExplainThis,
+ category: "",
+ },
+ { label: "๐ Make Longer", value: PromptTypeEnum.MakeLonger, category: "" },
+ {
+ label: "๐ Make Shorter",
+ value: PromptTypeEnum.MakeShorter,
+ category: "",
+ },
+ {
+ label: "๐ Find Action Items",
+ value: PromptTypeEnum.FindActionItems,
+ category: "",
+ },
+ {
+ label: "๐ฃ๏ธ Simplify Language",
+ value: PromptTypeEnum.SimplifyLanguage,
+ category: "",
+ },
+ {
+ label: "๐ก Brainstorm Ideas",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.brainstormIdeas}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ Blog Post",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.blogPost}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ Outline",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.outline}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ฑ Social Media Post",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.socialMediaPost}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐๏ธ Press Release",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.pressRelease}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ Creative Story",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.creativeStory}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ Essay",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.essay}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ Poem",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.poem}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐
Meeting Agenda",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.meetingAgenda}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "โ
Pros Cons List",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.prosConsList}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐งโ๐ผ Job Description",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.jobDescription}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ง Sales Email",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.salesEmail}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐ง Recruiting Email",
+ value: `${PromptTypeEnum.TopicWriting}-${TopicEnum.recruitingEmail}`,
+ category: PromptTypeEnum.TopicWriting,
+ },
+ {
+ label: "๐บ๐ธ English",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.english}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ฐ๐ท Korean",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.korean}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐จ๐ณ Chinese",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.chinese}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ฏ๐ต Japanese",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.japanese}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ช๐ธ Spanish",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.spanish}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ท๐บ Russian",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.russian}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ซ๐ท French",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.french}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ฉ๐ช German",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.german}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ฎ๐น Italian",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.italian}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ต๐น Portuguese",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.portuguese}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ณ๐ฑ Dutch",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.dutch}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ฎ๐ฉ Indonesian",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.indonesia}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ต๐ญ Tagalog",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.tagalog}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ป๐ณ Vietnamese",
+ value: `${PromptTypeEnum.Translate}-${LanguageEnum.vietnamese}`,
+ category: PromptTypeEnum.Translate,
+ },
+ {
+ label: "๐ผ Professional",
+ value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.professional}`,
+ category: PromptTypeEnum.ChangeTone,
+ },
+ {
+ label: "๐ค Casual",
+ value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.casual}`,
+ category: PromptTypeEnum.ChangeTone,
+ },
+ {
+ label: "๐ Straightforward",
+ value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.straightforward}`,
+ category: PromptTypeEnum.ChangeTone,
+ },
+ {
+ label: "๐ฆธ Confident",
+ value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.confident}`,
+ category: PromptTypeEnum.ChangeTone,
+ },
+ {
+ label: "๐ Friendly",
+ value: `${PromptTypeEnum.ChangeTone}-${ToneEnum.friendly}`,
+ category: PromptTypeEnum.ChangeTone,
+ },
]
-const allPromptTypes = [
- ...PromptTypeOptions,
- ...TopicOptions,
- ...LanguageOptions,
- ...ToneOptions
-]
+export function getPromptTypeLabel(prompt: PromptType): string {
+ if (prompt.category == "") {
+ return prompt.label
+ }
+
+ const parentLabel = PromptTypeMappings.get(prompt.category).label
+ return `${parentLabel}-${prompt.label}`
+}
+
+export const PromptTypeMappings = new Map()
+PromptOptions.forEach(option => PromptTypeMappings.set(option.value, option))
export function newPromptType(value: string): PromptType | undefined {
- return allPromptTypes.find((promptType) => promptType.value === value)
+ return PromptTypeMappings.get(value)
}
diff --git a/src/lib/model.ts b/src/lib/model.ts
index c2e6b56..e02bce6 100644
--- a/src/lib/model.ts
+++ b/src/lib/model.ts
@@ -1,4 +1,4 @@
export interface MessageBody {
- prompt: string
- text: string
+ prompt: string
+ text: string
}
diff --git a/src/lib/prompt-enums.ts b/src/lib/prompt-enums.ts
index 6ca5463..b9c0848 100644
--- a/src/lib/prompt-enums.ts
+++ b/src/lib/prompt-enums.ts
@@ -1,111 +1,111 @@
import { PromptTypeEnum } from "./enums"
export const ChatGPTInstractionMap = new Map([
- [
- PromptTypeEnum.TopicWriting,
- "I want you to act as a writer and write a piece of content based on the context and topic type I provide."
- ],
- [
- PromptTypeEnum.ContinueWriting,
- "I want you to act as a creative writer and continue writing a story or paragraph based on the context I provide."
- ],
- [
- PromptTypeEnum.ChangeTone,
- "I want you to act as a tone changer for a given piece of text. I will provide you with the target tone and you will modify the text accordingly, while ensuring that the meaning of the text remains intact."
- ],
- [
- PromptTypeEnum.Summarize,
- "I want you to act as a summarizer for a longer piece of text."
- ],
- [
- PromptTypeEnum.ImproveWriting,
- "I want you to act as an editor and help me improve my writing. "
- ],
- [
- PromptTypeEnum.FixSpellingGrammar,
- "I want you to act as a proofreader for a piece of writing that has spelling and grammar errors."
- ],
- [
- PromptTypeEnum.Translate,
- "As a language translator, you have the ability to translate any language to the target language provided. Please only translate text and cannot interpret it."
- ],
- [
- PromptTypeEnum.ExplainThis,
- "I want you to explain a complex topic to me as if I were 18 years old or younger and had no prior knowledge of the subject."
- ],
- [
- PromptTypeEnum.MakeLonger,
- "I want you to help me improve my writing by making it longger without changing the meaning."
- ],
- [
- PromptTypeEnum.MakeShorter,
- "I want you to help me improve my writing by making it shorter without changing the meaning."
- ],
- [
- PromptTypeEnum.FindActionItems,
- "I want you to help me generate a list of action items for a given task or project. I will provide you with the task or project and you will generate a list of action items that need to be completed to achieve the task. Please ensure that your list is clear, concise, and actionable."
- ],
- [
- PromptTypeEnum.SimplifyLanguage,
- "I want you to act as a language simplifier for a piece of text that is overly complicated or technical."
- ],
- [
- "default",
- `You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible. Knowledge cutoff: 2021, Current date: ${getCurrentDate()}`
- ]
+ [
+ PromptTypeEnum.TopicWriting,
+ "I want you to act as a writer and write a piece of content based on the context and topic type I provide.",
+ ],
+ [
+ PromptTypeEnum.ContinueWriting,
+ "I want you to act as a creative writer and continue writing a story or paragraph based on the context I provide.",
+ ],
+ [
+ PromptTypeEnum.ChangeTone,
+ "I want you to act as a tone changer for a given piece of text. I will provide you with the target tone and you will modify the text accordingly, while ensuring that the meaning of the text remains intact.",
+ ],
+ [
+ PromptTypeEnum.Summarize,
+ "I want you to act as a summarizer for a longer piece of text.",
+ ],
+ [
+ PromptTypeEnum.ImproveWriting,
+ "I want you to act as an editor and help me improve my writing. ",
+ ],
+ [
+ PromptTypeEnum.FixSpellingGrammar,
+ "I want you to act as a proofreader for a piece of writing that has spelling and grammar errors.",
+ ],
+ [
+ PromptTypeEnum.Translate,
+ "As a language translator, you have the ability to translate any language to the target language provided. Please only translate text and cannot interpret it.",
+ ],
+ [
+ PromptTypeEnum.ExplainThis,
+ "I want you to explain a complex topic to me as if I were 18 years old or younger and had no prior knowledge of the subject.",
+ ],
+ [
+ PromptTypeEnum.MakeLonger,
+ "I want you to help me improve my writing by making it longger without changing the meaning.",
+ ],
+ [
+ PromptTypeEnum.MakeShorter,
+ "I want you to help me improve my writing by making it shorter without changing the meaning.",
+ ],
+ [
+ PromptTypeEnum.FindActionItems,
+ "I want you to help me generate a list of action items for a given task or project. I will provide you with the task or project and you will generate a list of action items that need to be completed to achieve the task. Please ensure that your list is clear, concise, and actionable.",
+ ],
+ [
+ PromptTypeEnum.SimplifyLanguage,
+ "I want you to act as a language simplifier for a piece of text that is overly complicated or technical.",
+ ],
+ [
+ "default",
+ `You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible. Knowledge cutoff: 2021, Current date: ${getCurrentDate()}`,
+ ],
])
function getCurrentDate(): string {
- const currentDate = new Date()
- return `${currentDate.getFullYear()}-${
- currentDate.getMonth() + 1
- }-${currentDate.getDate()}`
+ const currentDate = new Date()
+ return `${currentDate.getFullYear()}-${
+ currentDate.getMonth() + 1
+ }-${currentDate.getDate()}`
}
export const TopicWritingTemplate = (topic: string, context: string) => {
- return `Topic Type ${topic}\n\ncontext: ${context}`
+ return `Topic Type ${topic}\n\ncontext: ${context}`
}
export const ContinueWritingTemplate = (context: string) => {
- return `Continue writing: ${context}`
+ return `Continue writing: ${context}`
}
export const ChangeToneTemplate = (tone: string, context: string) => {
- return `Target Tone: ${tone}\n\ncontext: ${context}`
+ return `Target Tone: ${tone}\n\ncontext: ${context}`
}
export const SummarizeTemplate = (context: string) => {
- return `Summarize this: ${context}`
+ return `Summarize this: ${context}`
}
export const FixSpellingGrammarTemplate = (context: string) => {
- return `Fix spelling and grammar: ${context}`
+ return `Fix spelling and grammar: ${context}`
}
export const ImproveWritingTemplate = (context: string) => {
- return `Improve this writing: ${context}`
+ return `Improve this writing: ${context}`
}
export const TranslateTemplate = (language: string, context: string) => {
- return `Target lanuage ${language}\n\ncontext: ${context}`
+ return `Target lanuage ${language}\n\ncontext: ${context}`
}
export const MakeLongerTemplate = (context: string) => {
- return `Make this sentence longer: ${context}`
+ return `Make this sentence longer: ${context}`
}
export const MakeShorterTemplate = (context: string) => {
- return `Make this sentence shorter: ${context}`
+ return `Make this sentence shorter: ${context}`
}
export const FindActionItemsTemplate = (context: string) => {
- return `Find action items for this task: ${context}`
+ return `Find action items for this task: ${context}`
}
export const ExplainThisTemplate = (context: string) => {
- return `Explain this: ${context}`
+ return `Explain this: ${context}`
}
export const SimplifyLanguageTemplate = (context: string) => {
- return `Simplify this language: ${context}`
+ return `Simplify this language: ${context}`
}
diff --git a/src/lib/runtime.ts b/src/lib/runtime.ts
new file mode 100644
index 0000000..d0d1cea
--- /dev/null
+++ b/src/lib/runtime.ts
@@ -0,0 +1,3 @@
+import browser from "webextension-polyfill"
+
+export const streamPort = browser.runtime.connect({ name: "stream" })
diff --git a/src/lib/state.ts b/src/lib/state.ts
new file mode 100644
index 0000000..855fe64
--- /dev/null
+++ b/src/lib/state.ts
@@ -0,0 +1,40 @@
+import { atom } from "jotai"
+import { ConstEnum, ProcessTypeEnum } from "./enums"
+// import { storage } from "~lib/storage"
+
+import { Storage } from "@plasmohq/storage"
+
+export const storage = new Storage({
+ area: "local",
+})
+
+const engine = async () => await storage.get(ConstEnum.DEFAULT_ENGINE)
+const openAIAPIKey = async () => await storage.get(ConstEnum.OPENAI_API_KEY)
+const openAIAPIHost = async () => await storage.get(ConstEnum.OPENAI_API_HOST)
+const openAIAPIModel = async () => await storage.get(ConstEnum.OPENAI_API_MODEL)
+const notionSpaceId = async () => await storage.get(ConstEnum.NOTION_SPACE_ID)
+const notionSpaces = async () => await storage.get(ConstEnum.NOTION_SPACES)
+const chatGPTModel = async () => await storage.get(ConstEnum.CHATGPT_MODEL)
+
+export const engineAtom = atom(engine())
+export const notionSpaceIdAtom = atom(notionSpaceId())
+export const notionSpacesAtom = atom(notionSpaces())
+export const openAIAPIKeyAtom = atom(openAIAPIKey())
+export const openAIAPIHostAtom = atom(openAIAPIHost())
+export const openAIAPIModelAtom = atom(openAIAPIModel())
+export const chatGPTModelAtom = atom(chatGPTModel())
+
+export const processTypeAtom = atom(ProcessTypeEnum.Text)
+export const selectedPromptAtom = atom("")
+export const selectedElementAtom = atom(null)
+export const contextAtom = atom("")
+export const promptAtom = atom("")
+export const responseMessageAtom = atom("")
+export const isLoadingAtom = atom(false)
+export const isFullModeAtom = atom(false)
+export const isShowToastAtom = atom(false)
+export const notificationAtom = atom("")
+export const isShowElementAtom = atom(false)
+export const isPinElementAtom = atom(false)
+export const isShowIconAtom = atom(false)
+export const queryTextAtom = atom("")
diff --git a/src/lib/storage.ts b/src/lib/storage.ts
deleted file mode 100644
index deb1a8a..0000000
--- a/src/lib/storage.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { Storage } from "@plasmohq/storage"
-
-export const storage = new Storage({
- area: "local"
-})
diff --git a/src/lib/stream.ts b/src/lib/stream.ts
index 114da82..32e9aae 100644
--- a/src/lib/stream.ts
+++ b/src/lib/stream.ts
@@ -4,52 +4,53 @@ import { ChatGPTApiChat } from "~lib/api/chatgpt-api"
import { ChatGPTWebChat } from "~lib/api/chatgpt-web"
import { NotionCompletion } from "~lib/api/notion-completion"
import { EngineEnum } from "~lib/enums"
+import browser from "webextension-polyfill"
import {
- RequestBody,
- buildChatGPTPrompt,
- buildChatGPTinstruction
+ RequestBody,
+ buildChatGPTPrompt,
+ buildChatGPTinstruction,
} from "~lib/utils/prompt"
import { ClaudeChat } from "./api/claude"
export default async function handleStream(
- body: RequestBody,
- port: chrome.runtime.Port
+ body: RequestBody,
+ port: browser.runtime.Port
) {
- const instruction: string = buildChatGPTinstruction(body)
- const prompt: string = buildChatGPTPrompt(body)
+ const instruction: string = buildChatGPTinstruction(body)
+ const prompt: string = buildChatGPTPrompt(body)
- switch (body.engine) {
- case EngineEnum.ChatGPTWeb:
- await ChatGPTWebChat(`${instruction}\n\n${prompt}`, port)
- break
- case EngineEnum.Bing:
- await BingChat(`${instruction}\n\n${prompt}`, port)
- break
- case EngineEnum.Claude:
- await ClaudeChat(`${instruction}\n\n${prompt}`, port)
- break
- case EngineEnum.ChatGPTAPI:
- await ChatGPTApiChat(
- body.chatGPTAPIHost,
- instruction,
- prompt,
- body.chatGPTAPIKey,
- port
- )
- break
- case EngineEnum.Bard:
- await BardChat(`${instruction}\n\n${prompt}`, port)
- break
- case EngineEnum.NotionAI:
- await NotionCompletion(
- port,
- body.builtinPrompt,
- body.context,
- body.notionSpaceId,
- body.customPromot,
- body.language,
- body.tone
- )
- }
+ switch (body.engine) {
+ case EngineEnum.ChatGPT:
+ await ChatGPTWebChat(`${instruction}\n\n${prompt}`, port)
+ break
+ case EngineEnum.Bing:
+ await BingChat(`${instruction}\n\n${prompt}`, port)
+ break
+ case EngineEnum.Claude:
+ await ClaudeChat(`${instruction}\n\n${prompt}`, port)
+ break
+ case EngineEnum.OpenAIAPI:
+ await ChatGPTApiChat(
+ body.chatGPTAPIHost,
+ instruction,
+ prompt,
+ body.chatGPTAPIKey,
+ port
+ )
+ break
+ case EngineEnum.GoogleBard:
+ await BardChat(`${instruction}\n\n${prompt}`, port)
+ break
+ case EngineEnum.NotionAI:
+ await NotionCompletion(
+ port,
+ body.builtinPrompt,
+ body.context,
+ body.notionSpaceId,
+ body.customPromot,
+ body.language,
+ body.tone
+ )
+ }
}
diff --git a/src/lib/utils/ndjson.ts b/src/lib/utils/ndjson.ts
index ce3f003..e1b1983 100644
--- a/src/lib/utils/ndjson.ts
+++ b/src/lib/utils/ndjson.ts
@@ -1,34 +1,34 @@
export async function processNdjsonResp(
- resp: Response,
- onMessage: (message: any) => void
+ resp: Response,
+ onMessage: (message: any) => void
): Promise {
- const reader = resp.body?.getReader()
- if (!reader) {
- throw new Error("No body reader found in response")
- }
+ const reader = resp.body?.getReader()
+ if (!reader) {
+ throw new Error("No body reader found in response")
+ }
- const decoder = new TextDecoder()
- let buffer = ""
+ const decoder = new TextDecoder()
+ let buffer = ""
- while (true) {
- const { done, value } = await reader.read()
- if (done) break
+ while (true) {
+ const { done, value } = await reader.read()
+ if (done) break
- buffer += decoder.decode(value, { stream: true })
+ buffer += decoder.decode(value, { stream: true })
- let lineEnd = buffer.indexOf("\n")
- while (lineEnd !== -1) {
- const line = buffer.slice(0, lineEnd)
- buffer = buffer.slice(lineEnd + 1)
+ let lineEnd = buffer.indexOf("\n")
+ while (lineEnd !== -1) {
+ const line = buffer.slice(0, lineEnd)
+ buffer = buffer.slice(lineEnd + 1)
- const json = JSON.parse(line)
- onMessage(json)
- lineEnd = buffer.indexOf("\n")
- }
- }
+ const json = JSON.parse(line)
+ onMessage(json)
+ lineEnd = buffer.indexOf("\n")
+ }
+ }
- if (buffer) {
- const json = JSON.parse(buffer)
- onMessage(json)
- }
+ if (buffer) {
+ const json = JSON.parse(buffer)
+ onMessage(json)
+ }
}
diff --git a/src/lib/utils/prompt.ts b/src/lib/utils/prompt.ts
index f4143e7..c7b6007 100644
--- a/src/lib/utils/prompt.ts
+++ b/src/lib/utils/prompt.ts
@@ -1,88 +1,88 @@
import { PromptTypeEnum } from "~lib/enums"
import {
- ChangeToneTemplate,
- ChatGPTInstractionMap,
- ContinueWritingTemplate,
- ExplainThisTemplate,
- FindActionItemsTemplate,
- FixSpellingGrammarTemplate,
- ImproveWritingTemplate,
- MakeLongerTemplate,
- MakeShorterTemplate,
- SummarizeTemplate,
- TopicWritingTemplate,
- TranslateTemplate
+ ChangeToneTemplate,
+ ChatGPTInstractionMap,
+ ContinueWritingTemplate,
+ ExplainThisTemplate,
+ FindActionItemsTemplate,
+ FixSpellingGrammarTemplate,
+ ImproveWritingTemplate,
+ MakeLongerTemplate,
+ MakeShorterTemplate,
+ SummarizeTemplate,
+ TopicWritingTemplate,
+ TranslateTemplate,
} from "~lib/prompt-enums"
export type RequestBody = {
- engine: string
- processType: string
- builtinPrompt: string
- customPromot: string
- context: string
- language: string
- tone: string
- notionSpaceId: string
- chatGPTAPIHost: string
- chatGPTAPIKey: string
+ engine: string
+ processType: string
+ builtinPrompt: string
+ customPromot: string
+ context: string
+ language: string
+ tone: string
+ notionSpaceId: string
+ chatGPTAPIHost: string
+ chatGPTAPIKey: string
}
function buildChatGPTPrompt(body: RequestBody): string {
- let prompt: string
- if (body.builtinPrompt) {
- switch (body.builtinPrompt) {
- case PromptTypeEnum.TopicWriting:
- prompt = TopicWritingTemplate(body.customPromot, body.context)
- break
- case PromptTypeEnum.ContinueWriting:
- prompt = ContinueWritingTemplate(body.context)
- break
- case PromptTypeEnum.ChangeTone:
- prompt = ChangeToneTemplate(body.tone, body.context)
- break
- case PromptTypeEnum.Summarize:
- prompt = SummarizeTemplate(body.context)
- break
- case PromptTypeEnum.FixSpellingGrammar:
- prompt = FixSpellingGrammarTemplate(body.context)
- break
- case PromptTypeEnum.ImproveWriting:
- prompt = ImproveWritingTemplate(body.context)
- break
- case PromptTypeEnum.Translate:
- prompt = TranslateTemplate(body.language, body.context)
- break
- case PromptTypeEnum.MakeLonger:
- prompt = MakeLongerTemplate(body.context)
- break
- case PromptTypeEnum.MakeShorter:
- prompt = MakeShorterTemplate(body.context)
- break
- case PromptTypeEnum.FindActionItems:
- prompt = FindActionItemsTemplate(body.context)
- break
- case PromptTypeEnum.ExplainThis:
- prompt = ExplainThisTemplate(body.context)
- break
- case PromptTypeEnum.AskAI:
- prompt = body.context
- break
- default:
- prompt = body.customPromot
- }
- } else {
- prompt = body.customPromot
- }
+ let prompt: string
+ if (body.builtinPrompt) {
+ switch (body.builtinPrompt) {
+ case PromptTypeEnum.TopicWriting:
+ prompt = TopicWritingTemplate(body.customPromot, body.context)
+ break
+ case PromptTypeEnum.ContinueWriting:
+ prompt = ContinueWritingTemplate(body.context)
+ break
+ case PromptTypeEnum.ChangeTone:
+ prompt = ChangeToneTemplate(body.tone, body.context)
+ break
+ case PromptTypeEnum.Summarize:
+ prompt = SummarizeTemplate(body.context)
+ break
+ case PromptTypeEnum.FixSpellingGrammar:
+ prompt = FixSpellingGrammarTemplate(body.context)
+ break
+ case PromptTypeEnum.ImproveWriting:
+ prompt = ImproveWritingTemplate(body.context)
+ break
+ case PromptTypeEnum.Translate:
+ prompt = TranslateTemplate(body.language, body.context)
+ break
+ case PromptTypeEnum.MakeLonger:
+ prompt = MakeLongerTemplate(body.context)
+ break
+ case PromptTypeEnum.MakeShorter:
+ prompt = MakeShorterTemplate(body.context)
+ break
+ case PromptTypeEnum.FindActionItems:
+ prompt = FindActionItemsTemplate(body.context)
+ break
+ case PromptTypeEnum.ExplainThis:
+ prompt = ExplainThisTemplate(body.context)
+ break
+ case PromptTypeEnum.AskAI:
+ prompt = body.context
+ break
+ default:
+ prompt = body.customPromot
+ }
+ } else {
+ prompt = body.customPromot
+ }
- return prompt
+ return prompt
}
function buildChatGPTinstruction(body: RequestBody): string {
- let instruction: string = ChatGPTInstractionMap.get("default")
- if (body.builtinPrompt) {
- instruction = ChatGPTInstractionMap.get(body.builtinPrompt)
- }
- return instruction
+ let instruction: string = ChatGPTInstractionMap.get("default")
+ if (body.builtinPrompt) {
+ instruction = ChatGPTInstractionMap.get(body.builtinPrompt)
+ }
+ return instruction
}
export { buildChatGPTPrompt, buildChatGPTinstruction }
diff --git a/src/lib/utils/sse.ts b/src/lib/utils/sse.ts
index a9e968d..45ca9c9 100644
--- a/src/lib/utils/sse.ts
+++ b/src/lib/utils/sse.ts
@@ -2,39 +2,39 @@ import { createParser } from "eventsource-parser"
import { isEmpty } from "lodash-es"
export async function parseSSEResponse(
- resp: Response,
- onMessage: (message: string) => void
+ resp: Response,
+ onMessage: (message: string) => void
) {
- if (!resp.ok) {
- const error = await resp.json().catch(() => ({}))
- throw new Error(
- !isEmpty(error)
- ? JSON.stringify(error)
- : `${resp.status} ${resp.statusText}`
- )
- }
- const parser = createParser((event) => {
- if (event.type === "event") {
- onMessage(event.data)
- }
- })
- for await (const chunk of streamAsyncIterable(resp.body!)) {
- const str = new TextDecoder().decode(chunk)
- parser.feed(str)
- }
+ if (!resp.ok) {
+ const error = await resp.json().catch(() => ({}))
+ throw new Error(
+ !isEmpty(error)
+ ? JSON.stringify(error)
+ : `${resp.status} ${resp.statusText}`
+ )
+ }
+ const parser = createParser(event => {
+ if (event.type === "event") {
+ onMessage(event.data)
+ }
+ })
+ for await (const chunk of streamAsyncIterable(resp.body!)) {
+ const str = new TextDecoder().decode(chunk)
+ parser.feed(str)
+ }
}
async function* streamAsyncIterable(stream: ReadableStream) {
- const reader = stream.getReader()
- try {
- while (true) {
- const { done, value } = await reader.read()
- if (done) {
- return
- }
- yield value
- }
- } finally {
- reader.releaseLock()
- }
+ const reader = stream.getReader()
+ try {
+ while (true) {
+ const { done, value } = await reader.read()
+ if (done) {
+ return
+ }
+ yield value
+ }
+ } finally {
+ reader.releaseLock()
+ }
}
diff --git a/src/options.tsx b/src/options.tsx
index ad21f8f..750f41d 100644
--- a/src/options.tsx
+++ b/src/options.tsx
@@ -1,195 +1,371 @@
-import "~style.css"
-
import { sendToBackground } from "@plasmohq/messaging"
-import { useStorage } from "@plasmohq/storage/hook"
-
+import {
+ Button,
+ Heading,
+ Link,
+ RadioGroup,
+ Select,
+ Separator,
+ Text,
+ TextField,
+ Theme,
+} from "@radix-ui/themes"
+import "~style.css"
+import "@radix-ui/themes/styles.css"
+import { useAtom } from "jotai"
+import { Github, Twitter } from "lucide-react"
+import { useState } from "react"
import type { NotionSpace } from "~lib/api/notion-space"
+import { ConstEnum, EngineEnum, EngineMappings } from "~lib/enums"
import {
- ConstEnum,
- EngineEnum,
- EngineOptions,
- OpenAIModelOptions
-} from "~lib/enums"
-import { storage } from "~lib/storage"
-
-function OptionsPage() {
- const [notionSpaceId, setNotionSpaceId] = useStorage({
- key: ConstEnum.NOTION_SPACE_ID,
- instance: storage
- })
-
- const [defaultEngine, setDefaultEngine] = useStorage({
- key: ConstEnum.DEFAULT_ENGINE,
- instance: storage
- })
-
- const [ChatGPTAPIKey, setChatGPTAPIKey] = useStorage({
- key: ConstEnum.CHATGPT_API_KEY,
- instance: storage
- })
- const [ChatGPTAPIHost, setChatGPTAPIHost] = useStorage({
- key: ConstEnum.CHATGPT_API_HOST,
- instance: storage
- })
-
- const [ChatGPTAPIModel, setChatGPTAPIModel] = useStorage({
- key: ConstEnum.CHATGPT_API_MODEL,
- instance: storage
- })
-
- const [notionSpaces] = useStorage({
- key: ConstEnum.NOTION_SPACES,
- instance: storage
- })
-
- const handleGetNotionSpaces = async () => {
- const response = await sendToBackground({
- name: "get-notion-spaces",
- body: {}
- })
- alert(response)
- }
-
- const notionAISettings = () => {
- return (
-
-
- Notion Space: (only set it if you using NotionAI, need login first)
-
-
- handleGetNotionSpaces()}>
- Get Spaces
-
- setNotionSpaceId(e.target.value)}>
-
- Please select a space
-
- {notionSpaces &&
- JSON.parse(notionSpaces)?.map((space) => {
- space = space as NotionSpace
- return (
-
- {space.name}
-
- )
- })}
-
-
-
- )
- }
-
- const openaiAPISettings = () => {
- return (
-
-
-
- OpenAI API Host:
-
- setChatGPTAPIHost(e.target.value)}
- />
-
-
-
- OpenAI ApiKey:
-
- setChatGPTAPIKey(e.target.value)}
- />
-
-
-
- OpenAI Model:
-
- setChatGPTAPIModel(e.target.value)}>
-
- Please select default model
-
- {OpenAIModelOptions.map((option) => (
-
- {option.label}
-
- ))}
-
-
-
- )
- }
-
- return (
-
- )
+ chatGPTModelAtom,
+ engineAtom,
+ notionSpaceIdAtom,
+ notionSpacesAtom,
+ openAIAPIHostAtom,
+ openAIAPIKeyAtom,
+ openAIAPIModelAtom,
+ storage,
+} from "~lib/state"
+
+const SETTING_GENERAL = "General"
+const SETTING_CONTACT_US = "Contact Us"
+
+const GITHUB_URL = "https://github.com/Vaayne/NotionAI-Plus"
+const TWITTER_URL = "https://twitter.com/LiuVaayne"
+const DEFAULT_OPENAI_API_URL = "https://api.openai.com/v1/chat/completion"
+const CHATGPT_URL = "https://chat.openai.com"
+const NOTION_URL = "https://www.notion.so"
+const GOOGLE_BARD_URL = "https://bard.google.com"
+const CLAUDE_AI_URL = "https://claude.ai/chats"
+
+// Helper Functions
+const settingNameToId = (name: string) => {
+ return name.toLowerCase().replace(" ", "-")
+}
+
+const settingNameToIdComponent = (engineId: EngineEnum) => {
+ return (
+
+ {EngineMappings[engineId]}
+
+ )
+}
+
+const engineDescriptionComponent = (engineId: EngineEnum, url: string) => {
+ return (
+
+ You must remain logged in to your {EngineMappings[engineId]} account
+ on the{" "}
+
+ {url}.
+
+
+ )
+}
+
+function Options() {
+ const [settingId, setSettingId] = useState("general")
+ const [notionSpaceId, setNotionSpaceId] = useAtom(notionSpaceIdAtom)
+ const [notionSpaces, setNotionSpaces] = useAtom(notionSpacesAtom)
+ const [openAIAPIKey, setOpenAIAPIKey] = useAtom(openAIAPIKeyAtom)
+ const [openAIAPIHost, setOpenAIAPIHost] = useAtom(openAIAPIHostAtom)
+ const [openAIAPIModel, setOpenAIAPIModel] = useAtom(openAIAPIModelAtom)
+ const [chatGPTModel, setChatGPTModel] = useAtom(chatGPTModelAtom)
+ const [engine, setEngine] = useAtom(engineAtom)
+
+ storage.watch({
+ [ConstEnum.DEFAULT_ENGINE]: c => setEngine(c.newValue),
+ [ConstEnum.NOTION_SPACE_ID]: c => setNotionSpaceId(c.newValue),
+ [ConstEnum.NOTION_SPACES]: c => setNotionSpaces(c.newValue),
+ [ConstEnum.OPENAI_API_HOST]: c => setOpenAIAPIHost(c.newValue),
+ [ConstEnum.OPENAI_API_KEY]: c => setOpenAIAPIKey(c.newValue),
+ [ConstEnum.OPENAI_API_MODEL]: c => setOpenAIAPIModel(c.newValue),
+ [ConstEnum.CHATGPT_MODEL]: c => setChatGPTModel(c.newValue),
+ })
+
+ const saveToStorage = async (key: string, val: any) => {
+ await storage.set(key, val)
+ }
+
+ const handleGetNotionSpaces = async () => {
+ const response = await sendToBackground({
+ name: "get-notion-spaces",
+ body: {},
+ })
+ alert(response)
+ }
+
+ const notionAISettings = () => {
+ return (
+
+ NotionAI Workspace:
+
+
+ saveToStorage(ConstEnum.NOTION_SPACE_ID, e)
+ }
+ >
+
+
+ {JSON.parse(notionSpaces)?.map((space: any) => {
+ space = space as NotionSpace
+ return (
+
+ {space.name}
+
+ )
+ })}
+
+
+ handleGetNotionSpaces()}>
+ Get Spaces
+
+
+ )
+ }
+
+ const chatGPTSettings = () => {
+ return (
+
+ ChatGPT Model:
+
+ saveToStorage(ConstEnum.CHATGPT_MODEL, e)
+ }
+ >
+
+
+
+ GPT-3.5
+
+ GPT-4
+
+
+
+ )
+ }
+
+ const openaiAPISettings = () => {
+ return (
+
+
+
+ API URL:
+
+
+
+ saveToStorage(
+ ConstEnum.OPENAI_API_HOST,
+ e.target.value
+ )
+ }
+ />
+
+
+
+
+ API Key:
+
+
+ {
+ saveToStorage(
+ ConstEnum.OPENAI_API_KEY,
+ e.target.value
+ )
+ }}
+ />
+
+
+
+
+ API Model:
+
+ {
+ saveToStorage(ConstEnum.OPENAI_API_MODEL, e)
+ }}
+ >
+
+
+
+ GPT-3.5
+
+ GPT-3.5-Turbo
+
+
+ GPT-3.5-16K
+
+
+
+
+ GPT-4
+ GPT-4
+
+ GPT-4-32K
+
+
+ GPT-4-Turbo
+
+
+
+
+
+
+ )
+ }
+
+ const selectEngineComponent = () => {
+ return (
+
+
+ General
+
+
+
+ Set Default Engine for NotionAI Plus
+
+
+
{
+ saveToStorage(ConstEnum.DEFAULT_ENGINE, e)
+ }}
+ >
+
+ {settingNameToIdComponent(EngineEnum.OpenAIAPI)}
+ {engine == EngineEnum.OpenAIAPI &&
+ openaiAPISettings()}
+
+ {settingNameToIdComponent(EngineEnum.ChatGPT)}
+ {engineDescriptionComponent(
+ EngineEnum.ChatGPT,
+ CHATGPT_URL
+ )}
+ {engine == EngineEnum.ChatGPT && chatGPTSettings()}
+
+ {settingNameToIdComponent(EngineEnum.NotionAI)}
+ {engineDescriptionComponent(
+ EngineEnum.NotionAI,
+ NOTION_URL
+ )}
+ {engine == EngineEnum.NotionAI &&
+ notionAISettings()}
+
+ {settingNameToIdComponent(EngineEnum.GoogleBard)}
+ {engineDescriptionComponent(
+ EngineEnum.GoogleBard,
+ GOOGLE_BARD_URL
+ )}
+
+ {settingNameToIdComponent(EngineEnum.Claude)}
+ {engineDescriptionComponent(
+ EngineEnum.Claude,
+ CLAUDE_AI_URL
+ )}
+
+
+
+
+ )
+ }
+
+ const contactUsComponet = () => {
+ return (
+
+
+
+
+ Github:
+
+ {GITHUB_URL}
+
+
+
+
+
+
+
+ Twitter:
+
+ {TWITTER_URL}
+
+
+
+
+ )
+ }
+
+ const settingTitle = (name: string) => {
+ const localSettingId = settingNameToId(name)
+ return (
+ {
+ setSettingId(localSettingId)
+ }}
+ value={settingId}
+ variant={settingId == localSettingId ? "surface" : "ghost"}
+ className="w-full"
+ >
+
+ {name}
+
+
+ )
+ }
+
+ return (
+
+
+
+
+
+ NotionAI Plus
+
+ {settingTitle(SETTING_GENERAL)}
+ {settingTitle(SETTING_CONTACT_US)}
+
+
+
+ {settingId == settingNameToId(SETTING_GENERAL) &&
+ selectEngineComponent()}
+ {settingId == settingNameToId(SETTING_CONTACT_US) &&
+ contactUsComponet()}
+
+
+
+ )
}
-export default OptionsPage
+export default Options
diff --git a/src/popup.tsx b/src/popup.tsx
index 52773ea..9842673 100644
--- a/src/popup.tsx
+++ b/src/popup.tsx
@@ -1,49 +1,15 @@
-import { MarkdownComponent } from "~components/makrdown"
-
-import "~style.css"
-
-const usageStr = `
-# NotionAI Plus
-
-This project is Open Source, and the source code can be found on [Github](https://github.com/Vaayne/NotionAI-Plus).
-
-You can connect me on [Twitter](https://twitter.com/LiuVaayne) if you have any questions or suggestions.
-
-## Features
-
-- All **NotionAI** features, such as enhancing writing, summarizing, changing tone, translating, etc.
-- Support for multiple engines like ChatGPT **Web** and ChatGPT **API**.
-- **Draggable** window.
-- Full screen mode.
-- Stream response.
-
-## Usage
-
-### Triggers
-There are two ways to use NotionAI Plus:
-1. Select text on a webpage and right-click to open the context menu.
-2. Select text on a webpage and press the shortcut key.
-
-#### Shortcuts
-
-Default keybindings:
-- Mac: CMD+K
-- Windows: Alt+K
-
-You can change the shortcut key by going to the extension's options page.
-
-#### Context Menu
-
-You can also use NotionAI Plus by right-clicking on a selected text and selecting the option starting with **NotionAI**.
-
-`
+import { sendToContentScript } from "@plasmohq/messaging"
+import { useEffect } from "react"
function IndexPopup() {
- return (
-
-
-
- )
+ // click icon to show the main window
+ useEffect(() => {
+ sendToContentScript({
+ name: "activate",
+ })
+ }, [])
+
+ return
}
export default IndexPopup
diff --git a/tailwind.config.js b/tailwind.config.js
index 4225a47..7b41389 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,12 +1,50 @@
/** @type {import('tailwindcss').Config} */
+
module.exports = {
- content: ["./src/**/*.{tsx,html}"],
- plugins: [
- require("@tailwindcss/typography"),
- require("@tailwindcss/forms"),
- require("@headlessui/tailwindcss")
- ],
- daisyui: {
- themes: []
- }
+ content: ["./src/**/*.{tsx,html}"],
+ plugins: [
+ require("@tailwindcss/typography"),
+ require("@tailwindcss/forms"),
+ require("@headlessui/tailwindcss"),
+ ],
+ theme: {
+ extend: {
+ colors: {
+ primary: {
+ 100: "#007BFF", // ไบฎ่่ฒ๏ผ็จไบไธป่ฆๆ้ฎๅ้พๆฅ๏ผๅธๅผๆณจๆๅ
+ 200: "#0056b3", // ๆทฑ่่ฒ๏ผ้็จไบ้่ฆๅ
็ด ๏ผๅขๅ ๅฏนๆฏๅบฆ
+ 300: "#87CEEB", // ๅคฉ่่ฒ๏ผ็จไบๆฌก่ฆๆ้ฎๅ่ฝปๅพฎ้ซไบฎ
+ },
+ complementary: {
+ 100: "#FFA500", // ๆฉ่ฒ๏ผไธ่่ฒๅฝขๆ้ฒๆๅฏนๆฏ๏ผ็จไบ็นๆฎๅผบ่ฐ
+ 200: "#FFDAB9", // ๆทกๆก่ฒ๏ผ่พๆๅ๏ผ็จไบๆธฉๅ็ชๅบๆพ็คบ
+ },
+ neutral: {
+ 100: "#A9A9A9", // ไธญ็ฐ่ฒ๏ผ้็จไบๆๆฌๅ่ๆฏ๏ผๆไพๅนณ่กก
+ 200: "#F8F8FF", // ๆฅ่ฟ็ฝ่ฒ๏ผ้็จไบ่ๆฏ๏ผๆธ
ๆฐๅนฒๅ
+ },
+ accent: {
+ 100: "#008080", // ๆทฑ็ปฟๅฎ็ณ่ฒ๏ผ็จไบ้่ฆ็ๆฌก็บงๅ
็ด
+ 200: "#98FF98", // ่่ท็ปฟ๏ผ็จไบ็ๅจ็ชๅบ็ๅฐๅ
็ด
+ 300: "#E6E6FA", // ๆทก็ดซ่ฒ๏ผ็จไบ่ฝปๅพฎๅผบ่ฐๅ่ฃ
้ฅฐ
+ },
+ text: {
+ 100: "#FFFFFF", // ็ฝ่ฒ๏ผ็จไบๆทฑ่ฒ่ๆฏไธ็ๆๅญ
+ 200: "#333333", // ๆทฑ็ฐ่ฒ๏ผ็จไบๆต
่ฒ่ๆฏไธ็ๆๅญ๏ผๆ้ซๅฏ่ฏปๆง
+ },
+ background: {
+ 100: "#2B2B2B", // ๆทฑ็ณๆฟ่ฒ๏ผ้็จไบๆทฑ่ฒ่ๆฏ
+ 200: "#F8F9FA", // ๆทก็ฐ่ฒ๏ผ้็จไบๆต
่ฒ่ๆฏ
+ 300: "#191970", // ๆทฑ่่ฒ๏ผ็จไบไธฐๅฏ็ๆทฑ่ฒ่ๆฏ้้กน
+ },
+ metallic: {
+ 100: "#C0C0C0", // ้ถ่ฒ๏ผๅขๆทป็ฐไปฃๆ๏ผ้็จไบ้ซ็บงๅ
็ด
+ },
+ earthy: {
+ 100: "#B2AC88", // ้ผ ๅฐพ่็ปฟ๏ผ่ช็ถๆๅ๏ผไธ่่ฒๆญ้
่ฏๅฅฝ
+ 200: "#C2B280", // ๆฒ่ฒ๏ผๆธฉๆ็ไธญๆง่ฒ๏ผ่กฅๅ
่่ฒ
+ },
+ },
+ },
+ },
}
diff --git a/tsconfig.json b/tsconfig.json
index 6acf340..ea3d583 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,19 +1,36 @@
{
- "extends": "plasmo/templates/tsconfig.base",
- "exclude": [
- "node_modules"
- ],
- "include": [
- ".plasmo/index.d.ts",
- "./**/*.ts",
- "./**/*.tsx"
- ],
- "compilerOptions": {
- "paths": {
- "~*": [
- "./src/*"
- ]
- },
- "baseUrl": "."
- }
-}
\ No newline at end of file
+ "extends": "plasmo/templates/tsconfig.base",
+ "exclude": ["node_modules"],
+ "include": [
+ ".plasmo/index.d.ts",
+ "./**/*.ts",
+ "./**/*.tsx",
+ "tailwind.config.js",
+ "tailwind.config.js"
+ ],
+ "compilerOptions": {
+ "paths": {
+ "~*": ["./src/*"]
+ },
+ "baseUrl": ".",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true
+ }
+}