From aed2907228b1978dd9be57906ad7e7dc70a42c39 Mon Sep 17 00:00:00 2001 From: YanceyOfficial Date: Sun, 8 Dec 2024 14:49:09 +0800 Subject: [PATCH 1/8] feat: migrate to electron --- .eslintrc.json | 1 + .github/workflows/cross-platform-release.yml | 70 - .github/workflows/cross-platform-test.yml | 60 - .github/workflows/release-please.yml | 24 - .gitignore | 94 +- .lintstagedrc.js | 3 - .lintstagedrc.yaml | 4 + .vscode/extensions.json | 3 - CONTRIBUTING.md | 2 +- README.md | 12 +- forge.config.ts | 60 + forge.env.d.ts | 40 + global.env.d.ts | 7 + index.html | 9 +- package-lock.json | 18272 ++++++++++++++++ package.json | 59 +- pnpm-lock.yaml | 7024 ------ {src-tauri/icons => public}/icon.icns | Bin {src-tauri/icons => public}/icon.ico | Bin {src-tauri/icons => public}/icon.png | Bin public/icon@2x.icns | Bin 0 -> 88126 bytes public/icon@2x.ico | Bin 0 -> 182976 bytes public/{logo.png => icon@2x.png} | Bin public/icon@3x.icns | Bin 0 -> 88126 bytes public/icon@3x.ico | Bin 0 -> 182976 bytes public/icon@3x.png | Bin 0 -> 32828 bytes src-tauri/.gitignore | 4 - src-tauri/Cargo.lock | 4591 ---- src-tauri/Cargo.toml | 28 - src-tauri/Info.plist | 8 - src-tauri/build.rs | 3 - src-tauri/capabilities/desktop.json | 11 - src-tauri/capabilities/migrated.json | 28 - src-tauri/gen/schemas/acl-manifests.json | 1 - src-tauri/gen/schemas/capabilities.json | 1 - src-tauri/gen/schemas/desktop-schema.json | 5031 ----- src-tauri/gen/schemas/macOS-schema.json | 5031 ----- src-tauri/icons/128x128.png | Bin 5373 -> 0 bytes src-tauri/icons/128x128@2x.png | Bin 9733 -> 0 bytes src-tauri/icons/32x32.png | Bin 3427 -> 0 bytes src-tauri/icons/Square107x107Logo.png | Bin 4677 -> 0 bytes src-tauri/icons/Square142x142Logo.png | Bin 5825 -> 0 bytes src-tauri/icons/Square150x150Logo.png | Bin 6307 -> 0 bytes src-tauri/icons/Square284x284Logo.png | Bin 11279 -> 0 bytes src-tauri/icons/Square30x30Logo.png | Bin 1852 -> 0 bytes src-tauri/icons/Square310x310Logo.png | Bin 12419 -> 0 bytes src-tauri/icons/Square44x44Logo.png | Bin 2285 -> 0 bytes src-tauri/icons/Square71x71Logo.png | Bin 3309 -> 0 bytes src-tauri/icons/Square89x89Logo.png | Bin 3959 -> 0 bytes src-tauri/icons/StoreLogo.png | Bin 2463 -> 0 bytes src-tauri/src/main.rs | 18 - src-tauri/tauri.conf.json | 58 - src/components/ChatBox/ChatBubble.tsx | 2 +- src/components/ChatBox/MediaUploader.tsx | 7 +- .../Configuration/ConfigurationWrapper.tsx | 2 +- src/components/ImportAndExportDexie/index.tsx | 23 +- src/components/Waveform/index.tsx | 8 +- src/constants.ts | 7 + src/containers/Settings/index.tsx | 13 +- src/hooks/index.ts | 2 - src/hooks/useAppData.ts | 43 - src/hooks/useChatCompletion.ts | 8 +- src/hooks/useDB.ts | 2 +- src/hooks/useSettings.ts | 22 +- src/hooks/useStoreMessages.ts | 2 +- src/{styles.css => index.css} | 0 src/ipc/index.ts | 36 + src/ipc/saveFileToAppDataDir.ts | 33 + src/ipc/saveFileWithDialog.ts | 39 + src/ipc/transformFilenameToSrc.tsx | 39 + src/main.ts | 84 + src/main.tsx | 16 - src/preload.ts | 28 + src/renderer.tsx | 44 + src/vite-env.d.ts | 1 - tsconfig.json | 42 +- tsconfig.node.json | 9 - vite.config.ts | 38 - vite.main.config.ts | 11 + vite.preload.config.ts | 11 + vite.renderer.config.ts | 13 + 81 files changed, 18913 insertions(+), 22229 deletions(-) delete mode 100644 .github/workflows/cross-platform-release.yml delete mode 100644 .github/workflows/cross-platform-test.yml delete mode 100644 .github/workflows/release-please.yml delete mode 100644 .lintstagedrc.js create mode 100644 .lintstagedrc.yaml delete mode 100644 .vscode/extensions.json create mode 100644 forge.config.ts create mode 100644 forge.env.d.ts create mode 100644 global.env.d.ts create mode 100644 package-lock.json delete mode 100644 pnpm-lock.yaml rename {src-tauri/icons => public}/icon.icns (100%) rename {src-tauri/icons => public}/icon.ico (100%) rename {src-tauri/icons => public}/icon.png (100%) create mode 100644 public/icon@2x.icns create mode 100644 public/icon@2x.ico rename public/{logo.png => icon@2x.png} (100%) create mode 100644 public/icon@3x.icns create mode 100644 public/icon@3x.ico create mode 100644 public/icon@3x.png delete mode 100644 src-tauri/.gitignore delete mode 100644 src-tauri/Cargo.lock delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/Info.plist delete mode 100644 src-tauri/build.rs delete mode 100644 src-tauri/capabilities/desktop.json delete mode 100644 src-tauri/capabilities/migrated.json delete mode 100644 src-tauri/gen/schemas/acl-manifests.json delete mode 100644 src-tauri/gen/schemas/capabilities.json delete mode 100644 src-tauri/gen/schemas/desktop-schema.json delete mode 100644 src-tauri/gen/schemas/macOS-schema.json delete mode 100644 src-tauri/icons/128x128.png delete mode 100644 src-tauri/icons/128x128@2x.png delete mode 100644 src-tauri/icons/32x32.png delete mode 100644 src-tauri/icons/Square107x107Logo.png delete mode 100644 src-tauri/icons/Square142x142Logo.png delete mode 100644 src-tauri/icons/Square150x150Logo.png delete mode 100644 src-tauri/icons/Square284x284Logo.png delete mode 100644 src-tauri/icons/Square30x30Logo.png delete mode 100644 src-tauri/icons/Square310x310Logo.png delete mode 100644 src-tauri/icons/Square44x44Logo.png delete mode 100644 src-tauri/icons/Square71x71Logo.png delete mode 100644 src-tauri/icons/Square89x89Logo.png delete mode 100644 src-tauri/icons/StoreLogo.png delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/tauri.conf.json create mode 100644 src/constants.ts delete mode 100644 src/hooks/useAppData.ts rename src/{styles.css => index.css} (100%) create mode 100644 src/ipc/index.ts create mode 100644 src/ipc/saveFileToAppDataDir.ts create mode 100644 src/ipc/saveFileWithDialog.ts create mode 100644 src/ipc/transformFilenameToSrc.tsx create mode 100644 src/main.ts delete mode 100644 src/main.tsx create mode 100644 src/preload.ts create mode 100644 src/renderer.tsx delete mode 100644 src/vite-env.d.ts delete mode 100644 tsconfig.node.json delete mode 100644 vite.config.ts create mode 100644 vite.main.config.ts create mode 100644 vite.preload.config.ts create mode 100644 vite.renderer.config.ts diff --git a/.eslintrc.json b/.eslintrc.json index 7bb69f4..1d2fd37 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -9,6 +9,7 @@ "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:import/recommended", + "plugin:import/electron", "plugin:import/typescript", "plugin:react/recommended", "plugin:react-hooks/recommended" diff --git a/.github/workflows/cross-platform-release.yml b/.github/workflows/cross-platform-release.yml deleted file mode 100644 index db869e4..0000000 --- a/.github/workflows/cross-platform-release.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: 'cross-platform-release' - -on: - push: - branches: - - release - -# This is the example from the readme. -# On each push to the `release` branch it will create or update a GitHub release, build your app, and upload the artifacts to the release. - -jobs: - publish-tauri: - permissions: - contents: write - strategy: - fail-fast: false - matrix: - include: - - platform: 'macos-latest' # for Arm based macs (M1 and above). - args: '--target aarch64-apple-darwin' - - platform: 'macos-latest' # for Intel based macs. - args: '--target x86_64-apple-darwin' - - platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04. - args: '' - - platform: 'windows-latest' - args: '' - - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v4 - - - name: setup node - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - name: setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9 - - - name: install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. - targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} - - - name: install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above. - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. - # You can remove the one that doesn't apply to your app to speed up the workflow a bit. - - - name: install frontend dependencies - run: pnpm install # change this to npm, pnpm or bun depending on which one you use. - - - uses: tauri-apps/tauri-action@v0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} - with: - tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. - releaseName: 'App v__VERSION__' - releaseBody: 'See the assets to download this version and install.' - releaseDraft: true - prerelease: false - args: ${{ matrix.args }} diff --git a/.github/workflows/cross-platform-test.yml b/.github/workflows/cross-platform-test.yml deleted file mode 100644 index 79cf9e7..0000000 --- a/.github/workflows/cross-platform-test.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: 'cross-platform-test' - -on: [pull_request] - -# This workflow will build your tauri app without uploading it anywhere. - -jobs: - test-tauri: - strategy: - fail-fast: false - matrix: - include: - - platform: 'macos-latest' # for Arm based macs (M1 and above). - args: '--target aarch64-apple-darwin' - - platform: 'macos-latest' # for Intel based macs. - args: '--target x86_64-apple-darwin' - - platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04. - args: '' - - platform: 'windows-latest' - args: '' - - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v4 - - - name: setup node - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - name: setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9 - - - name: install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. - targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} - - - name: install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above. - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. - # You can remove the one that doesn't apply to your app to speed up the workflow a bit. - - - name: install frontend dependencies - run: pnpm install # change this to npm, pnpm or bun depending on which one you use. - - # If tagName and releaseId are omitted tauri-action will only build the app and won't try to upload any assets. - - uses: tauri-apps/tauri-action@v0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} - with: - args: ${{ matrix.args }} diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml deleted file mode 100644 index fc33996..0000000 --- a/.github/workflows/release-please.yml +++ /dev/null @@ -1,24 +0,0 @@ -on: - push: - branches: - - master - -permissions: - contents: write - pull-requests: write - -name: release-please - -jobs: - release-please: - runs-on: ubuntu-latest - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - uses: googleapis/release-please-action@v4 - with: - release-type: node - package-name: release-please-action - extra-files: | - src-tauri/Cargo.toml - src-tauri/tauri.conf.json diff --git a/.gitignore b/.gitignore index 6c52bd7..ac13ee7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,21 +4,91 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* -pnpm-debug.log* lerna-debug.log* -node_modules -dist -dist-ssr -*.local +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# Editor directories and files -.idea +# Runtime data +pids +*.pid +*.seed +*.pid.lock .DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Webpack +.webpack/ + +# Vite +.vite/ + +# Electron-Forge +out/ .env \ No newline at end of file diff --git a/.lintstagedrc.js b/.lintstagedrc.js deleted file mode 100644 index 43c8ee2..0000000 --- a/.lintstagedrc.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'src/*.{js,jsx,ts,tsx}': ['pnpm run prettier', 'pnpm run lint'] -} diff --git a/.lintstagedrc.yaml b/.lintstagedrc.yaml new file mode 100644 index 0000000..9951ec8 --- /dev/null +++ b/.lintstagedrc.yaml @@ -0,0 +1,4 @@ +{ + 'src/*.{js,jsx,ts,tsx}': ['npm run format'] + # 'src/*.{js,jsx,ts,tsx}': ['npm run format', 'npm run lint'] +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 24d7cc6..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] -} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dbe2b21..494dfc4 100755 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ Hi! We are really excited that you are interested in contributing to Hyper Chat. ## Repo Setup -To develop and test the core `Hyper Chat` package, please respect the [Tauri Guide](https://tauri.app/v1/guides/). +To develop and test the core `Hyper Chat` package, please respect the [Electron Guide](https://www.electronjs.org/) and [Electron Forge Guide](https://www.electronforge.io/). ## Pull Request Guidelines diff --git a/README.md b/README.md index 293ab69..0252dc8 100644 --- a/README.md +++ b/README.md @@ -36,25 +36,19 @@ As Hyper Chat is not planning to be released on the App Store, you may encounter ### Prerequisites -We have chosen [Tauri](https://tauri.app/) as our cross-platform base. Please make sure that [Rust](https://www.rust-lang.org/) is installed on your system. - -Then, to install Tauri CLI globally, please follow the tutorial on [create-tauri-app](https://github.com/tauri-apps/create-tauri-app). We recommend using `cargo install tauri-cli`. - -Additionally, we use [React](https://react.dev/) + [Vite](https://vitejs.dev/) for rendering and packaging pages, so please install [Node.js](https://nodejs.org/en) and [pnpm](https://pnpm.io/) globally in advance. +We have chosen [Electron Forge](https://www.electronforge.io/) as our cross-platform base and use [React](https://react.dev/) + [Vite](https://vitejs.dev/) for rendering and packaging pages, so please install [Node.js](https://nodejs.org/en) globally in advance. ### Recommended IDE Setup - [VS Code](https://code.visualstudio.com/) -- [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) -- [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - [Eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) ### Available Scripts -- To start tauri development window, you can execute `cargo tauri dev`. -- To build the bundle, you can execute `cargo tauri build`. +- To start development window, you can execute `npm run start`. +- To build the bundle, you can execute `npm run make`. ## Contributing diff --git a/forge.config.ts b/forge.config.ts new file mode 100644 index 0000000..3f4eb88 --- /dev/null +++ b/forge.config.ts @@ -0,0 +1,60 @@ +import { MakerDeb } from '@electron-forge/maker-deb' +import { MakerRpm } from '@electron-forge/maker-rpm' +import { MakerSquirrel } from '@electron-forge/maker-squirrel' +import { MakerZIP } from '@electron-forge/maker-zip' +import { FusesPlugin } from '@electron-forge/plugin-fuses' +import { VitePlugin } from '@electron-forge/plugin-vite' +import type { ForgeConfig } from '@electron-forge/shared-types' +import { FuseV1Options, FuseVersion } from '@electron/fuses' + +const config: ForgeConfig = { + packagerConfig: { + asar: true, + icon: './public/icon' + }, + rebuildConfig: {}, + makers: [ + new MakerSquirrel({}), + new MakerZIP({}, ['darwin']), + new MakerRpm({}), + new MakerDeb({ options: { icon: './public/icon' } }) + ], + plugins: [ + new VitePlugin({ + // `build` can specify multiple entry builds, which can be Main process, Preload scripts, Worker process, etc. + // If you are familiar with Vite configuration, it will look really familiar. + build: [ + { + // `entry` is just an alias for `build.lib.entry` in the corresponding file of `config`. + entry: 'src/main.ts', + config: 'vite.main.config.ts', + target: 'main' + }, + { + entry: 'src/preload.ts', + config: 'vite.preload.config.ts', + target: 'preload' + } + ], + renderer: [ + { + name: 'main_window', + config: 'vite.renderer.config.ts' + } + ] + }), + // Fuses are used to enable/disable various Electron functionality + // at package time, before code signing the application + new FusesPlugin({ + version: FuseVersion.V1, + [FuseV1Options.RunAsNode]: false, + [FuseV1Options.EnableCookieEncryption]: true, + [FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false, + [FuseV1Options.EnableNodeCliInspectArguments]: false, + [FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true, + [FuseV1Options.OnlyLoadAppFromAsar]: true + }) + ] +} + +export default config diff --git a/forge.env.d.ts b/forge.env.d.ts new file mode 100644 index 0000000..0f251d5 --- /dev/null +++ b/forge.env.d.ts @@ -0,0 +1,40 @@ +/// + +declare module '*.bmp' { + const src: string + export default src +} + +declare module '*.gif' { + const src: string + export default src +} + +declare module '*.jpg' { + const src: string + export default src +} + +declare module '*.jpeg' { + const src: string + export default src +} + +declare module '*.png' { + const src: string + export default src +} + +declare module '*.svg' { + import { SFC, SVGProps } from 'react' + + export const ReactComponent: SFC> + + const src: string + export default src +} + +declare module '*.cur' { + const src: string + export default src +} diff --git a/global.env.d.ts b/global.env.d.ts new file mode 100644 index 0000000..ad1c251 --- /dev/null +++ b/global.env.d.ts @@ -0,0 +1,7 @@ +import { IElectronAPI } from 'src/ipc' + +declare global { + interface Window { + electronAPI: IElectronAPI + } +} diff --git a/index.html b/index.html index 956d32b..d59ebe9 100644 --- a/index.html +++ b/index.html @@ -1,14 +1,11 @@ - - + + - - Hyper Chat -
- + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5fcd6da --- /dev/null +++ b/package-lock.json @@ -0,0 +1,18272 @@ +{ + "name": "hyperchat", + "version": "2.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hyperchat", + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "@azure/openai": "1.0.0-beta.12", + "@emoji-mart/data": "^1.2.1", + "@emoji-mart/react": "^1.1.1", + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@heroicons/react": "^2.1.5", + "@lottiefiles/react-lottie-player": "^3.5.4", + "@mui/material": "^6.1.2", + "axios": "^1.7.7", + "change-case": "^5.4.4", + "classnames": "^2.5.1", + "dexie": "^4.0.8", + "dexie-export-import": "^4.1.2", + "dexie-react-hooks": "^1.1.7", + "electron-squirrel-startup": "^1.0.1", + "emoji-mart": "^5.6.0", + "formik": "^2.4.6", + "immer": "^10.1.1", + "js-tiktoken": "^1.0.15", + "luxon": "^3.5.0", + "microsoft-cognitiveservices-speech-sdk": "^1.40.0", + "notistack": "^3.0.1", + "openai": "^4.76.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-markdown": "^9.0.1", + "react-router-dom": "^6.26.2", + "react-syntax-highlighter": "^15.5.0", + "recoil": "^0.7.7", + "rehype-mathjax": "^6.0.0", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", + "uuid": "^10.0.0", + "wavesurfer.js": "^7.8.6", + "yancey-js-util": "^3.2.0" + }, + "devDependencies": { + "@commitlint/cli": "^19.5.0", + "@commitlint/config-conventional": "^19.5.0", + "@electron-forge/cli": "^7.6.0", + "@electron-forge/maker-deb": "^7.6.0", + "@electron-forge/maker-rpm": "^7.6.0", + "@electron-forge/maker-squirrel": "^7.6.0", + "@electron-forge/maker-zip": "^7.6.0", + "@electron-forge/plugin-auto-unpack-natives": "^7.6.0", + "@electron-forge/plugin-fuses": "^7.6.0", + "@electron-forge/plugin-vite": "^7.6.0", + "@electron/fuses": "^1.8.0", + "@types/electron-squirrel-startup": "^1.0.2", + "@types/luxon": "^3.4.2", + "@types/node": "^22.7.5", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.0", + "@types/react-syntax-highlighter": "^15.5.13", + "@types/uuid": "^10.0.0", + "@types/wavesurfer.js": "^6.0.12", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "@vitejs/plugin-react": "^4.3.2", + "autoprefixer": "^10.4.20", + "conventional-changelog-cli": "^5.0.0", + "electron": "33.2.1", + "eslint": "^8.57.1", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-react": "^7.37.1", + "eslint-plugin-react-hooks": "^4.6.2", + "husky": "^9.1.6", + "lint-staged": "^15.2.10", + "postcss": "^8.4.47", + "postcss-import": "^16.1.0", + "prettier": "^3.3.3", + "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-tailwindcss": "^0.6.8", + "tailwindcss": "^3.4.13", + "ts-node": "^10.9.2", + "typescript": "~4.5.4", + "vite": "^5.4.11" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz", + "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==", + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.3", + "css-tree": "^2.3.1", + "is-potential-custom-element-name": "^1.0.1" + } + }, + "node_modules/@azure-rest/core-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-1.4.0.tgz", + "integrity": "sha512-ozTDPBVUDR5eOnMIwhggbnVmOrka4fXCs8n8mvUo4WLLc38kki6bAOByDoVZZPz/pZy2jMt2kwfpvy/UjALj6w==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-rest-pipeline": "^1.5.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", + "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.1.tgz", + "integrity": "sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.8.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-sse": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@azure/core-sse/-/core-sse-2.1.3.tgz", + "integrity": "sha512-KSSdIKy8kvWCpYr8Hzpu22j3wcXsVTYE0IlgmI1T/aHvBDsLgV91y90UTfVWnuiuApRLCCVC4gS09ApBGOmYQA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", + "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/openai": { + "version": "1.0.0-beta.12", + "resolved": "https://registry.npmjs.org/@azure/openai/-/openai-1.0.0-beta.12.tgz", + "integrity": "sha512-qKblxr6oVa8GsyNzY+/Ub9VmEsPYKhBrUrPaNEQiM+qrxnBPVm9kaeqGFFb/U78Q2zOabmhF9ctYt3xBW0nWnQ==", + "license": "MIT", + "dependencies": { + "@azure-rest/core-client": "^1.1.7", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.13.0", + "@azure/core-sse": "^2.0.0", + "@azure/core-util": "^1.4.0", + "@azure/logger": "^1.0.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@commitlint/cli": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.6.0.tgz", + "integrity": "sha512-v17BgGD9w5KnthaKxXnEg6KLq6DYiAxyiN44TpiRtqyW8NSq+Kx99mkEG8Qo6uu6cI5eMzMojW2muJxjmPnF8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^19.5.0", + "@commitlint/lint": "^19.6.0", + "@commitlint/load": "^19.5.0", + "@commitlint/read": "^19.5.0", + "@commitlint/types": "^19.5.0", + "tinyexec": "^0.3.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.6.0.tgz", + "integrity": "sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", + "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", + "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", + "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", + "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.6.0.tgz", + "integrity": "sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.6.0.tgz", + "integrity": "sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^19.6.0", + "@commitlint/parse": "^19.5.0", + "@commitlint/rules": "^19.6.0", + "@commitlint/types": "^19.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz", + "integrity": "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/execute-rule": "^19.5.0", + "@commitlint/resolve-extends": "^19.5.0", + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@commitlint/load/node_modules/cosmiconfig-typescript-loader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz", + "integrity": "sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "^1.21.6" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/@commitlint/load/node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@commitlint/message": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", + "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", + "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", + "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^19.5.0", + "@commitlint/types": "^19.5.0", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^0.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", + "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/types": "^19.5.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.6.0.tgz", + "integrity": "sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^19.5.0", + "@commitlint/message": "^19.5.0", + "@commitlint/to-lines": "^19.5.0", + "@commitlint/types": "^19.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", + "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", + "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", + "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@electron-forge/cli": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.6.0.tgz", + "integrity": "sha512-5G7rBbvTb4HJDiCuhncBzNaRj1e1dEmrk6jExpziqv4Y8p9b+nxfdOjsjWu0hvAl4k2V65Rnm1uEkAA7MmlZOQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "MIT", + "dependencies": { + "@electron-forge/core": "7.6.0", + "@electron-forge/shared-types": "7.6.0", + "@electron/get": "^3.0.0", + "chalk": "^4.0.0", + "commander": "^4.1.1", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "listr2": "^7.0.2", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@electron-forge/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron-forge/core": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.6.0.tgz", + "integrity": "sha512-DgkjpoK+SPExNTLZL1v81zl0RswQWvMXkMnMqZYf0/S/KHKTXWsoE9KTzr8fDGpiG3nUJXWMqHyny9zLoUdKXQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "MIT", + "dependencies": { + "@electron-forge/core-utils": "7.6.0", + "@electron-forge/maker-base": "7.6.0", + "@electron-forge/plugin-base": "7.6.0", + "@electron-forge/publisher-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0", + "@electron-forge/template-base": "7.6.0", + "@electron-forge/template-vite": "7.6.0", + "@electron-forge/template-vite-typescript": "7.6.0", + "@electron-forge/template-webpack": "7.6.0", + "@electron-forge/template-webpack-typescript": "7.6.0", + "@electron-forge/tracer": "7.6.0", + "@electron/get": "^3.0.0", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5", + "interpret": "^3.1.1", + "listr2": "^7.0.2", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "rechoir": "^0.8.0", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core-utils": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.6.0.tgz", + "integrity": "sha512-7XVKHPI87p558kVen280yB1UC2cVGHvrMfnPFv4zm3TQHEVaKWKW+5y+UZsKUnGAukNlahHWuHF/1S8dRCJNEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "@electron/rebuild": "^3.7.0", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "log-symbols": "^4.0.0", + "semver": "^7.2.1", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@electron-forge/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron-forge/core/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron-forge/core/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron-forge/core/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron-forge/core/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/maker-base": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.6.0.tgz", + "integrity": "sha512-GrVYhiA/g0NXrI13LcXrT+JKLlq8kkYyO6w0jQORqDFeRSLRoLhrru5w0msg0wINGugBe+/NwyAyFZ2KaQ6o4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "fs-extra": "^10.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-deb": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.6.0.tgz", + "integrity": "sha512-vTg/wJwfdWM4Hm1NlU0g30ODn6z3NBukQdWOS2xXJQ/Y0KnQRVN7ThSlxxzWJy0tI6hGAlpziJjpXozTfhM/Nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-debian": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-rpm": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.6.0.tgz", + "integrity": "sha512-pZGpZ+Oum7uyykwi73e+s/LnWDsG+B0t1iU9jCaZObIR0lcISK5VemeIlgm1A4HlDHODdBZ5AEJfIJ5p9t7w/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-squirrel": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.6.0.tgz", + "integrity": "sha512-8tqsJBRAe37YZSKv1fPc1tijQljkSlUQCaeun37ZOM/viurSeydt5nu2M+UDmJHAfD/PRZMjnYvCCWH+08wGVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-winstaller": "^5.3.0" + } + }, + "node_modules/@electron-forge/maker-zip": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.6.0.tgz", + "integrity": "sha512-sDPQoEs6CnkxsydvnfZByBGf+RREky2xqiusWCvaPnUoLRpq96SFaBb1BRCS6tQKQHKkaEUXEC5pBdrYGLHPVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-auto-unpack-natives": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.6.0.tgz", + "integrity": "sha512-rSWRLJinRIxtlkLke0uJzOLksRnXszu3hZrzlgOWChDuMFM298yb6gxWAjYh94VoNxXrUHl9Cd4ia/5+wgPwwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/plugin-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-base": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.6.0.tgz", + "integrity": "sha512-9llu4algWZJAJFVVZtd/Xa71c0QVxRmoMrpHX2SB+XJ+ZlFVdXrlnhn2hc/CnM0by9cBElyAL3cx3533OKS7lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-fuses": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-fuses/-/plugin-fuses-7.6.0.tgz", + "integrity": "sha512-3M6LN0B/y9cZvjpAX7zKVGTNximOEIlYvh2HJJvRARrwOE3eGRBWZsPZg7etqSZtxS6ENtUt/kM88KYOyLfB0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/plugin-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "peerDependencies": { + "@electron/fuses": ">=1.0.0" + } + }, + "node_modules/@electron-forge/plugin-vite": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-vite/-/plugin-vite-7.6.0.tgz", + "integrity": "sha512-9HyiufhVXJ8SWhL9bzRESUa7JpF89EPZ79aYG+/qFmDbO7SxVMxF/z8oSPA1CsuvyfMzNSkPy8oCUoUvbv4Qmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/core-utils": "7.6.0", + "@electron-forge/plugin-base": "7.6.0", + "@electron-forge/shared-types": "7.6.0", + "@electron-forge/web-multi-logger": "7.6.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@electron-forge/plugin-vite/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron-forge/publisher-base": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.6.0.tgz", + "integrity": "sha512-IL9bbIb/4J4I1bfW53RAmE/Al835XJsOwFXTLUnxnaGtbWg5jz7eiyw9Vl8XvvfHN1Dpoa9f94to8keU2MXgDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/shared-types": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.0.tgz", + "integrity": "sha512-qpJRaPo/tx/+t3iFdUWnK4Tk/elo+Izk3yS+BhzfaF0XOK8wS+NNYW4vycK6eVMxN3Yu7/924MQFtPlCKlWHvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.0", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-base": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.6.0.tgz", + "integrity": "sha512-lhvab8a/knuGnpzep8BMOEkgnkHGr11QELGBzslEnA6rwZi9DDyEgmMCk6VWOVQNHMeuEqh5XlgjVqJmjW6nIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.6.0.tgz", + "integrity": "sha512-C0V0dGDO1hLXnAM9lGnZU0esNOTbxwcgILWJXv0mYErBkmputAIi3HM1Is3h3JdSijXgVbRWcIQxFxJlOCpB/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "@electron-forge/template-base": "7.6.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.6.0.tgz", + "integrity": "sha512-i2Bt5Hehoq2CNNrUQjl8DQX7VatBMQ6mv+CCa+m+EV92nUYxXsoFva62/5ITpc3gFAGd1upw/S7dTbHV6GOwsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "@electron-forge/template-base": "7.6.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.6.0.tgz", + "integrity": "sha512-+HEf0ryUfLpHvl27TXSdP2Ob69+ktNtr5EnmroZGGIxhSAtEs4HloPtDF9PSfBzm38pZhQBZn78kY9LbITTGjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "@electron-forge/template-base": "7.6.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack-typescript": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.6.0.tgz", + "integrity": "sha512-fDj4DkGxJJjGL8lpowFnkX7PvV9koLHKJuyusK8p8ayVMGoHpHrIcVCrV06tKYOvhFrL/ahW+CKKvjlxF8niEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.0", + "@electron-forge/template-base": "7.6.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/tracer": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.0.tgz", + "integrity": "sha512-Rn76RHqNhLyZDnu+xY/X73+bv+Q09XKaZBL/WvlYBbvrrHe26NOHJ3IHXxkWRokSWd4B7lOGLGKm3j1Il8dVbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/web-multi-logger": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@electron-forge/web-multi-logger/-/web-multi-logger-7.6.0.tgz", + "integrity": "sha512-Ln4Rn1H/hxs9USvwWmvUYnOIR8kobtglYWJXCERrua8A0zCWsVrs3edO/oKrg68eBd30tiDiJYGLme1ZEXxt+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "express": "^4.17.1", + "express-ws": "^5.0.2", + "xterm": "^4.9.0", + "xterm-addon-fit": "^0.5.0", + "xterm-addon-search": "^0.8.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.17", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.17.tgz", + "integrity": "sha512-OcWImUI686w8LkghQj9R2ynZ2ME693Ek6L1SiaAgqGKzBaTIZw3fHDqN82Rcl+EU1Gm9EgkJ5KLIY/q5DCRbbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@electron/fuses/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron/fuses/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/node-gyp": { + "version": "10.2.0-electron.1", + "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "integrity": "sha512-CrYo6TntjpoMO1SHjl5Pa/JoUsECNqNdB7Kx49WLQpWzPw53eEITJ2Hs9fh/ryUYDn4pxZz11StaBYBrLFJdqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^8.1.0", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.2.1", + "nopt": "^6.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/node-gyp/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/node-gyp/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/packager": { + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.6.tgz", + "integrity": "sha512-1eXHB5t+SQKvUiDpWGpvr90ZSSbXj+isrh3YbjCTjKT4bE4SQrKSBfukEAaBvp67+GXHFtCHjQgN9qSTFIge+Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@electron/asar": "^3.2.13", + "@electron/get": "^3.0.0", + "@electron/notarize": "^2.1.0", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^2.0.1", + "@electron/windows-sign": "^1.0.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "resedit": "^2.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 16.13.0" + }, + "funding": { + "url": "https://github.com/electron/packager?sponsor=1" + } + }, + "node_modules/@electron/packager/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.1.tgz", + "integrity": "sha512-sKGD+xav4Gh25+LcLY0rjIwcCFTw+f/HU1pB48UVbwxXXRGaXEqIH0AaYKN46dgd/7+6kuiDXzoyAEvx1zCsdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@electron/rebuild/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/windows-sign": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.0.tgz", + "integrity": "sha512-5zfLHfD6kGgsXzuYlKwlWWO8w6dboKy4dhd7rGnR4rQYumuDgPAF2TYjEa8LUi89KdHxtDy2btq02KvbjhK9Iw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@emoji-mart/data": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emoji-mart/data/-/data-1.2.1.tgz", + "integrity": "sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==", + "license": "MIT" + }, + "node_modules/@emoji-mart/react": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emoji-mart/react/-/react-1.1.1.tgz", + "integrity": "sha512-NMlFNeWgv1//uPsvLxvGQoIerPuVdXwK/EUek8OOkJ6wVOWPUizRBJU0hDqWZCOROVpfBgCemaC3m6jDOXi03g==", + "license": "MIT", + "peerDependencies": { + "emoji-mart": "^5.2", + "react": "^16.8 || ^17 || ^18" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.5.tgz", + "integrity": "sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.5.tgz", + "integrity": "sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.5.tgz", + "integrity": "sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hutson/parse-repository-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lottiefiles/react-lottie-player": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lottiefiles/react-lottie-player/-/react-lottie-player-3.5.4.tgz", + "integrity": "sha512-2FptWtHQ+o7MzdsMKSvNZ1Mz7xtKSYI0WL9HjZ1r+CvsXR3lbLQUDp7Pwx6qhg0Akm4VluQ+8/D1S1fcr1Ao4w==", + "license": "MIT", + "dependencies": { + "lottie-web": "^5.12.2" + }, + "peerDependencies": { + "react": "16 - 18" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.10.tgz", + "integrity": "sha512-LY5wdiLCBDY7u+Od8UmFINZFGN/5ZU90fhAslf/ZtfP+5RhuY45f679pqYIxe0y54l6Gkv9PFOc8Cs10LDTBYg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.10.tgz", + "integrity": "sha512-txnwYObY4N9ugv5T2n5h1KcbISegZ6l65w1/7tpSU5OB6MQCU94YkP8n/3slDw2KcEfRk4+4D8EUGfhSPMODEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.1.10", + "@mui/system": "^6.1.10", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.10", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.11", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^6.1.10", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.10.tgz", + "integrity": "sha512-DqgsH0XFEweeG3rQfVkqTkeXcj/E76PGYWag8flbPdV8IYdMo+DfVdFlZK8JEjsaIVD2Eu1kJg972XnH5pfnBQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.1.10", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.10.tgz", + "integrity": "sha512-+NV9adKZYhslJ270iPjf2yzdVJwav7CIaXcMlPSi1Xy1S/zRe5xFgZ6BEoMdmGRpr34lIahE8H1acXP2myrvRw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.10.tgz", + "integrity": "sha512-5YNIqxETR23SIkyP7MY2fFnXmplX/M4wNi2R+10AVRd3Ub+NLctWY/Vs5vq1oAMF0eSDLhRTGUjaUe+IGSfWqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.1.10", + "@mui/styled-engine": "^6.1.10", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.10", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.19", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz", + "integrity": "sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.10.tgz", + "integrity": "sha512-1ETuwswGjUiAf2dP9TkBy8p49qrw2wXa+RuAjNTRE5+91vtXJ1HKrs7H9s8CZd1zDlQVzUcUAPm9lpQwF5ogTw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "^7.2.19", + "@types/prop-types": "^15.7.13", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", + "integrity": "sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", + "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", + "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", + "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", + "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", + "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", + "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", + "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", + "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", + "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", + "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", + "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", + "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", + "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", + "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", + "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", + "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", + "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", + "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", + "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", + "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/electron-squirrel-startup": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", + "integrity": "sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz", + "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/luxon": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", + "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mathjax": { + "version": "0.0.40", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.40.tgz", + "integrity": "sha512-rHusx08LCg92WJxrsM3SPjvLTSvK5C+gealtSuhKbEOcUZfWlwigaFoPLf6Dfxhg4oryN5qP9Sj7zOQ4HYXINw==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.14.tgz", + "integrity": "sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.2.tgz", + "integrity": "sha512-Fqp+rcvem9wEnGr3RY8dYNvSQ8PoLqjZ9HLgaPUOjJJD120uDyOxOjc/39M4Kddp9JQCxpGQbnhVQF0C0ncYVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "^18" + } + }, + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.13", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", + "integrity": "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/wavesurfer.js": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.12.tgz", + "integrity": "sha512-oM9hYlPIVms4uwwoaGs9d0qp7Xk7IjSGkdwgmhUymVUIIilRfjtSQvoOgv4dpKiW0UozWRSyXfQqTobi0qWyCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debounce": "*" + } + }, + "node_modules/@types/webrtc": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/webrtc/-/webrtc-0.0.37.tgz", + "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bent": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", + "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "license": "Apache-2.0", + "dependencies": { + "bytesish": "^0.4.1", + "caseless": "~0.12.0", + "is-stream": "^2.0.0" + } + }, + "node_modules/bent/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytesish": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz", + "integrity": "sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "license": "Apache-2.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "license": "MIT" + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-6.0.0.tgz", + "integrity": "sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-atom": "^5.0.0", + "conventional-changelog-codemirror": "^5.0.0", + "conventional-changelog-conventionalcommits": "^8.0.0", + "conventional-changelog-core": "^8.0.0", + "conventional-changelog-ember": "^5.0.0", + "conventional-changelog-eslint": "^6.0.0", + "conventional-changelog-express": "^5.0.0", + "conventional-changelog-jquery": "^6.0.0", + "conventional-changelog-jshint": "^5.0.0", + "conventional-changelog-preset-loader": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-5.0.0.tgz", + "integrity": "sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-cli": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-5.0.0.tgz", + "integrity": "sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog": "^6.0.0", + "meow": "^13.0.0", + "tempfile": "^5.0.0" + }, + "bin": { + "conventional-changelog": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-5.0.0.tgz", + "integrity": "sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-core": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-8.0.0.tgz", + "integrity": "sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^5.0.0", + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-parser": "^6.0.0", + "git-raw-commits": "^5.0.0", + "git-semver-tags": "^8.0.0", + "hosted-git-info": "^7.0.0", + "normalize-package-data": "^6.0.0", + "read-package-up": "^11.0.0", + "read-pkg": "^9.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-core/node_modules/@conventional-changelog/git-client": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-1.0.1.tgz", + "integrity": "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/semver": "^7.5.5", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, + "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz", + "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-5.0.0.tgz", + "integrity": "sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@conventional-changelog/git-client": "^1.0.0", + "meow": "^13.0.0" + }, + "bin": { + "git-raw-commits": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-5.0.0.tgz", + "integrity": "sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-6.0.0.tgz", + "integrity": "sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-5.0.0.tgz", + "integrity": "sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-6.0.0.tgz", + "integrity": "sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-5.0.0.tgz", + "integrity": "sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-5.0.0.tgz", + "integrity": "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz", + "integrity": "sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/semver": "^7.5.5", + "conventional-commits-filter": "^5.0.0", + "handlebars": "^4.7.7", + "meow": "^13.0.0", + "semver": "^7.5.2" + }, + "bin": { + "conventional-changelog-writer": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog/node_modules/conventional-changelog-angular": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz", + "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-8.0.0.tgz", + "integrity": "sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-commits-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-zip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.1.tgz", + "integrity": "sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.10" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", + "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.7.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dexie": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.10.tgz", + "integrity": "sha512-eM2RzuR3i+M046r2Q0Optl3pS31qTWf8aFuA7H9wnsHTwl8EPvroVLwvQene/6paAs39Tbk6fWZcn2aZaHkc/w==", + "license": "Apache-2.0" + }, + "node_modules/dexie-export-import": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.4.tgz", + "integrity": "sha512-3bw171qUuOTWSYLXI7C/0M6p1X65Rho3tu1IvD9By8jn0+3t3dLSkDlZ1BC6MbABl3kRlhtGigzC+SF+qcS5Og==", + "license": "Apache-2.0", + "peerDependencies": { + "dexie": "^2.0.4 || ^3.0.0 || ^4.0.1" + } + }, + "node_modules/dexie-react-hooks": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/dexie-react-hooks/-/dexie-react-hooks-1.1.7.tgz", + "integrity": "sha512-Lwv5W0Hk+uOW3kGnsU9GZoR1er1B7WQ5DSdonoNG+focTNeJbHW6vi6nBoX534VKI3/uwHebYzSw1fwY6a7mTw==", + "license": "Apache-2.0", + "peerDependencies": { + "@types/react": ">=16", + "dexie": "^3.2 || ^4.0.1-alpha", + "react": ">=16" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron": { + "version": "33.2.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-33.2.1.tgz", + "integrity": "sha512-SG/nmSsK9Qg1p6wAW+ZfqU+AV8cmXMTIklUL18NnOKfZLlum4ZsDoVdmmmlL39ZmeCaq27dr7CgslRPahfoVJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" + } + }, + "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-common/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", + "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-debian/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/electron-installer-debian/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", + "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-redhat/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-installer-redhat/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/electron-installer-redhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-redhat/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-redhat/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-squirrel-startup": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", + "integrity": "sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz", + "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "@electron/windows-sign": "^1.1.2" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/electron/node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "20.17.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", + "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/electron/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/emoji-mart": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/emoji-mart/-/emoji-mart-5.6.0.tgz", + "integrity": "sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-import-resolver-alias": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz", + "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-ws": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/express-ws/-/express-ws-5.0.2.tgz", + "integrity": "sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "ws": "^7.4.6" + }, + "engines": { + "node": ">=4.5.0" + }, + "peerDependencies": { + "express": "^4.0.0 || ^5.0.0-alpha.1" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "license": "MIT" + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } + }, + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-modules": "1.0.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-semver-tags": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-8.0.0.tgz", + "integrity": "sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@conventional-changelog/git-client": "^1.0.0", + "meow": "^13.0.0" + }, + "bin": { + "git-semver-tags": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/git-semver-tags/node_modules/@conventional-changelog/git-client": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-1.0.1.tgz", + "integrity": "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/semver": "^7.5.5", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, + "node_modules/git-semver-tags/node_modules/conventional-commits-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz", + "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", + "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", + "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hamt_plus": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", + "integrity": "sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==", + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", + "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", + "license": "ISC", + "dependencies": { + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-dom/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-dom/node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz", + "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", + "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", + "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "gopd": "^1.1.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", + "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz", + "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-symbols": "^1.0.3", + "safe-regex-test": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tiktoken": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.15.tgz", + "integrity": "sha512-65ruOWWXDEZHHbAo7EjOcNxOGasQKbL4Fq3jEr2xsCqSsoOo6VVSqzWQb6PRIqypFSDcma4jO90YP0w5X8qVXQ==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.5.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", + "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/dom-selector": "^2.0.1", + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "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 + } + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/katex": { + "version": "0.16.11", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", + "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.6", + "execa": "~8.0.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.5.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/lint-staged/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lint-staged/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/listr2": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/lint-staged/node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/listr2": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", + "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-update": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lottie-web": { + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.12.2.tgz", + "integrity": "sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==", + "license": "MIT" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mathjax-full": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.2.tgz", + "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", + "license": "Apache-2.0", + "dependencies": { + "esm": "^3.2.25", + "mhchemparser": "^4.1.0", + "mj-context-menu": "^0.6.1", + "speech-rule-engine": "^4.0.6" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mhchemparser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/mhchemparser/-/mhchemparser-4.2.1.tgz", + "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==", + "license": "Apache-2.0" + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk": { + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.41.0.tgz", + "integrity": "sha512-96jyuCBK5TDQm9sHriYuR0UeJ5OsE2WuggDgYSn8L72AsgmjOZxM2BlxgS5BLZuwhIOw91KSc6l1eoTqs+zwfg==", + "license": "MIT", + "dependencies": { + "@types/webrtc": "^0.0.37", + "agent-base": "^6.0.1", + "bent": "^7.3.12", + "https-proxy-agent": "^4.0.0", + "uuid": "^9.0.0", + "ws": "^7.5.6" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "license": "MIT", + "dependencies": { + "agent-base": "5", + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mj-context-menu": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/mj-context-menu/-/mj-context-menu-0.6.1.tgz", + "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", + "license": "Apache-2.0" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", + "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/notistack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/notistack/-/notistack-3.0.1.tgz", + "integrity": "sha512-ntVZXXgSQH5WYfyU+3HfcXuKaapzAJ8fBLQ/G618rn3yvSzEbnOB8ZSOwhX+dAORy/lw+GC2N061JA0+gYWTVA==", + "license": "MIT", + "dependencies": { + "clsx": "^1.1.0", + "goober": "^2.0.33" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/notistack" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/notistack/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "4.76.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.76.0.tgz", + "integrity": "sha512-QBGIetjX1C9xDp5XGa/3mPnfKI9BgAe2xHQX6PmO98wuW9qQaurBaumcYptQWc9LHZZq7cH/Y1Rjnsr6uUDdVw==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.67", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.67.tgz", + "integrity": "sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pe-library": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-1.0.1.tgz", + "integrity": "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.0.tgz", + "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-organize-imports": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz", + "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": ">=2.0", + "typescript": ">=2.9", + "vue-tsc": "^2.1.0" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz", + "integrity": "sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig-melody": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig-melody": { + "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-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", + "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.0.tgz", + "integrity": "sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.21.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.0.tgz", + "integrity": "sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.21.0", + "react-router": "6.28.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-syntax-highlighter": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/type-fest": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/recoil": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz", + "integrity": "sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==", + "license": "MIT", + "dependencies": { + "hamt_plus": "1.0.2" + }, + "peerDependencies": { + "react": ">=16.13.1" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", + "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "which-builtin-type": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "license": "MIT", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype-mathjax": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-6.0.0.tgz", + "integrity": "sha512-SioRmn+0mRWtDc4QVKG9JG88bXhPazfhc11GQoQ68mwot2WWyfabyZ7tuJu3Z4LCf893wXkQTVTF8PUlntoDwA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mathjax": "^0.0.40", + "hast-util-from-dom": "^5.0.0", + "hast-util-to-text": "^4.0.0", + "jsdom": "^23.0.0", + "mathjax-full": "^3.0.0", + "unified": "^11.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resedit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.3.tgz", + "integrity": "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^1.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", + "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.28.1", + "@rollup/rollup-android-arm64": "4.28.1", + "@rollup/rollup-darwin-arm64": "4.28.1", + "@rollup/rollup-darwin-x64": "4.28.1", + "@rollup/rollup-freebsd-arm64": "4.28.1", + "@rollup/rollup-freebsd-x64": "4.28.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", + "@rollup/rollup-linux-arm-musleabihf": "4.28.1", + "@rollup/rollup-linux-arm64-gnu": "4.28.1", + "@rollup/rollup-linux-arm64-musl": "4.28.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", + "@rollup/rollup-linux-riscv64-gnu": "4.28.1", + "@rollup/rollup-linux-s390x-gnu": "4.28.1", + "@rollup/rollup-linux-x64-gnu": "4.28.1", + "@rollup/rollup-linux-x64-musl": "4.28.1", + "@rollup/rollup-win32-arm64-msvc": "4.28.1", + "@rollup/rollup-win32-ia32-msvc": "4.28.1", + "@rollup/rollup-win32-x64-msvc": "4.28.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/speech-rule-engine": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", + "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", + "license": "Apache-2.0", + "dependencies": { + "commander": "9.2.0", + "wicked-good-xpath": "1.3.0", + "xmldom-sre": "0.1.31" + }, + "bin": { + "sre": "bin/sre" + } + }, + "node_modules/speech-rule-engine/node_modules/commander": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.2.0.tgz", + "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-5.0.0.tgz", + "integrity": "sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "temp-dir": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/username/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/username/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/username/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/username/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/username/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/username/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/username/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/username/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wavesurfer.js": { + "version": "7.8.10", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.8.10.tgz", + "integrity": "sha512-fQtMENm5uPvB7GGZtWj61W82IighH2Jx6nbW6ciL1uITU6Ea9i3rvp+Z2CTJaau5dMwAD6pCALkNvTkIXIIeYw==", + "license": "BSD-3-Clause" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz", + "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.0", + "is-number-object": "^1.1.0", + "is-string": "^1.1.0", + "is-symbol": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wicked-good-xpath": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", + "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/xmldom-sre": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom-sre/-/xmldom-sre-0.1.31.tgz", + "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", + "license": "(LGPL-2.0 or MIT)", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xterm": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/xterm/-/xterm-4.19.0.tgz", + "integrity": "sha512-c3Cp4eOVsYY5Q839dR5IejghRPpxciGmLWWaP9g+ppfMeBChMeLa1DCA+pmX/jyDZ+zxFOmlJL/82qVdayVoGQ==", + "deprecated": "This package is now deprecated. Move to @xterm/xterm instead.", + "dev": true, + "license": "MIT" + }, + "node_modules/xterm-addon-fit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.5.0.tgz", + "integrity": "sha512-DsS9fqhXHacEmsPxBJZvfj2la30Iz9xk+UKjhQgnYNkrUIN5CYLbw7WEfz117c7+S86S/tpHPfvNxJsF5/G8wQ==", + "deprecated": "This package is now deprecated. Move to @xterm/addon-fit instead.", + "dev": true, + "license": "MIT", + "peerDependencies": { + "xterm": "^4.0.0" + } + }, + "node_modules/xterm-addon-search": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/xterm-addon-search/-/xterm-addon-search-0.8.2.tgz", + "integrity": "sha512-I1863mjn8P6uVrqm/X+btalVsqjAKLhnhpbP7SavAOpEkI1jJhbHU2UTp7NjeRtcKTks6UWk/ycgds5snDSejg==", + "deprecated": "This package is now deprecated. Move to @xterm/addon-search instead.", + "dev": true, + "license": "MIT", + "peerDependencies": { + "xterm": "^4.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yancey-js-util": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yancey-js-util/-/yancey-js-util-3.2.0.tgz", + "integrity": "sha512-NwQM03m1EULuuWGH6nIm+XV3Dl/UHlcoDD6r4xsoOparCYs5SZsU2qHQg9TmsORw0uo1QLQ5AB1tsa/HDW5/9A==", + "license": "MIT" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "bin": { + "yarn-or-npm": "bin/index.js", + "yon": "bin/index.js" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/yarn-or-npm/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/yarn-or-npm/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/yarn-or-npm/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index 0e221ba..6fc2d1f 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,18 @@ { "name": "hyperchat", - "private": true, + "productName": "hyperchat", "version": "2.0.1", - "type": "module", + "private": "true", "description": "ChatGPT AI Bot.", + "main": ".vite/build/main.js", "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview", - "tauri": "tauri", - "prettier": "prettier ./.prettierrc -w ./src", - "lint": "eslint --cache --fix", - "prepare": "husky install", + "start": "electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make", + "publish": "electron-forge publish", + "lint": "eslint --ext .ts,.tsx .", + "format": "prettier ./.prettierrc -w ./src", + "prepare": "husky", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" }, "dependencies": { @@ -23,16 +24,13 @@ "@heroicons/react": "^2.1.5", "@lottiefiles/react-lottie-player": "^3.5.4", "@mui/material": "^6.1.2", - "@tauri-apps/api": "^2.0.2", - "@tauri-apps/plugin-fs": "~2.0.0", - "@tauri-apps/plugin-shell": "~2.0.0", - "@tauri-apps/plugin-updater": "~2.0.0", "axios": "^1.7.7", "change-case": "^5.4.4", "classnames": "^2.5.1", "dexie": "^4.0.8", "dexie-export-import": "^4.1.2", "dexie-react-hooks": "^1.1.7", + "electron-squirrel-startup": "^1.0.1", "emoji-mart": "^5.6.0", "formik": "^2.4.6", "immer": "^10.1.1", @@ -40,7 +38,7 @@ "luxon": "^3.5.0", "microsoft-cognitiveservices-speech-sdk": "^1.40.0", "notistack": "^3.0.1", - "openai": "^4.67.2", + "openai": "^4.76.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^9.0.1", @@ -57,7 +55,16 @@ "devDependencies": { "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", - "@tauri-apps/cli": "^2.0.2", + "@electron-forge/cli": "^7.6.0", + "@electron-forge/maker-deb": "^7.6.0", + "@electron-forge/maker-rpm": "^7.6.0", + "@electron-forge/maker-squirrel": "^7.6.0", + "@electron-forge/maker-zip": "^7.6.0", + "@electron-forge/plugin-auto-unpack-natives": "^7.6.0", + "@electron-forge/plugin-fuses": "^7.6.0", + "@electron-forge/plugin-vite": "^7.6.0", + "@electron/fuses": "^1.8.0", + "@types/electron-squirrel-startup": "^1.0.2", "@types/luxon": "^3.4.2", "@types/node": "^22.7.5", "@types/react": "^18.3.11", @@ -65,12 +72,13 @@ "@types/react-syntax-highlighter": "^15.5.13", "@types/uuid": "^10.0.0", "@types/wavesurfer.js": "^6.0.12", - "@typescript-eslint/eslint-plugin": "^8.8.1", - "@typescript-eslint/parser": "^8.8.1", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", "@vitejs/plugin-react": "^4.3.2", "autoprefixer": "^10.4.20", "conventional-changelog-cli": "^5.0.0", - "eslint": "^9.12.0", + "electron": "33.2.1", + "eslint": "^8.57.1", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-react": "^7.37.1", @@ -83,7 +91,14 @@ "prettier-plugin-organize-imports": "^4.1.0", "prettier-plugin-tailwindcss": "^0.6.8", "tailwindcss": "^3.4.13", - "typescript": "^5.6.2", - "vite": "^5.4.8" - } -} \ No newline at end of file + "ts-node": "^10.9.2", + "typescript": "~4.5.4", + "vite": "^5.4.11" + }, + "keywords": [], + "author": { + "name": "YanceyOfficial", + "email": "yanceyofficial@gmail.com" + }, + "license": "MIT" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 50180b2..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,7024 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@azure/openai': - specifier: 1.0.0-beta.12 - version: 1.0.0-beta.12 - '@emoji-mart/data': - specifier: ^1.2.1 - version: 1.2.1 - '@emoji-mart/react': - specifier: ^1.1.1 - version: 1.1.1(emoji-mart@5.6.0)(react@18.3.1) - '@emotion/react': - specifier: ^11.13.3 - version: 11.13.3(@types/react@18.3.11)(react@18.3.1) - '@emotion/styled': - specifier: ^11.13.0 - version: 11.13.0(@emotion/react@11.13.3)(@types/react@18.3.11)(react@18.3.1) - '@heroicons/react': - specifier: ^2.1.5 - version: 2.1.5(react@18.3.1) - '@lottiefiles/react-lottie-player': - specifier: ^3.5.4 - version: 3.5.4(react@18.3.1) - '@mui/material': - specifier: ^6.1.2 - version: 6.1.2(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) - '@tauri-apps/api': - specifier: ^2.0.2 - version: 2.0.2 - '@tauri-apps/plugin-fs': - specifier: ~2.0.0 - version: 2.0.0 - '@tauri-apps/plugin-shell': - specifier: ~2.0.0 - version: 2.0.0 - '@tauri-apps/plugin-updater': - specifier: ~2.0.0 - version: 2.0.0 - axios: - specifier: ^1.7.7 - version: 1.7.7 - change-case: - specifier: ^5.4.4 - version: 5.4.4 - classnames: - specifier: ^2.5.1 - version: 2.5.1 - dexie: - specifier: ^4.0.8 - version: 4.0.8 - dexie-export-import: - specifier: ^4.1.2 - version: 4.1.2(dexie@4.0.8) - dexie-react-hooks: - specifier: ^1.1.7 - version: 1.1.7(@types/react@18.3.11)(dexie@4.0.8)(react@18.3.1) - emoji-mart: - specifier: ^5.6.0 - version: 5.6.0 - formik: - specifier: ^2.4.6 - version: 2.4.6(react@18.3.1) - immer: - specifier: ^10.1.1 - version: 10.1.1 - js-tiktoken: - specifier: ^1.0.15 - version: 1.0.15 - luxon: - specifier: ^3.5.0 - version: 3.5.0 - microsoft-cognitiveservices-speech-sdk: - specifier: ^1.40.0 - version: 1.40.0 - notistack: - specifier: ^3.0.1 - version: 3.0.1(csstype@3.1.3)(react-dom@18.3.1)(react@18.3.1) - openai: - specifier: ^4.67.2 - version: 4.67.2 - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-markdown: - specifier: ^9.0.1 - version: 9.0.1(@types/react@18.3.11)(react@18.3.1) - react-router-dom: - specifier: ^6.26.2 - version: 6.26.2(react-dom@18.3.1)(react@18.3.1) - react-syntax-highlighter: - specifier: ^15.5.0 - version: 15.5.0(react@18.3.1) - recoil: - specifier: ^0.7.7 - version: 0.7.7(react-dom@18.3.1)(react@18.3.1) - rehype-mathjax: - specifier: ^6.0.0 - version: 6.0.0 - remark-gfm: - specifier: ^4.0.0 - version: 4.0.0 - remark-math: - specifier: ^6.0.0 - version: 6.0.0 - uuid: - specifier: ^10.0.0 - version: 10.0.0 - wavesurfer.js: - specifier: ^7.8.6 - version: 7.8.6 - yancey-js-util: - specifier: ^3.2.0 - version: 3.2.0 - -devDependencies: - '@commitlint/cli': - specifier: ^19.5.0 - version: 19.5.0(@types/node@22.7.5)(typescript@5.6.2) - '@commitlint/config-conventional': - specifier: ^19.5.0 - version: 19.5.0 - '@tauri-apps/cli': - specifier: ^2.0.2 - version: 2.0.2 - '@types/luxon': - specifier: ^3.4.2 - version: 3.4.2 - '@types/node': - specifier: ^22.7.5 - version: 22.7.5 - '@types/react': - specifier: ^18.3.11 - version: 18.3.11 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@types/react-syntax-highlighter': - specifier: ^15.5.13 - version: 15.5.13 - '@types/uuid': - specifier: ^10.0.0 - version: 10.0.0 - '@types/wavesurfer.js': - specifier: ^6.0.12 - version: 6.0.12 - '@typescript-eslint/eslint-plugin': - specifier: ^8.8.1 - version: 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.6.2) - '@typescript-eslint/parser': - specifier: ^8.8.1 - version: 8.8.1(eslint@9.12.0)(typescript@5.6.2) - '@vitejs/plugin-react': - specifier: ^4.3.2 - version: 4.3.2(vite@5.4.8) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) - conventional-changelog-cli: - specifier: ^5.0.0 - version: 5.0.0 - eslint: - specifier: ^9.12.0 - version: 9.12.0 - eslint-import-resolver-alias: - specifier: ^1.1.2 - version: 1.1.2(eslint-plugin-import@2.31.0) - eslint-plugin-import: - specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.8.1)(eslint@9.12.0) - eslint-plugin-react: - specifier: ^7.37.1 - version: 7.37.1(eslint@9.12.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@9.12.0) - husky: - specifier: ^9.1.6 - version: 9.1.6 - lint-staged: - specifier: ^15.2.10 - version: 15.2.10 - postcss: - specifier: ^8.4.47 - version: 8.4.47 - postcss-import: - specifier: ^16.1.0 - version: 16.1.0(postcss@8.4.47) - prettier: - specifier: ^3.3.3 - version: 3.3.3 - prettier-plugin-organize-imports: - specifier: ^4.1.0 - version: 4.1.0(prettier@3.3.3)(typescript@5.6.2) - prettier-plugin-tailwindcss: - specifier: ^0.6.8 - version: 0.6.8(prettier-plugin-organize-imports@4.1.0)(prettier@3.3.3) - tailwindcss: - specifier: ^3.4.13 - version: 3.4.13 - typescript: - specifier: ^5.6.2 - version: 5.6.2 - vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@22.7.5) - -packages: - - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - dev: true - - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@asamuzakjp/dom-selector@2.0.2: - resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} - dependencies: - bidi-js: 1.0.3 - css-tree: 2.3.1 - is-potential-custom-element-name: 1.0.1 - dev: false - - /@azure-rest/core-client@1.4.0: - resolution: {integrity: sha512-ozTDPBVUDR5eOnMIwhggbnVmOrka4fXCs8n8mvUo4WLLc38kki6bAOByDoVZZPz/pZy2jMt2kwfpvy/UjALj6w==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 - '@azure/core-rest-pipeline': 1.17.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 - tslib: 2.7.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@azure/abort-controller@2.1.2: - resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.7.0 - dev: false - - /@azure/core-auth@1.8.0: - resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.10.0 - tslib: 2.7.0 - dev: false - - /@azure/core-rest-pipeline@1.17.0: - resolution: {integrity: sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 - '@azure/logger': 1.1.4 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - tslib: 2.7.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@azure/core-sse@2.1.3: - resolution: {integrity: sha512-KSSdIKy8kvWCpYr8Hzpu22j3wcXsVTYE0IlgmI1T/aHvBDsLgV91y90UTfVWnuiuApRLCCVC4gS09ApBGOmYQA==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.7.0 - dev: false - - /@azure/core-tracing@1.2.0: - resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.7.0 - dev: false - - /@azure/core-util@1.10.0: - resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure/abort-controller': 2.1.2 - tslib: 2.7.0 - dev: false - - /@azure/logger@1.1.4: - resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.7.0 - dev: false - - /@azure/openai@1.0.0-beta.12: - resolution: {integrity: sha512-qKblxr6oVa8GsyNzY+/Ub9VmEsPYKhBrUrPaNEQiM+qrxnBPVm9kaeqGFFb/U78Q2zOabmhF9ctYt3xBW0nWnQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure-rest/core-client': 1.4.0 - '@azure/core-auth': 1.8.0 - '@azure/core-rest-pipeline': 1.17.0 - '@azure/core-sse': 2.1.3 - '@azure/core-util': 1.10.0 - '@azure/logger': 1.1.4 - tslib: 2.7.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/code-frame@7.25.7: - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 - - /@babel/compat-data@7.25.7: - resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.25.7: - resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.7 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 - convert-source-map: 2.0.0 - debug: 4.3.7 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/generator@7.25.7: - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.25.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - - /@babel/helper-compilation-targets@7.25.7: - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - browserslist: 4.24.0 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - - /@babel/helper-module-imports@7.25.7: - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 - transitivePeerDependencies: - - supports-color - - /@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-plugin-utils@7.25.7: - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-simple-access@7.25.7: - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-string-parser@7.25.7: - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.25.7: - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.25.7: - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers@7.25.7: - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 - dev: true - - /@babel/highlight@7.25.7: - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 - - /@babel/parser@7.25.7: - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.25.7 - - /@babel/plugin-transform-react-jsx-self@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-transform-react-jsx-source@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/runtime@7.25.7: - resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: false - - /@babel/template@7.25.7: - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.7 - '@babel/types': 7.25.7 - - /@babel/traverse@7.25.7: - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.7 - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.25.7: - resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 - - /@commitlint/cli@19.5.0(@types/node@22.7.5)(typescript@5.6.2): - resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} - engines: {node: '>=v18'} - hasBin: true - dependencies: - '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.5.0 - '@commitlint/load': 19.5.0(@types/node@22.7.5)(typescript@5.6.2) - '@commitlint/read': 19.5.0 - '@commitlint/types': 19.5.0 - tinyexec: 0.3.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - dev: true - - /@commitlint/config-conventional@19.5.0: - resolution: {integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-conventionalcommits: 7.0.2 - dev: true - - /@commitlint/config-validator@19.5.0: - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.5.0 - ajv: 8.17.1 - dev: true - - /@commitlint/ensure@19.5.0: - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.5.0 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - dev: true - - /@commitlint/execute-rule@19.5.0: - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} - engines: {node: '>=v18'} - dev: true - - /@commitlint/format@19.5.0: - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - dev: true - - /@commitlint/is-ignored@19.5.0: - resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.5.0 - semver: 7.6.3 - dev: true - - /@commitlint/lint@19.5.0: - resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/is-ignored': 19.5.0 - '@commitlint/parse': 19.5.0 - '@commitlint/rules': 19.5.0 - '@commitlint/types': 19.5.0 - dev: true - - /@commitlint/load@19.5.0(@types/node@22.7.5)(typescript@5.6.2): - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/execute-rule': 19.5.0 - '@commitlint/resolve-extends': 19.5.0 - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.6.2) - cosmiconfig-typescript-loader: 5.0.0(@types/node@22.7.5)(cosmiconfig@9.0.0)(typescript@5.6.2) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - dev: true - - /@commitlint/message@19.5.0: - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} - engines: {node: '>=v18'} - dev: true - - /@commitlint/parse@19.5.0: - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-angular: 7.0.0 - conventional-commits-parser: 5.0.0 - dev: true - - /@commitlint/read@19.5.0: - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/top-level': 19.5.0 - '@commitlint/types': 19.5.0 - git-raw-commits: 4.0.0 - minimist: 1.2.8 - tinyexec: 0.3.0 - dev: true - - /@commitlint/resolve-extends@19.5.0: - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/types': 19.5.0 - global-directory: 4.0.1 - import-meta-resolve: 4.1.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - dev: true - - /@commitlint/rules@19.5.0: - resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/ensure': 19.5.0 - '@commitlint/message': 19.5.0 - '@commitlint/to-lines': 19.5.0 - '@commitlint/types': 19.5.0 - dev: true - - /@commitlint/to-lines@19.5.0: - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} - engines: {node: '>=v18'} - dev: true - - /@commitlint/top-level@19.5.0: - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} - engines: {node: '>=v18'} - dependencies: - find-up: 7.0.0 - dev: true - - /@commitlint/types@19.5.0: - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} - engines: {node: '>=v18'} - dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 - dev: true - - /@conventional-changelog/git-client@1.0.1(conventional-commits-parser@6.0.0): - resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} - engines: {node: '>=18'} - peerDependencies: - conventional-commits-filter: ^5.0.0 - conventional-commits-parser: ^6.0.0 - peerDependenciesMeta: - conventional-commits-filter: - optional: true - conventional-commits-parser: - optional: true - dependencies: - '@types/semver': 7.5.8 - conventional-commits-parser: 6.0.0 - semver: 7.6.3 - dev: true - - /@emoji-mart/data@1.2.1: - resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==} - dev: false - - /@emoji-mart/react@1.1.1(emoji-mart@5.6.0)(react@18.3.1): - resolution: {integrity: sha512-NMlFNeWgv1//uPsvLxvGQoIerPuVdXwK/EUek8OOkJ6wVOWPUizRBJU0hDqWZCOROVpfBgCemaC3m6jDOXi03g==} - peerDependencies: - emoji-mart: ^5.2 - react: ^16.8 || ^17 || ^18 - dependencies: - emoji-mart: 5.6.0 - react: 18.3.1 - dev: false - - /@emotion/babel-plugin@11.12.0: - resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} - dependencies: - '@babel/helper-module-imports': 7.25.7 - '@babel/runtime': 7.25.7 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.2 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@emotion/cache@11.13.1: - resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.1 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - dev: false - - /@emotion/hash@0.9.2: - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - dev: false - - /@emotion/is-prop-valid@1.3.1: - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - dependencies: - '@emotion/memoize': 0.9.0 - dev: false - - /@emotion/memoize@0.9.0: - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - dev: false - - /@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.1 - '@emotion/weak-memoize': 0.4.0 - '@types/react': 18.3.11 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@emotion/serialize@1.3.2: - resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.1 - csstype: 3.1.3 - dev: false - - /@emotion/sheet@1.4.0: - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - dev: false - - /@emotion/styled@11.13.0(@emotion/react@11.13.3)(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@emotion/babel-plugin': 11.12.0 - '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) - '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.1 - '@types/react': 18.3.11 - react: 18.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@emotion/unitless@0.10.0: - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - dev: false - - /@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1): - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 18.3.1 - dev: false - - /@emotion/utils@1.4.1: - resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} - dev: false - - /@emotion/weak-memoize@0.4.0: - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - dev: false - - /@es-joy/jsdoccomment@0.46.0: - resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} - engines: {node: '>=16'} - dependencies: - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.0.0 - dev: false - - /@esbuild/aix-ppc64@0.21.5: - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.21.5: - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.21.5: - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.21.5: - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.21.5: - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.21.5: - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.21.5: - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.21.5: - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.21.5: - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.21.5: - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.21.5: - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.21.5: - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.21.5: - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.21.5: - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.21.5: - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.21.5: - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.21.5: - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.21.5: - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.21.5: - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.21.5: - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.21.5: - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.21.5: - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.21.5: - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@9.12.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: 9.12.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.11.1: - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/config-array@0.18.0: - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/core@0.6.0: - resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /@eslint/eslintrc@3.1.0: - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 10.2.0 - globals: 14.0.0 - ignore: 5.3.2 - 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@9.12.0: - resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /@eslint/object-schema@2.1.4: - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /@eslint/plugin-kit@0.2.0: - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - levn: 0.4.1 - dev: true - - /@heroicons/react@2.1.5(react@18.3.1): - resolution: {integrity: sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==} - peerDependencies: - react: '>= 16' - dependencies: - react: 18.3.1 - dev: false - - /@humanfs/core@0.19.0: - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} - engines: {node: '>=18.18.0'} - dev: true - - /@humanfs/node@0.16.5: - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} - engines: {node: '>=18.18.0'} - dependencies: - '@humanfs/core': 0.19.0 - '@humanwhocodes/retry': 0.3.1 - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/retry@0.3.1: - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - dev: true - - /@hutson/parse-repository-url@5.0.0: - resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} - engines: {node: '>=10.13.0'} - dev: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - /@jridgewell/sourcemap-codec@1.5.0: - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - /@lottiefiles/react-lottie-player@3.5.4(react@18.3.1): - resolution: {integrity: sha512-2FptWtHQ+o7MzdsMKSvNZ1Mz7xtKSYI0WL9HjZ1r+CvsXR3lbLQUDp7Pwx6qhg0Akm4VluQ+8/D1S1fcr1Ao4w==} - peerDependencies: - react: 16 - 18 - dependencies: - lottie-web: 5.12.2 - react: 18.3.1 - dev: false - - /@mui/core-downloads-tracker@6.1.2: - resolution: {integrity: sha512-1oE4U38/TtzLWRYWEm/m70dUbpcvBx0QvDVg6NtpOmSNQC1Mbx0X/rNvYDdZnn8DIsAiVQ+SZ3am6doSswUQ4g==} - dev: false - - /@mui/material@6.1.2(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5TtHeAVX9D5d2LYfB1GAUn29BcVETVsrQ76Dwb2SpAfQGW3JVy4deJCAd0RrIkI3eEUrsl0E4xuBdreszxdTTg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^6.1.2 - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@mui/material-pigment-css': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3)(@types/react@18.3.11)(react@18.3.1) - '@mui/core-downloads-tracker': 6.1.2 - '@mui/system': 6.1.2(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(@types/react@18.3.11)(react@18.3.1) - '@mui/types': 7.2.17(@types/react@18.3.11) - '@mui/utils': 6.1.2(@types/react@18.3.11)(react@18.3.1) - '@popperjs/core': 2.11.8 - '@types/react': 18.3.11 - '@types/react-transition-group': 4.4.11 - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) - dev: false - - /@mui/private-theming@6.1.2(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-S8WcjZdNdi++8UhrrY8Lton5h/suRiQexvdTfdcPAlbajlvgM+kx+uJstuVIEyTb3gMkxzIZep87knZ0tqcR0g==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@mui/utils': 6.1.2(@types/react@18.3.11)(react@18.3.1) - '@types/react': 18.3.11 - prop-types: 15.8.1 - react: 18.3.1 - dev: false - - /@mui/styled-engine@6.1.2(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1): - resolution: {integrity: sha512-uKOfWkR23X39xj7th2nyTcCHqInTAXtUnqD3T5qRVdJcOPvu1rlgTleTwJC/FJvWZJBU6ieuTWDhbcx5SNViHQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.4.1 - '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@emotion/cache': 11.13.1 - '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) - '@emotion/sheet': 1.4.0 - '@emotion/styled': 11.13.0(@emotion/react@11.13.3)(@types/react@18.3.11)(react@18.3.1) - csstype: 3.1.3 - prop-types: 15.8.1 - react: 18.3.1 - dev: false - - /@mui/system@6.1.2(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-mzW7F1ZMIYS1aLON48Nrk9c65OrVEVQ+R4lUcTWs1lCSul0VGK23eo4dmY0NX5PS7Oe4xz3P5B9tQZZ7SYgxcg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3)(@types/react@18.3.11)(react@18.3.1) - '@mui/private-theming': 6.1.2(@types/react@18.3.11)(react@18.3.1) - '@mui/styled-engine': 6.1.2(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@mui/types': 7.2.17(@types/react@18.3.11) - '@mui/utils': 6.1.2(@types/react@18.3.11)(react@18.3.1) - '@types/react': 18.3.11 - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 18.3.1 - dev: false - - /@mui/types@7.2.17(@types/react@18.3.11): - resolution: {integrity: sha512-oyumoJgB6jDV8JFzRqjBo2daUuHpzDjoO/e3IrRhhHo/FxJlaVhET6mcNrKHUq2E+R+q3ql0qAtvQ4rfWHhAeQ==} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.11 - dev: false - - /@mui/utils@6.1.2(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-6+B1YZ8cCBWD1fc3RjqpclF9UA0MLUiuXhyCO+XowD/Z2ku5IlxeEhHHlgglyBWFGMu4kib4YU3CDsG5/zVjJQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.25.7 - '@mui/types': 7.2.17(@types/react@18.3.11) - '@types/prop-types': 15.7.13 - '@types/react': 18.3.11 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 18.3.1 - react-is: 18.3.1 - dev: false - - /@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 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@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.17.1 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: false - - /@remix-run/router@1.19.2: - resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} - engines: {node: '>=14.0.0'} - dev: false - - /@rollup/rollup-android-arm-eabi@4.24.0: - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.24.0: - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.24.0: - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.24.0: - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.24.0: - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-musleabihf@4.24.0: - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.24.0: - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.24.0: - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-powerpc64le-gnu@4.24.0: - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.24.0: - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-s390x-gnu@4.24.0: - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.24.0: - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.24.0: - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.24.0: - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.24.0: - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.24.0: - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rtsao/scc@1.1.0: - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - dev: true - - /@tauri-apps/api@2.0.2: - resolution: {integrity: sha512-3wSwmG+1kr6WrgAFKK5ijkNFPp8TT3FLj3YHUb5EwMO+3FxX4uWlfSWkeeBy+Kc1RsKzugtYLuuya+98Flj+3w==} - dev: false - - /@tauri-apps/cli-darwin-arm64@2.0.2: - resolution: {integrity: sha512-B+/a8Q6wAqmB4A4HVeK0oQP5TdQGKW60ZLOI9O2ktH2HPr9ETr3XkwXPuJ2uAOuGEgtRZHBgFOIgG000vMnKlg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-darwin-x64@2.0.2: - resolution: {integrity: sha512-kaurhn6XT4gAVCPAQSSHl/CHFxTS0ljc47N7iGTSlYJ03sCWPRZeNuVa/bn6rolz9MA2JfnRnFqB1pUL6jzp9Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-linux-arm-gnueabihf@2.0.2: - resolution: {integrity: sha512-bVrofjlacMxmGMcqK18iBW05tsZXOd19/MnqruFFcHSVjvkGGIXHMtUbMXnZNXBPkHDsnfytNtkY9SZGfCFaBA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-linux-arm64-gnu@2.0.2: - resolution: {integrity: sha512-7XCBn0TTBVQGnV42dXcbHPLg/9W8kJoVzuliIozvNGyRWxfXqDbQYzpI48HUQG3LgHMabcw8+pVZAfGhevLrCA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-linux-arm64-musl@2.0.2: - resolution: {integrity: sha512-1xi2SreGVlpAL68MCsDUY63rdItUdPZreXIAcOVqvUehcJRYOa1XGSBhrV0YXRgZeh0AtKC19z6PRzcv4rosZA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-linux-x64-gnu@2.0.2: - resolution: {integrity: sha512-WVjwYzPWFqZVg1fx6KSU5w47Q0VbMyaCp34qs5EcS8EIU0/RnofdzqUoOYqvgGVgNgoz7Pj5dXK2SkS8BHXMmA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-linux-x64-musl@2.0.2: - resolution: {integrity: sha512-h5miE2mctgaQNn/BbG9o1pnJcrx+VGBi2A6JFqGu934lFgSV5+s28M8Gc8AF2JgFH4hQV4IuMkeSw8Chu5Dodg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-win32-arm64-msvc@2.0.2: - resolution: {integrity: sha512-2b8oO0+dYonahG5PfA/zoq0zlafLclfmXgqoWDZ++UiPtQHJNpNeEQ8GWbSFKGHQ494Jo6jHvazOojGRE1kqAg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-win32-ia32-msvc@2.0.2: - resolution: {integrity: sha512-axgICLunFi0To3EibdCBgbST5RocsSmtM4c04+CbcX8WQQosJ9ziWlCSrrOTRr+gJERAMSvEyVUS98f6bWMw9A==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli-win32-x64-msvc@2.0.2: - resolution: {integrity: sha512-JR17cM6+DyExZRgpXr2/DdqvcFYi/EKvQt8dI5R1/uQoesWd8jeNnrU7c1FG1Zmw9+pTzDztsNqEKsrNq2sNIg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@tauri-apps/cli@2.0.2: - resolution: {integrity: sha512-R4ontHZvXORArERAHIidp5zRfZEshZczTiK+poslBv7AGKpQZoMw+E49zns7mOmP64i2Cq9Ci0pJvi4Rm8Okzw==} - engines: {node: '>= 10'} - hasBin: true - optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 2.0.2 - '@tauri-apps/cli-darwin-x64': 2.0.2 - '@tauri-apps/cli-linux-arm-gnueabihf': 2.0.2 - '@tauri-apps/cli-linux-arm64-gnu': 2.0.2 - '@tauri-apps/cli-linux-arm64-musl': 2.0.2 - '@tauri-apps/cli-linux-x64-gnu': 2.0.2 - '@tauri-apps/cli-linux-x64-musl': 2.0.2 - '@tauri-apps/cli-win32-arm64-msvc': 2.0.2 - '@tauri-apps/cli-win32-ia32-msvc': 2.0.2 - '@tauri-apps/cli-win32-x64-msvc': 2.0.2 - dev: true - - /@tauri-apps/plugin-fs@2.0.0: - resolution: {integrity: sha512-BNEeQQ5aH8J5SwYuWgRszVyItsmquRuzK2QRkVj8Z0sCsLnSvJFYI3JHRzzr3ltZGq1nMPtblrlZzuKqVzRawA==} - dependencies: - '@tauri-apps/api': 2.0.2 - dev: false - - /@tauri-apps/plugin-shell@2.0.0: - resolution: {integrity: sha512-OpW2+ycgJLrEoZityWeWYk+6ZWP9VyiAfbO+N/O8VfLkqyOym8kXh7odKDfINx9RAotkSGBtQM4abyKfJDkcUg==} - dependencies: - '@tauri-apps/api': 2.0.2 - dev: false - - /@tauri-apps/plugin-updater@2.0.0: - resolution: {integrity: sha512-N0cl71g7RPr7zK2Fe5aoIwzw14NcdLcz7XMGFWZVjprsqgDRWoxbnUkknyCQMZthjhGkppCd/wN2MIsUz+eAhQ==} - dependencies: - '@tauri-apps/api': 2.0.2 - dev: false - - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.25.7 - '@babel/types': 7.25.7 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - dev: true - - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - dependencies: - '@babel/types': 7.25.7 - dev: true - - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.25.7 - '@babel/types': 7.25.7 - dev: true - - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - dependencies: - '@babel/types': 7.25.7 - dev: true - - /@types/conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} - dependencies: - '@types/node': 22.7.5 - dev: true - - /@types/debounce@1.2.4: - resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} - dev: true - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: false - - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - dependencies: - '@types/estree': 1.0.6 - dev: false - - /@types/estree@1.0.6: - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - dependencies: - '@types/unist': 2.0.11 - dev: false - - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - dependencies: - '@types/unist': 3.0.3 - dev: false - - /@types/hoist-non-react-statics@3.3.5: - resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} - dependencies: - '@types/react': 18.3.11 - hoist-non-react-statics: 3.3.2 - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/katex@0.16.7: - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - dev: false - - /@types/luxon@3.4.2: - resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} - dev: true - - /@types/mathjax@0.0.40: - resolution: {integrity: sha512-rHusx08LCg92WJxrsM3SPjvLTSvK5C+gealtSuhKbEOcUZfWlwigaFoPLf6Dfxhg4oryN5qP9Sj7zOQ4HYXINw==} - dev: false - - /@types/mdast@4.0.4: - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - dependencies: - '@types/unist': 3.0.3 - dev: false - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false - - /@types/node-fetch@2.6.11: - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - dependencies: - '@types/node': 22.7.5 - form-data: 4.0.0 - dev: false - - /@types/node@18.19.55: - resolution: {integrity: sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==} - dependencies: - undici-types: 5.26.5 - dev: false - - /@types/node@22.7.5: - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - dependencies: - undici-types: 6.19.8 - - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true - - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false - - /@types/prop-types@15.7.13: - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - - /@types/react-dom@18.3.0: - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - dependencies: - '@types/react': 18.3.11 - dev: true - - /@types/react-syntax-highlighter@15.5.13: - resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} - dependencies: - '@types/react': 18.3.11 - dev: true - - /@types/react-transition-group@4.4.11: - resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - dependencies: - '@types/react': 18.3.11 - dev: false - - /@types/react@18.3.11: - resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} - dependencies: - '@types/prop-types': 15.7.13 - csstype: 3.1.3 - - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - - /@types/unist@2.0.11: - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - dev: false - - /@types/unist@3.0.3: - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - dev: false - - /@types/uuid@10.0.0: - resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - dev: true - - /@types/wavesurfer.js@6.0.12: - resolution: {integrity: sha512-oM9hYlPIVms4uwwoaGs9d0qp7Xk7IjSGkdwgmhUymVUIIilRfjtSQvoOgv4dpKiW0UozWRSyXfQqTobi0qWyCw==} - dependencies: - '@types/debounce': 1.2.4 - dev: true - - /@types/webrtc@0.0.37: - resolution: {integrity: sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==} - dev: false - - /@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.6.2): - resolution: {integrity: sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/type-utils': 8.8.1(eslint@9.12.0)(typescript@5.6.2) - '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.8.1 - eslint: 9.12.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2): - resolution: {integrity: sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.8.1 - debug: 4.3.7 - eslint: 9.12.0 - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@8.8.1: - resolution: {integrity: sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/visitor-keys': 8.8.1 - dev: true - - /@typescript-eslint/type-utils@8.8.1(eslint@9.12.0)(typescript@5.6.2): - resolution: {integrity: sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.2) - '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.2) - debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - dev: true - - /@typescript-eslint/types@8.8.1: - resolution: {integrity: sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /@typescript-eslint/typescript-estree@8.8.1(typescript@5.6.2): - resolution: {integrity: sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/visitor-keys': 8.8.1 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@8.8.1(eslint@9.12.0)(typescript@5.6.2): - resolution: {integrity: sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.2) - eslint: 9.12.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@8.8.1: - resolution: {integrity: sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.8.1 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: false - - /@vitejs/plugin-react@4.3.2(vite@5.4.8): - resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.25.7 - '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-react-jsx-source': 7.25.7(@babel/core@7.25.7) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.4.8(@types/node@22.7.5) - transitivePeerDependencies: - - supports-color - dev: true - - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: true - - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: false - - /acorn-jsx@5.3.2(acorn@8.12.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.12.1 - dev: true - - /acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /add-stream@1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - dev: true - - /agent-base@5.1.1: - resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} - engines: {node: '>= 6.0.0'} - dev: false - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - dependencies: - humanize-ms: 1.2.1 - 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 - - /ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.2 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - dev: true - - /ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} - dependencies: - environment: 1.1.0 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - dev: true - - /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: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - - /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 - dev: true - - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - dev: true - - /array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true - - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: true - - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - - /autoprefixer@10.4.20(postcss@8.4.47): - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.24.0 - caniuse-lite: 1.0.30001667 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.0 - postcss: 8.4.47 - postcss-value-parser: 4.2.0 - dev: true - - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 - dev: true - - /axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: false - - /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - dependencies: - '@babel/runtime': 7.25.7 - cosmiconfig: 7.1.0 - resolve: 1.22.8 - dev: false - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - - /bent@7.3.12: - resolution: {integrity: sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==} - dependencies: - bytesish: 0.4.4 - caseless: 0.12.0 - is-stream: 2.0.1 - dev: false - - /bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - dependencies: - require-from-string: 2.0.2 - dev: false - - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.1.1 - dev: true - - /browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001667 - electron-to-chromium: 1.5.33 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.0) - dev: true - - /bytesish@0.4.4: - resolution: {integrity: sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==} - dev: false - - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - dev: true - - /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'} - dev: true - - /caniuse-lite@1.0.30001667: - resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} - dev: true - - /caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - 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: true - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - - /change-case@5.4.4: - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - dev: false - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false - - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - 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 - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - 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 - dev: true - - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false - - /cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - dependencies: - restore-cursor: 5.1.0 - dev: true - - /cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} - dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - dev: false - - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - 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: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /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@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - dev: true - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /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 - - /comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} - dev: false - - /compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} - engines: {node: '>=16'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-angular@8.0.0: - resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} - engines: {node: '>=18'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-atom@5.0.0: - resolution: {integrity: sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-cli@5.0.0: - resolution: {integrity: sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ==} - engines: {node: '>=18'} - hasBin: true - dependencies: - add-stream: 1.0.0 - conventional-changelog: 6.0.0 - meow: 13.2.0 - tempfile: 5.0.0 - transitivePeerDependencies: - - conventional-commits-filter - dev: true - - /conventional-changelog-codemirror@5.0.0: - resolution: {integrity: sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} - engines: {node: '>=16'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-conventionalcommits@8.0.0: - resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==} - engines: {node: '>=18'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-core@8.0.0: - resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==} - engines: {node: '>=18'} - dependencies: - '@hutson/parse-repository-url': 5.0.0 - add-stream: 1.0.0 - conventional-changelog-writer: 8.0.0 - conventional-commits-parser: 6.0.0 - git-raw-commits: 5.0.0(conventional-commits-parser@6.0.0) - git-semver-tags: 8.0.0(conventional-commits-parser@6.0.0) - hosted-git-info: 7.0.2 - normalize-package-data: 6.0.2 - read-package-up: 11.0.0 - read-pkg: 9.0.1 - transitivePeerDependencies: - - conventional-commits-filter - dev: true - - /conventional-changelog-ember@5.0.0: - resolution: {integrity: sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-eslint@6.0.0: - resolution: {integrity: sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-express@5.0.0: - resolution: {integrity: sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-jquery@6.0.0: - resolution: {integrity: sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-jshint@5.0.0: - resolution: {integrity: sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==} - engines: {node: '>=18'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-preset-loader@5.0.0: - resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==} - engines: {node: '>=18'} - dev: true - - /conventional-changelog-writer@8.0.0: - resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} - engines: {node: '>=18'} - hasBin: true - dependencies: - '@types/semver': 7.5.8 - conventional-commits-filter: 5.0.0 - handlebars: 4.7.8 - meow: 13.2.0 - semver: 7.6.3 - dev: true - - /conventional-changelog@6.0.0: - resolution: {integrity: sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==} - engines: {node: '>=18'} - dependencies: - conventional-changelog-angular: 8.0.0 - conventional-changelog-atom: 5.0.0 - conventional-changelog-codemirror: 5.0.0 - conventional-changelog-conventionalcommits: 8.0.0 - conventional-changelog-core: 8.0.0 - conventional-changelog-ember: 5.0.0 - conventional-changelog-eslint: 6.0.0 - conventional-changelog-express: 5.0.0 - conventional-changelog-jquery: 6.0.0 - conventional-changelog-jshint: 5.0.0 - conventional-changelog-preset-loader: 5.0.0 - transitivePeerDependencies: - - conventional-commits-filter - dev: true - - /conventional-commits-filter@5.0.0: - resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} - engines: {node: '>=18'} - dev: true - - /conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} - engines: {node: '>=16'} - hasBin: true - dependencies: - JSONStream: 1.3.5 - is-text-path: 2.0.0 - meow: 12.1.1 - split2: 4.2.0 - dev: true - - /conventional-commits-parser@6.0.0: - resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==} - engines: {node: '>=18'} - hasBin: true - dependencies: - meow: 13.2.0 - dev: true - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /cosmiconfig-typescript-loader@5.0.0(@types/node@22.7.5)(cosmiconfig@9.0.0)(typescript@5.6.2): - resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} - engines: {node: '>=v16'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' - dependencies: - '@types/node': 22.7.5 - cosmiconfig: 9.0.0(typescript@5.6.2) - jiti: 1.21.6 - typescript: 5.6.2 - dev: true - - /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@9.0.0(typescript@5.6.2): - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - typescript: 5.6.2 - dev: true - - /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: true - - /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.2.1 - dev: false - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssstyle@4.1.0: - resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} - engines: {node: '>=18'} - dependencies: - rrweb-cssom: 0.7.1 - dev: false - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} - dev: true - - /data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - dev: false - - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - - /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 - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge@2.2.1: - resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} - engines: {node: '>=0.10.0'} - dev: false - - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - dev: true - - /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 - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - dev: false - - /dexie-export-import@4.1.2(dexie@4.0.8): - resolution: {integrity: sha512-dWIkkajX+CsEJ19xMnvyqUDlldIl7jW/G49hy3pXZeIgCei9fPeGSjteoh7BeTujexIM3XZ+uAGCEwgCx2HAsQ==} - peerDependencies: - dexie: ^2.0.4 || ^3.0.0 || ^4.0.1-alpha.5 - dependencies: - dexie: 4.0.8 - dev: false - - /dexie-react-hooks@1.1.7(@types/react@18.3.11)(dexie@4.0.8)(react@18.3.1): - resolution: {integrity: sha512-Lwv5W0Hk+uOW3kGnsU9GZoR1er1B7WQ5DSdonoNG+focTNeJbHW6vi6nBoX534VKI3/uwHebYzSw1fwY6a7mTw==} - peerDependencies: - '@types/react': '>=16' - dexie: ^3.2 || ^4.0.1-alpha - react: '>=16' - dependencies: - '@types/react': 18.3.11 - dexie: 4.0.8 - react: 18.3.1 - dev: false - - /dexie@4.0.8: - resolution: {integrity: sha512-1G6cJevS17KMDK847V3OHvK2zei899GwpDiqfEXHP1ASvme6eWJmAp9AU4s1son2TeGkWmC0g3y8ezOBPnalgQ==} - dev: false - - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dependencies: - '@babel/runtime': 7.25.7 - csstype: 3.1.3 - dev: false - - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /electron-to-chromium@1.5.33: - resolution: {integrity: sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==} - dev: true - - /emoji-mart@5.6.0: - resolution: {integrity: sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow==} - dev: false - - /emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.2 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: true - - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true - - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.3 - safe-array-concat: 1.1.2 - dev: true - - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - dev: true - - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - dev: true - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.2 - dev: true - - /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: true - - /esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - dev: true - - /escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - dev: true - - /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'} - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false - - /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0): - resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} - engines: {node: '>= 4'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' - dependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1)(eslint@9.12.0) - dev: true - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.1)(eslint-import-resolver-node@0.3.9)(eslint@9.12.0): - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.2) - debug: 3.2.7 - eslint: 9.12.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1)(eslint@9.12.0): - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.2) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.12.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.1)(eslint-import-resolver-node@0.3.9)(eslint@9.12.0) - hasown: 2.0.2 - is-core-module: 2.15.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - string.prototype.trimend: 1.0.8 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-react-hooks@4.6.2(eslint@9.12.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 9.12.0 - dev: true - - /eslint-plugin-react@7.37.1(eslint@9.12.0): - resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 9.12.0 - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - string.prototype.repeat: 1.0.0 - dev: true - - /eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /eslint@9.12.0: - resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - '@eslint-community/regexpp': 4.11.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.6.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.12.0 - '@eslint/plugin-kit': 0.2.0 - '@humanfs/node': 0.16.5 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.7 - escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - 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@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 - dev: true - - /esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - - /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-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: false - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: false - - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /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.8 - dev: true - - /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 - - /fast-uri@3.0.2: - resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} - dev: true - - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - dev: true - - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - dependencies: - format: 0.2.2 - dev: false - - /file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - dependencies: - flat-cache: 4.0.1 - dev: true - - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false - - /find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - dev: true - - /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 - - /find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - dev: true - - /flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - dev: true - - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true - - /follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /form-data-encoder@1.7.2: - resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} - 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 - - /formdata-node@4.4.1: - resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} - engines: {node: '>= 12.20'} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.3 - dev: false - - /formik@2.4.6(react@18.3.1): - resolution: {integrity: sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==} - peerDependencies: - react: '>=16.8.0' - dependencies: - '@types/hoist-non-react-statics': 3.3.5 - deepmerge: 2.2.1 - hoist-non-react-statics: 3.3.2 - lodash: 4.17.21 - lodash-es: 4.17.21 - react: 18.3.1 - react-fast-compare: 2.0.4 - tiny-warning: 1.0.3 - tslib: 2.7.0 - dev: false - - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - - /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 - dev: 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.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - dev: true - - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - dev: true - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - dev: true - - /git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} - engines: {node: '>=16'} - hasBin: true - dependencies: - dargs: 8.1.0 - meow: 12.1.1 - split2: 4.2.0 - dev: true - - /git-raw-commits@5.0.0(conventional-commits-parser@6.0.0): - resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==} - engines: {node: '>=18'} - hasBin: true - dependencies: - '@conventional-changelog/git-client': 1.0.1(conventional-commits-parser@6.0.0) - meow: 13.2.0 - transitivePeerDependencies: - - conventional-commits-filter - - conventional-commits-parser - dev: true - - /git-semver-tags@8.0.0(conventional-commits-parser@6.0.0): - resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==} - engines: {node: '>=18'} - hasBin: true - dependencies: - '@conventional-changelog/git-client': 1.0.1(conventional-commits-parser@6.0.0) - meow: 13.2.0 - transitivePeerDependencies: - - conventional-commits-filter - - conventional-commits-parser - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - dev: true - - /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - dependencies: - ini: 4.1.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - dev: true - - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - dev: true - - /goober@2.1.15(csstype@3.1.3): - resolution: {integrity: sha512-LP0xChUqgLlr5ORa1m4LobVy++/dhP4Kta2gVla9i2pc30XvtpEFrye4JtcD265g1tEFLOjYIQEiTa+9bGGQ/g==} - peerDependencies: - csstype: ^3.0.10 - dependencies: - csstype: 3.1.3 - dev: false - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /hamt_plus@1.0.2: - resolution: {integrity: sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==} - dev: false - - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /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: true - - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - - /hast-util-from-dom@5.0.0: - resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} - dependencies: - '@types/hast': 3.0.4 - hastscript: 8.0.0 - web-namespaces: 2.0.1 - dev: false - - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: false - - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - dependencies: - '@types/estree': 1.0.6 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - dev: false - - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - dependencies: - '@types/hast': 2.3.10 - 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@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - dev: false - - /highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - dev: false - - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - dependencies: - react-is: 16.13.1 - dev: false - - /hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - lru-cache: 10.4.3 - dev: true - - /html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - dependencies: - whatwg-encoding: 3.1.1 - dev: false - - /html-url-attributes@3.0.1: - resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - dev: false - - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /https-proxy-agent@4.0.0: - resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} - engines: {node: '>= 6.0.0'} - dependencies: - agent-base: 5.1.1 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - - /husky@9.1.6: - resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} - engines: {node: '>=18'} - hasBin: true - dev: true - - /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 - - /ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - dev: true - - /immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - 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 - - /import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} - engines: {node: '>=18'} - dev: true - - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - dev: false - - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - dev: true - - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - 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-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - dev: false - - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.3.0 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - dependencies: - hasown: 2.0.2 - - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - dependencies: - is-typed-array: 1.1.13 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true - - /is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} - dependencies: - get-east-asian-width: 1.2.0 - dev: true - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false - - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true - - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true - - /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.7 - has-tostringtag: 1.0.2 - dev: true - - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true - - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - - /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: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} - dependencies: - text-extensions: 2.4.0 - dev: true - - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.15 - dev: true - - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /iterator.prototype@1.1.3: - resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 - set-function-name: 2.0.2 - dev: true - - /jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - dev: true - - /js-tiktoken@1.0.15: - resolution: {integrity: sha512-65ruOWWXDEZHHbAo7EjOcNxOGasQKbL4Fq3jEr2xsCqSsoOo6VVSqzWQb6PRIqypFSDcma4jO90YP0w5X8qVXQ==} - dependencies: - base64-js: 1.5.1 - 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: true - - /jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} - engines: {node: '>=12.0.0'} - dev: false - - /jsdom@23.2.0: - resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - '@asamuzakjp/dom-selector': 2.0.2 - cssstyle: 4.1.0 - data-urls: 5.0.0 - decimal.js: 10.4.3 - form-data: 4.0.0 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - is-potential-custom-element-name: 1.0.1 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - ws: 8.18.0 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 - dev: true - - /katex@0.16.11: - resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} - 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: true - - /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 - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /lint-staged@15.2.10: - resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} - engines: {node: '>=18.12.0'} - hasBin: true - dependencies: - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.3.7 - execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.5 - micromatch: 4.0.8 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.5.1 - transitivePeerDependencies: - - supports-color - dev: true - - /listr2@8.2.5: - resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} - engines: {node: '>=18.0.0'} - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.0 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-locate: 6.0.0 - dev: true - - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false - - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true - - /lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: true - - /lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - dev: true - - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - - /lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false - - /log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} - dependencies: - ansi-escapes: 7.0.0 - cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 - dev: true - - /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 - - /lottie-web@5.12.2: - resolution: {integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==} - 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.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /luxon@3.5.0: - resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} - engines: {node: '>=12'} - dev: false - - /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-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: false - - /mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 - dev: false - - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-math@3.0.0: - resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - longest-streak: 3.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - unist-util-remove-position: 5.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-jsx@3.1.3: - resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - dev: false - - /mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - dev: false - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: false - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.4 - dev: false - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: false - - /meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} - dev: true - - /meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - dev: false - - /micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - dependencies: - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-math@3.1.0: - resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} - dependencies: - '@types/katex': 0.16.7 - devlop: 1.1.0 - katex: 0.16.11 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: false - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: false - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: false - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: false - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.7 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - dev: true - - /microsoft-cognitiveservices-speech-sdk@1.40.0: - resolution: {integrity: sha512-TrvuqFkZqYuJKMw590PJ2yywh7bHxJ996CLLqO+A6TB83x7f2mWlgwMg1qoRycGF4uQndF/zPDLBiSBdwws4CA==} - dependencies: - '@es-joy/jsdoccomment': 0.46.0 - '@types/webrtc': 0.0.37 - agent-base: 6.0.2 - bent: 7.3.12 - https-proxy-agent: 4.0.0 - uuid: 9.0.1 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /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 - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - dev: false - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - /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: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - 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-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - dev: true - - /normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - hosted-git-info: 7.0.2 - semver: 7.6.3 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /notistack@3.0.1(csstype@3.1.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ntVZXXgSQH5WYfyU+3HfcXuKaapzAJ8fBLQ/G618rn3yvSzEbnOB8ZSOwhX+dAORy/lw+GC2N061JA0+gYWTVA==} - engines: {node: '>=12.0.0', npm: '>=6.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - clsx: 1.2.1 - goober: 2.1.15(csstype@3.1.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - csstype - dev: false - - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: true - - /object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true - - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - dev: true - - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - dependencies: - mimic-function: 5.0.1 - dev: true - - /openai@4.67.2: - resolution: {integrity: sha512-u4FJFGXgqEHrCYcD5jAD4nHj6JCiicH+/dskQY7qka9R6hOw29R0kOz7GwcA9k2JKcLf86lzAWPtPagPbO8KnQ==} - hasBin: true - peerDependencies: - zod: ^3.23.8 - peerDependenciesMeta: - zod: - optional: true - dependencies: - '@types/node': 18.19.55 - '@types/node-fetch': 2.6.11 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.1.1 - 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 - - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-limit: 4.0.0 - dev: true - - /package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - dev: true - - /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-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.11 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - dev: false - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.25.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - /parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} - engines: {node: '>=18'} - dependencies: - '@babel/code-frame': 7.25.7 - index-to-position: 0.1.2 - type-fest: 4.26.1 - dev: true - - /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-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: false - - /picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true - - /postcss-import@15.1.0(postcss@8.4.47): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.47 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - dev: true - - /postcss-import@16.1.0(postcss@8.4.47): - resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} - engines: {node: '>=18.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.47 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - dev: true - - /postcss-js@4.0.1(postcss@8.4.47): - 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.47 - dev: true - - /postcss-load-config@4.0.2(postcss@8.4.47): - 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.1.2 - postcss: 8.4.47 - yaml: 2.5.1 - dev: true - - /postcss-nested@6.2.0(postcss@8.4.47): - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.47 - postcss-selector-parser: 6.1.2 - dev: true - - /postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-plugin-organize-imports@4.1.0(prettier@3.3.3)(typescript@5.6.2): - resolution: {integrity: sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==} - peerDependencies: - prettier: '>=2.0' - typescript: '>=2.9' - vue-tsc: ^2.1.0 - peerDependenciesMeta: - vue-tsc: - optional: true - dependencies: - prettier: 3.3.3 - typescript: 5.6.2 - dev: true - - /prettier-plugin-tailwindcss@0.6.8(prettier-plugin-organize-imports@4.1.0)(prettier@3.3.3): - resolution: {integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-multiline-arrays: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - 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-multiline-arrays: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - dependencies: - prettier: 3.3.3 - prettier-plugin-organize-imports: 4.1.0(prettier@3.3.3)(typescript@5.6.2) - dev: true - - /prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - 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 - - /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 - - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: false - - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - dev: false - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - 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==} - dev: true - - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - dev: false - - /react-fast-compare@2.0.4: - resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: false - - /react-markdown@9.0.1(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} - peerDependencies: - '@types/react': '>=18' - react: '>=18' - dependencies: - '@types/hast': 3.0.4 - '@types/react': 18.3.11 - devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.0 - html-url-attributes: 3.0.1 - mdast-util-to-hast: 13.2.0 - react: 18.3.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.1 - unified: 11.0.5 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - dev: true - - /react-router-dom@6.26.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.19.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.26.2(react@18.3.1) - dev: false - - /react-router@6.26.2(react@18.3.1): - resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.19.2 - react: 18.3.1 - dev: false - - /react-syntax-highlighter@15.5.0(react@18.3.1): - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' - dependencies: - '@babel/runtime': 7.25.7 - highlight.js: 10.7.3 - lowlight: 1.20.0 - prismjs: 1.29.0 - react: 18.3.1 - refractor: 3.6.0 - dev: false - - /react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.25.7 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - 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 - dev: true - - /read-package-up@11.0.0: - resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} - engines: {node: '>=18'} - dependencies: - find-up-simple: 1.0.0 - read-pkg: 9.0.1 - type-fest: 4.26.1 - dev: true - - /read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 6.0.2 - parse-json: 8.1.0 - type-fest: 4.26.1 - unicorn-magic: 0.1.0 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /recoil@0.7.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==} - peerDependencies: - react: '>=16.13.1' - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - hamt_plus: 1.0.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.4 - dev: true - - /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.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: false - - /regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - - /rehype-mathjax@6.0.0: - resolution: {integrity: sha512-SioRmn+0mRWtDc4QVKG9JG88bXhPazfhc11GQoQ68mwot2WWyfabyZ7tuJu3Z4LCf893wXkQTVTF8PUlntoDwA==} - dependencies: - '@types/hast': 3.0.4 - '@types/mathjax': 0.0.40 - hast-util-from-dom: 5.0.0 - hast-util-to-text: 4.0.2 - jsdom: 23.2.0 - mathjax-full: 3.2.2 - unified: 11.0.5 - unist-util-visit-parents: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: false - - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-math@6.0.0: - resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-math: 3.0.0 - micromark-extension-math: 3.1.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - micromark-util-types: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-rehype@11.1.1: - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - dev: false - - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.5 - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - 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: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - dev: true - - /rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 - fsevents: 2.3.3 - dev: true - - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: false - - /rrweb-cssom@0.7.1: - resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - dev: false - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - 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.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - dev: true - - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - dev: true - - /slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 - dev: true - - /source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: true - - /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 - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 - dev: true - - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 - dev: true - - /spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} - dev: true - - /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 - - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: true - - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true - - /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: true - - /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: true - - /string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - dev: true - - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.3 - set-function-name: 2.0.2 - side-channel: 1.0.6 - dev: true - - /string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - dev: true - - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true - - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.1.0 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - dependencies: - inline-style-parser: 0.2.4 - dev: false - - /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false - - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - dev: true - - /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: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: false - - /tailwindcss@3.4.13: - resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47) - postcss-nested: 6.2.0(postcss@8.4.47) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - dev: true - - /temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} - dev: true - - /tempfile@5.0.0: - resolution: {integrity: sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==} - engines: {node: '>=14.18'} - dependencies: - temp-dir: 3.0.0 - dev: true - - /text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} - engines: {node: '>=8'} - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - 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: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false - - /tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - dev: true - - /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 - dev: true - - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - 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@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} - dependencies: - punycode: 2.3.1 - dev: false - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false - - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false - - /ts-api-utils@1.3.0(typescript@5.6.2): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.6.2 - dev: true - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - 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@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} - engines: {node: '>=16'} - dev: true - - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - dev: true - - /typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false - - /undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true - - /unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - dev: false - - /unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - dev: false - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.3 - dev: false - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.3 - dev: false - - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - dev: false - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.3 - dev: false - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - dev: false - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: false - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: false - - /update-browserslist-db@1.1.1(browserslist@4.24.0): - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.24.0 - escalade: 3.2.0 - picocolors: 1.1.0 - dev: true - - /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 - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - dev: false - - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - dev: false - - /vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - dev: false - - /vite@5.4.8(@types/node@22.7.5): - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 22.7.5 - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - dependencies: - xml-name-validator: 5.0.0 - dev: false - - /wavesurfer.js@7.8.6: - resolution: {integrity: sha512-EDexkMwkkQBTWruhfWQRkTtvRggtKFTPuJX/oZ5wbIZEfyww9EBeLr2mtkxzA1S8TlWPx6adY5WyjOlNYNyHSg==} - dev: false - - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: false - - /web-streams-polyfill@4.0.0-beta.3: - resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} - engines: {node: '>= 14'} - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: false - - /whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - dependencies: - iconv-lite: 0.6.3 - dev: false - - /whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - dev: false - - /whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} - dependencies: - tr46: 5.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 - - /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: true - - /which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - dev: true - - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - dev: true - - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - dev: false - - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /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: true - - /wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} - dependencies: - ansi-styles: 6.2.1 - string-width: 7.2.0 - strip-ansi: 7.1.0 - dev: true - - /ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - 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@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - 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'} - dev: false - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false - - /yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - dev: true - - /yancey-js-util@3.2.0: - resolution: {integrity: sha512-NwQM03m1EULuuWGH6nIm+XV3Dl/UHlcoDD6r4xsoOparCYs5SZsU2qHQg9TmsORw0uo1QLQ5AB1tsa/HDW5/9A==} - dev: false - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - dev: true - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false diff --git a/src-tauri/icons/icon.icns b/public/icon.icns similarity index 100% rename from src-tauri/icons/icon.icns rename to public/icon.icns diff --git a/src-tauri/icons/icon.ico b/public/icon.ico similarity index 100% rename from src-tauri/icons/icon.ico rename to public/icon.ico diff --git a/src-tauri/icons/icon.png b/public/icon.png similarity index 100% rename from src-tauri/icons/icon.png rename to public/icon.png diff --git a/public/icon@2x.icns b/public/icon@2x.icns new file mode 100644 index 0000000000000000000000000000000000000000..a7e11f62319208129f60410d4dc7f445081aa795 GIT binary patch literal 88126 zcmZ6y1FUFG4=%iI+qP}n#@V)Q+qP}nwr$(y*~UHZmzzH~|H{nj(@a;B>2%U`rpv;} z)(HUc51)k*1Lr@=1^@s6W2rzu01Fic^$(+%I(yh#+A|US!vO!6%KxM0|5!8&b7MyU z0HA;HUk3pP|4#-0-pJ0{5%7Ny;oqCc$k@ab0OWr>AOJAHe|Aw5Fh|32nYb+uQmX(fPjRA!vEWTjR8mj z0EHb*44h4j2@E|56m`w0sfmVpgQY6JxO~$kBAB~ ztuQP4piSahlD-sPzFrBiNhfVpAq)rxqargHcrg#0zci^l7gR0>Zl+xLJ+3m59@{=( zc8#d?eeA(NLm*PpNaHFh)Gh1%3*JGXFQC#qhYG&^$M!v7c(|Tl_1w#jffcYHNp2p0 zwh)JZ3W(n^x&HLKZ*^_8TVqizB|x3uuRLridO#7~(^gMvitQLNFmA_r&v-kZP+M#^ zzV`l+KwWxo7!n^7oKu_py7hcK_fg-Bq#VK0=c~Fg36XU4zF^?oU8;l;hc8ntKqTLO zA{D6Ly~mlVC7-6HVa)F)Ja@|G9p_3%wFu>M$=x5slWUAp3vt-<4fOxtm z%E;$8(eV4Fe&uKLHiwrF(iTHR=l5n)bnt6jKtydrYKsH)?g*EI-mVOj36sAX?z(b- zV4kT1dAR}?1lr5lq7&BraRL5(+4=8Ne_qj?!2Nw|66L}{^iS#;KIjf)is<|Jwp)Vu z@!oRAyL+uJzxKarlW_ipkF}?3!({?27z>`jagUO%bq_tu8jm`sz&wMkhuQmTXxp*3 z8m15pK7j~a1_dvT-U%93&dnc}`%3IMhKxBQW@SE%9);( z6P$I)Sr99?6%BM+N`QVRTHbb!_-oteOB@;#A6hrO~)^cLdli!}t`2UO$=W|@s z2+76=CDA*x<_o_mERq`bwbcQ4U9@srGRu_F@*{ORi(Azd>pLf5p;=rJ!$->IS;t3# zt_Ll$ARu;*yuNJ!h2cP5!n+9Sy7=N1nCIZW*>kMD7BU~dMJu~!4nBmU(iGVMDmJR^ zMl%+<3v3o(zj}IpXH7;_bn|uMbV{=)Ag_vHt1!xI6y^Ntqg)N%J1D!j%PiT9>JWn5 ziM9tsW^#jbw6p0S>2Yq7f)Gs93!i_DaIY(sl{;2&5oV^E)I%KTy?GtCH~ouU;DN?K zE`%L1H=A;AusA!{JDukfhwqbYX2R$Z0pt4MqasVh%mrhlg_h=AOpclv)%lu<4XgB} z?{!&YV2cM4eHM9Qxy*dm-hwMSmu|!ZG6nr_HFMN{il2;dxd$Ib(Abx&nw`3+Fr zN=XCXLJtJ}(X-^1?4Il^;eLqysH&;m_@5RxPRo1VX_bY~eA@b3y8P9hxojkVXe&^D zAckpiNe9!GN1`&iV&Xk!A0iILsx~`48^%35lu9LEaLz5GCu)W0Dq09*ux#e=?V^TN zV&YG8?+k?&kwjvpB0oM8QMlc$3;O-4bx{W$)}&+8pU<7 z9{TGho7Hst=&f`M(S(hSp&hY{3zptDMk~auZ)*`PX}Co^`m+vXmzb6oV;!Y10VDW& zq5@RGl1)-6hC)aOs ziLt(^aZ>e%L`hu8hD;q4{R-y@;w7a*IHW3{PfB-&k5LXHdkO&F@}cM?1i5>M*Q**J zCy1J(+Gtr>kDS37<4--b86fsNWz$-A$CK+Y%?-wVoD=9CteRl-`8RUg@T~ie_S2gj zX#GigPnR*tKGD4H{Q)eL-QRR-pY?Rir2rH%UhTA+BN^NKIIni~KyE;s&3k?R_J8b) z^P5%&>e66Z;SagL@k+UHr|fKlg(o(kLDBwd&6#lGWxKr&>^RK;y`tL5l2D60t@scl zJN;B87n~idW`)k3?TgzOQL{Y>MrcwSYEQLeV~)K$9Sr}J&@RlCXYwmMv+$_l?MBuZ z8xJI`XaG*B;)$j-$qRAdCr(GNA&?VwbDx>xv3XG9UfuvaAF?3X+p}kuKr&(vA zSxDxEpUiGRO@kQpuXc;|{nPE|Ib1NAQ9v|L4$`PyRJxRha` zt$y!=qUuH7$0)w+DX`?1Xl#3LBW11h&N#)Xj=H04c{DRU=e4;C!d|uq-Rv%?iISx{jspxloqs<@igWy zeJoNpj3r?_LFE^XOfu8Xf08PShOl6~swf(XTVs*Ij9=~9kY3AmBuZ#+o8l>eXOCGb;={BykRl#XC@vkH9=us&O}#zgTrtm!H@!K?`FgCInQ^819N zxH3{@4Z0&&oypJm;sSM_D8ta{cz?L}4I^JU!gca!bMKF+dAYm~4AG3bVEWWiY|qZ^ z*-#(T3P&!dMv)~@?BSI@0uBUSX>fQLSrdy@t-NlUn!Lw_Bc+2>M6JoF{ma=KO&X@m`4v^B=~7Z2Wi$ zoZ3%NZeFlhy*Npof*wm7Au-yXdVFtABsJ>iw9YEav1MP-0<$p5qDX+=%Iz+=5U@H% z(q{Yn^5V51&TT=j^p6q)N%ZgWWgO(c%QZ%VKqKw@k(@=an@TdI>eep5tw~G=3eF#C0Mz~)~tmcJtidhoy^gXMU$^; zQq*&Pg&PPV9osZ=fy>}8dZ4*=$EmkuX!+F`pi4&|cA6aqCP>iOR(VCD{#>?CNen4u zzI#>6scf4RM0P-WoZE(JSnF%)1xE@9W*W)3MyeMlFX4L?al_DB=u99N4P-z< z-dHMXX99HIn7e_rL_>}K_9GV1c##1u-QPg0EkSv(j+S`YrwhzOQD`7QD zu6jIPftlI7y%c1=4=i65h8XDe9HK>^_d^atjKSPce_C@B2cqVPLI$Li;DqOEZH?-T zX=@F)w^)db75L4rC-1Em9(M2qKquGD%kZ4txcB~3&Ah|#_ZAKKi=%OK>h(Y=i!B`A z@+WVWX|0?#_grv4!n4=&NOSmPN;`MK%q-Id5CfWSW{%nXGj-O6si>Cr0CzRcW+(F& zj6*c5igMLk=VzmNt2|c2Ya&B0fwilD$D1j#Ra}kSI500!#eiL9%aj7Se95; zST#pzlh22?tD&Tc3pbc_wFT*XKKWDSqnDjfgzO4zE{{&yYPlH>=*{QGCPq>qi&aDl zQ9e**`x>+X7zeXJu8x$B75K8(iE%8V2%UBQe+w-{+v^86iRUhQ+I@quK00P}zf9L* z(|4MtVe&+~Z1?j>r4LoVPS^p^-)C&z)RMGo5yo@b6F&7ziOvfOo}^`o4pz{zP{9xc zsITaqY}&~X!{Ff?9v=*K9;K-=@wQyw9s@S3<$Mn$4G`r&P@mnm;)~+TDO^aBh3q%} zggd98bTrpjK>7Mijvpo@5P83YCXCkPXZi!n^e8+7nv&PD`7@cZ!;4osJYqL-dt8sL zGwuTOCS324SduXS>!4LIA7Eubw`Pj& zQ+x~0=CQ&@6aLLKHRDkt`;ae3bZ&Lgo`HFPTK$sHi?xlY7h7+z#6KNLYH+Xu=vIrq zKG3i=5SuP#|CAu|t<@M~sxM19-;a@y#F^2xd?~;cnE%J*#K1mz{pA}!*311GNl!hiS*PPF+!#{blsZ-@nAy80;jYVr3^F|t%n5?*#ZARVSSGt zWigd^1EY1K<>}oym2~lN>x)>As zNS3wuoN{NpsfB?`?cyKZ_O~msdokdgnJ(2mlNP}!f|;m2q!hJ_x^TUeg2bx~Kw_nB z;RZYuWxkFEa5_oo*uOBlu`cF#Z@Fe0O}yKkJ0p)hUbhvw;F0#Xa;x## z#7{21Ux-gF_R0;mJObG1YIegot8~Kx|c4KY&K?fg8#e1Je@_d@$H;_$0u7 zT=;X6^F3|PyLc0gnkQR|(}?gwvteg!;nw4u6eI=VJo6Y)U{}C%fSZ1Kr3+v5PQq5E#rxbz*YRV3Z z?lYfS_%eVn#z)}x06^uo6+|>L zQGet=awhdg+}0niW%A?gilru6kj{$u-Jtd1&wdnvNC`6g2;jTYYCFlNj|FV3e24*S2(0pIh9Q5hKyoUDm$o{)~sD=I&C@)0cahV3G5T zT1OU~V{Hq*_T^pZQP}z|F~#=G|8j%dr_naE#g~2;@_>o%eVI#;^xWyJWcUpVyPwT> z?}>!UOeH=<+XOnZGNxUQ&ayqG9EuEs1tSXGiJ2Nf z`jF+M+S%BS0I|oIKP3jMerq_3&G`ZdcqP>eSFO^l1n&mq6@R)X28+9#EV79)@hQYX z?e09iU@s>cg6H!(8?vy^NQUY1UA9ml2bttM?!5#8-g-AOau}KidSLf!*DC`Fs>Kyk z@sEfS9N1$CU1hmLAE*RY`UN7QBTobA?w}Ly_cMy45KTLk0CzD@z=Ihjmkap$tmjQ@ zGt@NRif&srM^G$j=HGekh$%G+b~I8<>&S!l#Mg+nk_LFNn-rNOBDEHDrn{YvekDAM z4!#AHS!m|9+3ypH2`(`^0d4>~2<`VbC1vvU$zlf7GRMx6N zqsjAgjC<6w&T<%(HN6OOxrpzfo9(gpRM-Gi9(J>Z2j3UyWN>QwOg(cH6RQP)JhyIq z$*oiO422Ml^f+JfB*`-hqAfK^^AC6K=j;Ua4tdck$0D|2mFl8@9ErH|6pJa@&Gi*p zyg4i5`-$jFe~#W)?5;%!&2jNY@Aw(%$`r58? zOY>~0gNS+Y$x(o}P^YUsxvcWhLwz=lVD9Dskz%>KM5`QVWXSQPm5>RLe!kxoK$#kY zRIR%o+AJMyM;P=Np_W={b>;(*p~$a}z0t z4RPuG<9L=KEn1Po;6zQ?gLrxHS6~3FAz^Z zvqT}QBM^6n@L)Y-`EwC!PJ<*av_w1Kzo#1RHGu>CeWmXbDlV5*CDZIpL<^EZX00jw zQdG}Wm{rKIFYL~5LhX!Myb_I@trgwY<|cvA57W4#+n)}`xCHPW*TB8)@ZhL*rZ7dd zRbd}m((6PJdp*yq+~?Z&4%M}p!iH}TlW7y)$_6kdq)rAY+vn?j&M{DR;k#(N(f_OJ z;AXs^F<-{mI15=O#yOBlp+Xk{g!u=WlKodXz=kVX#FAcbRhMHzh*C7}?=CTng-&ke zF8Q^T6X_3NS($R1z{1l0_uTDEDk9iP z4$$%ZMNI*uUUc|+^uW<;f`{of)VY~0+z!T)td0h%rvSw-6=9?{VFOyV1P&#e;U$Qs z)=X%CE1XM$La9B@YV^hjNr}g(<`Wr5ZM6ZhFJ_gRP7O)EePHxH$r9wIphs4n$9Q50*!bg|)9`WpEuV*n>~+q>Fqm;$TfC zKB@)tkS?WPsr`d+oliM(14RpjjS#5ozq*brY=qEpQ&8G`AdwSqVX(X&wvtwBCoW?A~`_g2zAXmIbpN*101JQ$Pa;pw%Qr+(!bPYvbur7q~nR78p79^u3tdJHq?~9FDm6UOtEH&3OoW=c4 zrM)Z*^ZHVDXD@B4JEHjF<-oMEU90HcC3`|gI2!VfSoXc=&pRtA+R%`a$3;IkLZ%fI z@n4dfKmVPdf;02-(W-B<+s=B+bE$(mSl!-Ual!eJv00dG5_cS_jg(Z6V3#8jB9?Yy zqScxR>51x!pd-HN^?BuwC#FMau)Yf+dGM=#T{uuhU@Tww^cb z;2>NtgbBrjPmU*tJWguF?F3!pSHeK;l2QhG(z~c zpV?z8FKA?!g+8~dSWGI{Ai^Zq&cS3CB%BAu8PN`V(Q`kGE-*tsdjN!V8D~w_|`_ zP173O8gp_yRTSNoFNzlFS&>_VB0#19SCC{ooD z48&4~18T86W2M%~juWSa&)WaMWz8Wcn}pnGJZ;Mb3v$+3gK%}OB7fnQ+)0fx0f$BA zmm?ve{pq?hvxgF3_wlFq2Jti|fV-mXtyOQ@G+kSiPH7&bP2L3TtUO;TZE2mxhINjzMz6>YzM`|> zAY+939$yfk!pwIqNuHAG%Ju|DP2!RJ-aJjcYa>*QM}N+YUoAJ6JN{gEyO*^DFSeZK z^d0gZ=9U>Aq5Yte{nTIbx3XR<=g5%6Lg2~9Z=k4X1ur^5gnDf(w6yCwsaESYjb%_0 zGHT7y*cOas#*5>Z_};o1nS#y<>Tp*bLo$U65W>KSMs)}i}5WZz}iZ%0#ddd^0+#e%6?-7L5cte;bDupuh zvMYEQMkE@3DP2l5p)ZBH5D?JP-7$h8d7oe4?oH2q&c6z8b_>~BAT=tsEiDbyHP0}#v>SQOi8<8C+D(1i&0xi!6*}i0Dng}VCu?2#Ge6gkD!wa>>i;A{IHA~3q zj3TP}8N5raIF72KAg98n^%26AmtbcbCR>a}u#&MFzW#@5BP#gzu|l^b)#JcqXFCSy z7NkRHdNECrT8{^IU6V<1Vylh}q(kD8-+N{s=izKcm7@u3dSxuh!Pp730?5|<^%h$T zcSZ~p#4pQMYL}NwF(!;niTPDS;QpJgX{?s2rJX%Y%1Y?el0@$(%_-|1ssdkPNw3G@ zl5MF1|2B)%$d;EBL@F@?Q5#wF>Y#jT;J|@TE76&|vN20oUVwh-uk;i6bA3O*^P==K zK+}a`zHvn@N@RC>8HN1;?{&wE(Jw*pEF@Oxk3$Zj&7pB3d8xG7p=8G&J6PrQLT&FC zCO$dIodB|yzvZ4$tu)O{ln!HGF+<-5y;9&q{BI}8Lh>{;1_fU^Jr#DGeHs%SnINVh ziwc9aWI$s}_fk?6nXZs_ri9E_?y#K?M4>52&5>wpGc&_1#H_loCyh9JC(@a_x#GB- zEpohm$umUMuXK-0>N!b#q|fFWjj^^P=9Nd^ds5e7gPmq@_}zNd@l{^a(cO!#CRGs# zh%e}ar~=Il`TF6CuVDV1P)U3KHfD_(Xem~4pexB8_~{XDQ8>INj6|QSblWz=%VA_z z+X)bg-u@EuE~;3X-!@Xc_bSKU-##p$hmdsTMOgIjYY_SpC>N{*2=G8qXUN%*8mdgi zI5=5_cRN;bbw<>qdm6qG<7S&^k6f!z-Hl%s z6-3w*75A0HDC1wH#iPv{rVRvv9l4TTlzv?qc8!P{eWi;rz_e=KrSnafbRZwvq$3vE z4DDJ?GA6G<2aK{luT;BA^>@Z=5*9#q!E<;5Q5(-@q|>RWI$rnC>{V8|+v2R#gaV6< zNqc{T7NzCMivP$mg+tqcEf9NO($V0>>_2lTCxB&B>eN)H-9Uh6n3zo#5GX-db}VZf zeo&_o?!GBv_`wIW^OHRPtUxs_F#wY&5lzZ6QC+I+lek$3_Bvz#afZ-Kxj@Bpy zG$ymnv-KDg7o~_q&y|z33b++UxlsipV7OaSV$k^SXtV8ry`vCv)C{0YfAxNFpe-N| zn4Mosu7To3%~HxknK|HIRy^80(?__2ikQs^?oKj=ro{E99Ua4enz)#YgLuF-W$KY> zM9Sm-QQiRL7j1~Jpa}Yibc587Nf!U(s$w4N3N(k2fYjUeqwdY%`;)3i#e!A|A*quI z)91yw#L$jKJh)ycjs-3)SmLW8cB?%c{dARHT?9Pv=AM1Mmg^iaqnFHdQpBL=MVQNw zXoNaE1o&;+qjm6WNEZbWpiz0Y^&DHzOA~g~JoZ}V+(*8g{ZWI>Ki4NgzE{-rIKThD zSWZ6e)+Sx*{W-(yxF?Y+C-8@x~G-Kw|%2m#bPpH z^n`W<<)#M^D@q6z9j>)&k+b&rYZPQ-LrvyF%OYv-L!?@A;#y*}!&n@a>horS5n1lE z?NyQ&WQra3a{2NiBC~Fz1Zqw(s03LKv0;&`d7HsHBmpK)nG=h*beNwdLfT+p;n#om%?`6S}Qjh7?Jjbzu*lC8K zRVFcY1U{>PftDK!@bT+B-mh>*9|$-}GvP z2644!)zOr7_M8~mx2Nqbk? zCGJuiQ8Ng|fl--1Ya%V(c&Mnr&%|cIq=e>c=}m2}{jkq3<-XDTt-SDsJ(j0>+j=r` zcVo_GMjDHRSn*q&l*^*`i>jSc(jB|I;D1dfP@4>^(#P{WTD=E$?e}W zi7u`n841RbuWyU3y4KX|xBQl}o@``<>#x@W>LuQncWrSB1DC*1?i$hEyG(^r94`n<;4B{Y#bf@bC}? z#R^_X@#)y^@a;)+IjNnVMu_Sg{Bf*5C&N1pd=2^O)~=_oFh|)3$(681h;FanZa8zE zX1H7WqqG|Qb3=<*zId??Z=MVQ(`M4a^Hb#B^ozC6M_6c@xF2+R+Ru;0q3e?vE2-4k z(6S_s=#E;R+ zVPCXHfoa~j&T@T`FlWc+jb&p1B1?T)r3>s8yx^h~cE*vEWf>m9JPg}&^!2YJCM=_;%2gtsFnae~`J*}5hG5JCthnD=}4+(iQ^_iWtM+W&m_eBK!KU^C80 zL4*gtSyGDwUBSsXc?-84$}sA9^#QiMBeoAV@iu=eibvtI$6F2`uHD4?io}e*Bt>xm zq_;rEE`!Q6Mf~EMTbufz{aIEbxF+%gt|n-(nrJC)GA#gOvjJ@<`l#?aSyfTUZ3FRb-I=+Pq9c@X1;$cz zPE)QkCl;tUIuJcRjhk-fsQ}ENz~Ks6jheAqT+x7U<U$Z$A^smH!BtIUE%_~ z4!4zEt|i^jP?mpBxU~wg`3}d(azC0|ccxnGm`=p|=8EDa@;K(4jQ(y@4}{^q8d71m;75OegNrzkE<-ImMQ1O92;U=266=e__&Q^LTx^eD zT#!}tMFXLyX%~9VQCLp$KPwykj6LN%bDX*~vgysDNl%BziUwz7w5-*KRHsi)m&^WA z21Z6fl|-Z4L-#iZVmS>M)u`=8FJ=;gGP{j}jz{Mrf9%Hy@Tebpt+7P@m5Jp#W+*QL zd=kLhZo=@pO8U5zDr?NiPG=0HPo|(qd28H$&wkZrx5F@zM|5MPhWM$h7Z*Q|D5Qbz zx-xfnZ$1c>M`3^ie}uF^RkR9DAi0JHNO3%S2wUKGmcjBLQ+Ap?urH2E`p~EuJJl;= z@lty)6;TIu1hBO4pzCk7DsO8m3-uBB&%Pd}dlKxcUVwziBo;bsG zZFX>nQ^S=nk5JyhenF_dDO<^3ssbSiq+NkM2=?v#4$1K9bLR&Y6=O|ka@NyZ1W;3QJYT>4lPymHyK1V9! zb>ti;`Bzr>RYt6DDS1S?ynSkHv+M>^YD{y6`?*3=ls?uVYz%+c}gAFD> zKV6!Oq%g5j1Vqz&(I7X?VjF`A4uibwSUDldG7GSHDFGcEV0@e6+e?(g($$?LJb?%~ zW{`B@Lx(GIGRmkG*GBJBH3zxLwHCNUjcoNTO+f%@1-_y;5xxS%t9B}0)ydOhJQ(uV z*^J2g%>Vmy;wF)J6Jg+IcJ;eai?LRdlhJAAujImm6Dql(;6kXC{y?Z#eo#repYh2#`VAB3O3?0*DqF?v((1}KrwE0J1JhQ1l zk3gcs@t}gW6y%4T4tp?N(;p+&MgSBC;IkSs_*fnH{OE|rD_qtcA=^=$SbBSeMHaFy z=M~pw1xX6#LRNl|p{l_!9jka##*B10bqeS+Bs%nYw&=HFJLo%0H!q5tjj7(72t-Mr zVdrAH*myM44OoiEr;NZ&j}S=)`{6y%r(H`CG^+rBla}KC55Vac(cWQdXF3LAhtN?P z`M+~kJ~it>tD7ob3Oi>aXshn5C=0w${wu9L%r4uEI``Zs=fCXB=>+1k&ZU;FR+ zTw-12+YaLgIZ|p5a7B@!-5*sLIMnY>_uady$=#@cV_BiPS-8itK_|$6*MO}@$bqtp zYQ|n>?)StKu2hZ7iH(tHg}4MytDuG&x%{Y2W#soEuJ(yY=~z%_hN)@g6v6q41|A-Q za&=$6ZgKReDO}JT3UWyju$C1G*8hG_dt5vh74j1Fp*n4o%@*>a#DQy<$F4zkX2ml# z(0q_;0$=onUZd2~lyLxVnM1hcFNO^uKcG4>D?4!UhYUO^@wU=s#@qgpLNff~n4mdi z(vQTgar4)6 z*hCNkwrqM=ycR|TfX!Ixz~v-x2_lW!@6@gwEL;b(l4=1w=|fh1?g|adyRVrg0q%Nq z8`y-ckMySxEm)eeT`{>GY2|N_#OEgr&ZEXvDW!*lRZ@l9Au<6813k~tZB5g1 zC)F?Qax(-8qvHs%kCTGFpeBWGX<`#QCWbmhJ>ss+YZ6_GR7VatGpimvkPE~sE?)1= zz}*p0$g0CFZb;fW(xVt|28-e^X?AwJ=qVkElhasL&xEK>J_N%iQB8lPG^vYN0@ZM4^lfBEa}PyOgQ^VloSb4roWF2|R-a$_{hqN?(Gnot_oGQ4e3h zbzow`zTbTb_NgF&x}Sfw`{>hJr=qE^+)*%Z_jM!S+jE}i&RH@m1QgG2fMgw4H^o7H zY~UOw)QHoHf3n(euNzXg69w||4!*C9KgQ>&D;SRyED~Xi-Z&^(qDV$l67$pX^IkLK zLK!^CD9x3wkUuGtgjP}!K~L~SbAm_m7L-%xqd+?QnXS(;}cYPQ(ZJE}5c;7>aF5=pD#`yV6neUUN_&aGUR%^4uZgkwY_5QimY ztHsvs^I_R&1}ej260+b)P@_}^um~{@fa53GhZ=~FLzGoG?Vp3H{i=~p9LM&pGe)ld zyfdq=9qfH|xCFg-TnF5^f%&OGo^HihHr$a`>N*1I4sqMVBBhbS7VzYAylnI@W;{Ve z9qf&dWd6^Hf%HMz9f=}ZD$Lcue^rY?1O)c$-gHB*lMxx7@ibwFcDOVP@nQ9BfEQr` zd%+!!?h3SBc3T+S7C(2Q+$G}s{B~pu=@pn!n2BC_M53MU{o1k=41rMQ;`}?6KZ+QD z44gky3rV}BL;~!by-CVKtq`C6hOfan9t<8@H?;ZW!s5pubAN#yr!(;Cqso2Gdj&j_ z*`R+Y0a&Mo7cdJoAQD51XS7r8L>a#S=5V)2Tj@GYQc)>;qgP*st(t1(4|S)wx&1w4 zKyH`(P^O%O!@7tqgMep_hS=azlKxwyP)+}d&i{#9sd1OIE{p8-o&dWo;2G6H?w0tN zwYyT$h2W=OMSkJ?+cK; zD-&1yL}f~O_bc=MD12qt!x|J)G9QC~`(wtB^Tq)iY)6&V9W5RKh{x6R2W zRNZiyUx)nQHb0p&Ikpkg#8zV82v&?WQ_R;V=%}emvESQ=ChorLu6Cgg9haeXd6=P^T7U+|;`*S$);wCfpE5Q{b9IBJELq=vE zQez;>?#rjto6JooCXFbHQ?TVcSA2x^nUZ7j+R|M2e28{{K{c?Iy^*d%5PJO*aSYXb z7ccU1MR+6>Ef3Zu2*hySTr!tTr1K}-=odoBDWYt2#o!=|EW1<)n$yaM6U|AP_sht2 zTpcJ`ZCNLKWjsm=HlBbBg=()?IyddwYlKH*g7;to%Q~{hxp#8~SUZfi(9gtX$B_yf zw2#h5{#Trg~lq9zL}FJy=IgsNS{CH6pc6cHVc zTVv^jxjwr@DAe*y;TvSy7!#LfV|x|O27dhJIIi`NSb!c6r8iSCGwFh~Tm*!pGyyzqEwA8hnGGPJqHVh01vMdHGC z+B_h@R~_}4aI5b|4J6*Ej-hPPVMcwH(}W-fLlitb9k@l8a-J-8UrqGO>R<45#4JoqJcr9ka*Tn#+&M;_0tdKyc%C$%h^vU|9&}96g!OiaWF& z`Y+Zu>Ep@X-O0bZcx{P{WO$2pC$F+sF8wUPo~-1zqr?29*o=d~*iZA-277wNM&?C7 z2bFZ0W61qxHr)!+mrDJQJ$SKN#nT;>C11#h57)6OHDpEkS?mu4+nUbIAr#1n`ID7! zUT9jfM5(96Tl0Ve1dD3zLV;Z8ec^F`ziL=kxm2lXt8SAhq(+mas`+3<$14GO-}68B zn@skvd&V;LI_mp=CB!@8ULNMWDuFE8EAzzaum+Hteo*4w)qd0wJoDn+YWkhMPxy&H zVr2y9UI%K;BU-zdu9jTa3JN&FseOlr1wUv!Ds`RiRR%0Tv0Z;qX7Fi;T>C~2kt#gN zfh0+Rj=~WGiV%p-pqW7tT`NW8rx-W7?Q9rw9bSxE))cGvM0t^~?8mE&FAR_;D3 zUslQ79h;X*Dji#b)FvhZp%X<@8brwRjSngRS?r1D?&_+>F4o|+@;e}}YrBO>6U~%su*TTc~IGUQs9=q$_vE zQ;b#kmrS%Xgin+Ppj{~ylI9k#nu~6{!i6+XO&U(+kicycXLy4%oX7AaqpEjauXyYZ zNW75`Yd;`~gX)XH(OLS`lt1{8@@Ur@0r(GH*|3h)sD6Iib&tKDXk>fEi?tUHki1-< zJ8}nG6YtX$zJG9aI$>laO;5@hDtqiyOUe%(x(<*h`?L1SY=s=#J~XKRF3|aVYIokP zzv5BrC%_e9ApDCT-d8W%LrZg|r;v0o>-_g@Ct&*;gPGVK&L|zqM;R^OZMV7iqb;|9 zuP-7P{(RU5G$@`*9 zoZ#{0S0B>+0P|Ipw$oRf85`xeLOBaiZ;^5KfpKLFd5Nugsx$g*_Au=*UZ(m1jHz?+ z_soLfp6^|ZQHgw3xJ|vHG^OflbO}b)`OXb+hTGQtj^JT0iY0pBlf)iIchW4l$u-Rj z^qfac1san1=a4x=jp#4UfDH3q2<>2_F^vH%nFth5QMY;dn*azmMzTY{wW48BkrI&U zs$^Tc02(vOE%}mxPge;eY`>b8_Rguni#yG53q1@EQZT z&tICvr7GURWYp<+dWGbffVu1olx3^r@UKVW?PV{^MC25Az7A zEIaec(dn*8Ol}s}1imhqgnMk0-YRf`sHmm;^#i8AfXn4BWtQ#&rrImaR?CL_RqyQ5 zTb6tBD@!w1n6>i0essv(r>~3}b2kK(UQ`Pw!oi1vr-*oLxFitnnPmOcN7QG*;k#5hU*V3kQq$bm?(AdOcO)2$WMMet4? zseo@O+{P@};x3Myu-Fms8Uik#>}E~{kUaT16D{%d)B#Huwx2;PE)C$eaj`il+0I6e4<1ZS=17xp&8dZ!(4L|fd97fH!&~m1 ztw3TDrBYOzy1D48Jhx1U;sWWN1TE^P4F+7}0*V+46!#HT>~}1oTT%aMC@z>|=yblB z#|zFKP-VC0?4J1-#q_j$L~nq+0I*1Mw`J-}hsfMl$gqYn@K!i)dy9Vm+H+WT3dt-k z+SM)(M^R3!D^?8snDCLP1bajH{#T>^yNOG9Se?yEJV^~41%r(6w(L`w^Y(a^VB1v7 z{_lD9^>B+%$H9^y&`7~eE*MqZvUm_HYdNnBRdpGef(@xvhHw{{!<@G~!uJnd2Z+1xO|+7O?n`<6xzf-m&L69!}5aT%JU&2v%atX)XMjT*jp(rmg@}172xQnL3;4 z$yw&5$~8--4Sf1-C^nf-lY#`LRSDPWIoX>}*rJzl{iKm%W~~qQBnN#Y3Bd*l;K#Ab zJiQT~M0K>xEhPI+aekx{yL*mSf}*x@Mq>J0f2eNXa&#)nA-`{v}&eyH(IpI-9JTfW+*zHjw%!QZP zhp~!F380rDgsHMWO~n=>P%^Mf7~uTai%=-4(9bMaXDt|$$!ERGvr-y0Q5&(u`+5*s zV$Pa<%n#L4AY<+WgUFOlrC$6fRWxP~r~fgsH8rVlzBGTNhC_~1$KEfWCF&~)*3JVa zT@l@{`i}h+fAw~?uQD~EwjF6C?(RYHABxOVE;rtJMWE%@GnG4AY`nute zk?IOYLcA#1$!>I#fUsg$zqFBQOY3_GWAfJ9;| zz%YqepUf%2ImAvZKTF+x*{>l|1}>cWlUtD8tWfD{DyDNSHq{+f^(_a9am;0hP)c&RXYTFHn96QN%Vr$MC@vg<%HI}X-Hw7~C<9`(m^h-}f zJ7|!j87tn)81KO;;;N;W*ZHLeai_*cVh;3Q+OsNbG)GYC{@#lCdMM#QLcnJc zvf+;cOf$MFCMgA*rqJYwbDW}`@GO$EpYnAc?sqBI&{z`X?*2POo3xPn z8!47?u0N&kmRWJp@ZVJ%pD$iq($lliza&s@pM{+wTQp(zs|a8MO9WXS6fh7JdFDH< zZh@@+&5M<+P;KyR-3r@g5qHgq?g+PR6BhMx3Y@veOt}USWmMpd>x%W48KyDXW>V&l zVL|k>3N~vWqa_Cmgj98l>=-4Md3<2-mK`NZRXoPU@&@;llD~<)w6NCG$OR%T2}E_H z8B^1@+X>m;7_H=XLJd{%vEuQ!#4pvJU$%5Q_HS?|{LtT79k{2ggxMumyeO{{c-vvcJ^f)>{!2H{BXP zPA#Wog~o42UVewiPi~;O%l&nN;U!(gX!;6IeSt#nw3HTP`MS08pvTnDE}@NU;S|`m z7?}K@i-LMC4OdTtsdhuTYb<c1R$kO` z_$-Evp1ZCYpbNhu^ilNE+OF3TyOIg0XDi$W^ss;Fy^)9{z8@8-fyAB=o#+*{hg4L| z03f+OC5#22Z#4Ssx}UrnuY~+<>zumNZm++%WgAqNY5cSU_MgL!j7gI&IDi3(Jc%in zK_$j6XGAc;vU5`h(@`6~8vhuio=Ac-Cte*F)$JKV6@ivFE`_Sz(Ue-RWExXFXNGR! zeZ1EivJCv@1-Jxc%f}VvcmF?qFvWiqkiTjSP1tNV3(Q%+Sq7K2M5F9ab}~NFCa#nc ztJ-RY!*_NyXjYIm8C$XR&-pJRt9af6H3r@yVj|wPfr3#UAp}a9E~AIRe_;Yb`94_I zzKrriX^y?l=Y}eLFItkVeBUX&s*kat!O;$F&Cnq3?Rf!=ltPD z_RHnm`zG}@7T8L9Z&Ge~2w(iJeaKeI6#s4AnO|7JXBWom3^fjnbt9JOYC9|Za^(pA zAaYRU)AhN++x$nlxdUjk)C28^1=LWkxY%?rDfxDyS7{5OF7CZ3>E4+cLZoHpX3zVF zF<~Y_HDUnK#{i0_wVCMDxx8c;j&6RQgpSKzKhlnm8ZJ)0JQxNN3FtUwODO4o?q-M3 zUVLvl1v%E6gUftv>AkwPb0ObDTz}Kr9>{zv*T;&eRGT6OjI*(G0vs+b z^3u&<@g*9#9fUwAc(Z8gdYf_B(Mu8mKS2acn3TBG~j8$JG{J(7%(bqf?7b{&83m&Q*sR@@;_`1blmtI+iC8q`x{YBz<-Fkz!DTF{l z@9hx2lfU=HlAQceYNra&tkY^mwke9~ZGusiw zfe}&N_eTJcQ5DpEB#|k}3c)Y_@te39#(-O<5l|kgcPoproyYuN<*H|GS|B}02Bsy@c}!te!5(_ka*m)^)qkSq&) zuECga<-^H$=U%T8y9>mr4i|4!8#Tpi#`=uuiq-}erPinBa@PS)mYcY*Z&sHyq-3g- z<5jfh=E5qEe}>H9{!-CD10-**iG~TM<8cM z3psmTMP^M{1P>NQ{n_RMB5PxSnKK}rLl<>AnOKgIsbAZ~z2;!QXv-J|Owj!4E%X53 z&@0*O8|)MV|1ZG%W{DERDKLZq8C^_7@DC7maO*o7wl(JRU6yb4(8m|Bw4xGvTEt!2f^i z6FHL*11HE1Pl+B*7zS`v#OjAbw=c;HJPK+b%M$J_t^ZQT_5T(tu<(*6&_yZm2ky0$ z(NJA}bz;oMmszth#vQP^;v5C>DoEZ|xhZ;8WBnHtRY6Zn5y&p78(codl%RXp@>odD z@6bP@#(Y2$fZ~4h$iY)}Oo{u7tB;O&$lDiGNQF1Jp>qEzP}7ytu|Jz8RGmYCEkxh! zA6(MPoRPPg23a{0QW|CQ$HYj7;T88zCP%1TqEC2$wb=h5LLiX1MSB536Q(37Ds$7Z z;SZEGsk-zGzDkm1I%~13b&qP=Nfb*D2_Ox-Q&NdUJV0LaUq$&$zeiElKT$;0`ObAakY~H+qkqj%oxc#QZ_M5KkLdio$>^-bo z9G|IB`e?R0?a{e&ZW>r!gy6CT|7ttHK&#((&123Op*+Ao6Q8}Sp49`}o6xv(qC?$p{3RY=`(r}wV5`X^ z!u#5=Y7McftHlsv4s^l{AFl-Tx+`Qi9Qex*gYih0aty-@GDM}wqMNXW=T_dZXifBQ zxL;!}99OWbnpUq;j#c3OX2Cuf>Fc?tP~fIPxIa~9bc~Twc}s2I7-Xs2Tc?F8iV=q9 zK?^7+uoEn^_I66R0{g0NkWyy$hSJ(3``u!fi!6s171~3) z6;|EPFBMFsi#hbOx}2~H0Po2<6LN4$2zqD1i)^enAZx__LHh|xT~XtlmvgBbm%Lv) zwFO7$mqYk}_InRKv!7&}@S%^hL>!FdK(NLHLBN0pO!Zivqybj+c+dua1c#s@kRnH| zVlzli7u;SG)HnceS;3;z-M*Qifh4#k5_6em;SXT7QKGllc9t3V~oYG^e*F zo-RSaBA_*UF5Ooy4j!m^bjI2otdT^F4gQq z_?$?oh%#Q{PHsQk=(c&fhFTWxs|8g!FiAEY5q6w@5%-Ea)9Ojb;i+3pm?0sJ>F#DP z+a+H*H7t1DjYK|rbXfVwz)!krtYL>gU!eqnc}0spQ6K2N0L{DKNAio6y3u!DK7#fZ z#ng0VxX6mE#h&ZZ^4=Qt%*v);*fs>k7gGJ@wV=P-=9f0<`IX9K129I%nf>^^;6mGO;a-TE_Q*T|9> zO2+K5*v(OQF(Sem6{N~v$gA^Ea(%y~(>X8AAw~aMl!apW-WCLl6s})BJ(TJ$<^T^K zcY0KF`+?_K(2O^lqzv}62a$;qo)SVV_{u3aM5`Gb!sBO&JK@rBC+?L%SFX9B;d}fWYJZkkISrW zG&_r72kwNCe(_p_{I+=9gqSeE9|Ih%r-`2B)U$&*Yau~(n3dB{Ey-acZ#oTn&+9iMd}qjq$^63nJc2Nr;eh`cmc zgZ$Irmjw6f4KeZhA=jhc-u`&uin;|p8xz>fZ^of#@EnREbo9Jh9Zusa(QwKV*(!EJ zD#uv3`n2jW2+(M)5^4@fBZ*VPDDo?bexyPZWJ<-=9osSP z0K3cD66`jF)jnD{5X)rAsk=sU#D^~F?C`szGWk%)qW$H{|0v8k?b(0ui5SS_YE|$c zd8a+ID$%oYp}ws!qnWCjzjfZ_DB>Cdy?@b4!X|LNwYjQ}pssY15nXdf9!*_Soea1@ zZkYB5YpNaRwrbbTtzQ5>$^vjruxtS>b7U)Y7oy`r;;)G~b;;GyHg-dpjU#|*pG(Ve zU7*M6*xgRLf&vKj&3tS2oT6Us_n}!7RWcg=jM4USEFu$?$kOS}zJ00sA%uHQjW@b% z#ba;O%#Njxh{_9^LY!`iY2mF}yI=)>&x*~RK2o}}oDR7k`r^pBK=V8!-PwZW=~`d} z;tHq_XH9Hqk%LD4Rm%^C?fOZA0F}JL5MY1o$Ud#a zuEd_fCA%pM91>^uU!+Y=^<@7PGIx>~wb*+IhmW7}0$RHW*%?bxzMXFz?)BT8kiHw9 zi+d*Yk6Yro)O^*636IUV*O~VKRP$jWjo!7YNiEHZ2~9Pr73k|&L)%c$++h@RAdLn= z#6=F<7H+I?EBtE7i+jSJ?L~(Wi;||sw2(Qgs$|s725T+2Ww*DHE?JAWIkH41C8lrR zMRFVC)vz)+THa;7rE};Nti;wFY_A&+!3T!VwuOQYrpccFREHfRbDVnp*JPQ8l(mlC z7bLaLvT+vI)#H2IpAv=(axIdP?LzH`rG1z;<_<3t5nHoSl&7~_R`wtVmnc>r+n;V_ zEegx;77h{^3-#)JSEnJQDawxOHrxz*H;94ytPkI?v%|+Ic7I7vH#`RX-655t_EAhi zJ3LM3@ypRqj*%kZRNcTGpN-<#h}G8|;N$&*bkPgc|S;I{Ur;8CXFp z9!Oi)cG5#ya))&hZ1cEXrZ=P{xwwbCZe=P!O`CA$zNbJYHpcP=r;zas9tiO=hJjcJToKD< z2*O~k5Apq@_U*_AvMQU%!E`=9%JNpk^2#Z&jtjECXSXGy)wE%WUD|VIJbnKgwMf2~ zy3_VZwhpl0x;|AYh3$evtRDwkZSysD7kJRtv^uuZYi>9fj$pko7!nBK2gpH1q7ZSY z?Uy<)-Y%s;cj1rY7Nu$O9KAh9q9a^?U`l=}BqrLIbDWjle`~B@4)TnGFbvS+vLAm> zoF(&DDqBemyKMT3^V3w0S12`+D~Fhyo-;?#S(Sd1bf#o!49rrSNM^^cZ~N#MGq4wN z^M4ZS!m{N+e6lila5OXPntf&lMQDNz+aOYjiVL(`&L6j|rw289hJyv_S;YT*f*b_-H7cTr$oP=&V@Rc#Ik$WE z9Ren6l~}Hd&Ur!st_2H5vhq$jV3Ts1T_E**Nh*tyqy;LGILQl~tzMt|(owg`FVjVq zD#(ppeEjXU;|FdZoT8`72i@pztW~>?vPc)8pWR|EQ&v>A(Zi^&M5IsbXN4EY)yYkr z2VnNEu@nfB2<);zbCQQP-j0a#^AZM1Bc>&kdJSvNkesJ`^RH3fmzA#mYozL?cojRf z18qNqJ91SayBjF_6fkAAXp9oN~854#!d35;sD*92X!shTcEkyJY*w$6G?&+QkyP@$`%~ zURsiWA&Lh;xr_bA)E=fPz;bxSNjGPXVbt>7VLC=4_Xa0MkK5B#zl&_fBbF89|69M{ zs^N2@-*9}Vzlb>cC&1ec@Kfjx_YHhR+5pqi7jALGxX{yl>Ex^U71@-XM=LozUUcpU z2DCDWTL+0%j!|0d29~D_V#YU{B|uG^@9oPjyUzg99Q@PJ=cbOzvN^T;G z?$Q`3+0h6ODIVBzV=0r>wc_YV^XXI3nMh~3iVuhH0AuWvDV;QAynW*YkJDW0s5Bis zlq3If;Jd@;c$DW9C?1}8n!!FT=ASWumi81cKkp20tpXf^;|;neGA!P-e~mKMy?tF5aN&w*pMzk+g8b9(W|}0W z-MbYnZPqKil}If=E3OGdPp;Ai=}YBgPg+p(fHFgbxJmdrHb6oB&U^HUQwX!z3@C*V2hm0(iVGD10^I zmY`4YMUl^@^&QHe_1ZbOuZ=!KV%#cy+g1tkeCs3|eR zM`T6dtv!aXnkN>{Bh4%-_|mtt80Y$2YM#zrU-sd$-}dltIUz~Oqp?U&>JFUqC<3Py zo3L|%2(PJY3lejY%jHn7O3nA=Sl&ET${v1cxnmI}xI8%bghrZy5v|ateK&XTx88q4 zUlM3+V9XYp)DyMA(i70%>>DP>oCV&>{4ix~@p?Z5=Fpm0h0pf!jSwh-vi3KV1z#yb z6Z&{fnfodMt$ecM4l0L+1W-AD_x%b8gOjx4>}I`%1)-BaEcYb*RzQpXK2)2&E_(u5f~mR zX9il@b-&X}30GtwMlBDeKnbF7{n0EB7-ac|8La^TsTEJV^+WWHZUE;3CoLj7m#v-$ zHmRW9$`RHED`lN?$!eT)Y-3O1kjw?HYA-WWB>cZ6nYe1cf8_lWM%}Kja352z3(z%L>SRroWav&DQ~*hi;lC!0C1X9LeO&PxsqeMNp3XK%K5=wKFSP+A+PWcRuf2(KLf6sa90N`7>P|=MISu|_uxU8eEAKR*&>G|XR zrGAeiY{yxgpha((wEg$~C$@q-7M>os89YcIQ6}ld4G$jV zVaBsFOCyb2NvYwAlZtirQSyudF~@PMJ;ke6o&9XA^VGuuD!alHfVGw=*mYg$!xu@* z8PRFCN^_+q1Fm18+^R4BQdi7aE!GBJ5~H#5!jY^SXL06Zarb|_>`4qYuxnfC1WN5n zfDe02?r7SS({5?CdJ!S(>BBmj^AjQ&V1`s>A49eGBfAU9x~^FPc{PwX5S0C%zV$o8 zx-hNjY_)^aD^wrFg_?#09@=kErvbN!lpn}N8-m}ic^z=4@NU}WOY=~GLyIM>3_X#z zC+UnF%kKuPZs*T3pJK{pTWN<5bn9ktVZYv>_(I=mbB7t$l*8{?$IXT)2xM7a!5=f- zOEZW*>{w>QsyXi=noUf`8CO_qFEqbRn`uB^EJz8o39h2D$?%Cq4s{heBP%t}^^fKZ zyHL>MANv!k3lFKL;&0p5;NNj95ND_4a3!$>b7cYvr{R`PoZ6UC7hiYZT&6;@SeSPZ zuOT6IGM|>v0vI5FFRh!m&Sr>vMksV#)M{l|erN=B%|sD)q%{sTsAVO+xo_Z@NVNn~ zLsA;pSHdWno2cSwYb`5U8z_axxC1p_iKXxwOB3GsEaoIrr|ASo+27!Q+Hgq`+!jdo zDw(PX#>SuQFRV^bqNSn=uXLB7MLo6N#5w$1 zAQ=W!ar(0*;{ReNhzHPP)f6;b!qGZ5(t23Bh-C4}wq~hdZDhbhGOda1sKgIV?Kjf{rOr*TMSX18v?*3)rbocTgFQ)0=&f1SOmH*LcYHA0@DNB(qcP!qp_3 zsP>gf5gHzSep7`MV}|cL{L2Gp+8KpgaEIcycdYZhcTM z&*oUz1rnR1afcjvt&0yYMgm%lvYAzluu$vbvTuoV>?^f$D7VK~^ke4}$seu=`u5-h zQuhp0vnNnPBi&b(&%#S~OIE!zaZ)$NH8OwNPqRIy+D~6)^9k z*sr(@#%U{sny>Up{<4so1o+6{eRIG!9>vcGIPFymCM+|Q7@!0L=H1M1R1;?}odIr@ z<*G#3qXoXHR3viu(eG}XARs%w8_gMfTn5WP5wQlE4gzpX^r~HmwEjK*a#{fO3RZCu z;RR6INXMest*@7<1(5Vy3eg)rs%TGZ7B){Aa%-QNQ$BcFpM+@RdPyt#A%>U^Ep4SU z22AIA#3Qt2j$TcGZKpL& z++$}duKNE>a$2T`w*dIBtLEq(V7#^b=H^CxGfMFpo_;v6Pm4dSIyqu zO!nluhO!E)7M7Pr;lDjEmR_bL;^&gv8m@g#6T{3>*_+F)MSlGgfK`X&7;y*U>DYDl zRefhk4NIKLEw)bLM)M~pT>=uhxJ1fvdcPAmTYU>q)?a6$H~L#oi+UL#Cr%`7Mv+|& zIueLM@qLA~r^|#WA8xQz*@~R6;+2?A#H`x3g|c;H)ISjNo%f^tR(qw~3m~$ik;=V{c34E0^_=j{oR9_p=K7|BJCc_t{hlPA z(vv`5`)>jCoW$SOeu2U;-j~G7`Dt5>y5#Tto`IXKHClGQV-oF2hU*-P=zdb59j6b- z^Qugk8xeTCG033o(=>;d7e->(O9wayw~*?xuf!{DjCy7a5(V14PR&>sN?K6A*G<4{ zL!{gR>p?@r*hrYySn!t7F_H1VTxy;z`2-F`<|Wx%kK!SE!H>j!MR}Pj;jE2Hogdpb zw5M_LCu&|8Yv0_ZWS$XG=KW1cj~|IzHdYbbI*tG>)@p{eD&J6r|*(|q) ze9)mi126o*$d=f>VvsMAzl}bSGi}jBp1jYO5_<Xy64dEdn+{P>X_uPe3swxFl-i%Zoc`D0wfAL#B7*Uha`F1G{8%ZxpfvaoRUkKe`j~5jy9K@bZmbsk(Rcw zfy-_h$==-XP8U=vkXrq#H! z*IV;;6`rTspp40R8p}2T4rx9Vzng^0w)2v-&xRWboPo=ERfK4P9-VkA3~|@8R}|CK z^-aHK{Z&&)}gW`&v2r}Ld)rJ zSXT9h-Jj8Q%czV-L`{%XdqsMGhDoo6VXc~WgG(qX=J6oc)VWOkZq?-j^aGaOQmBYq zS{L?rQks;fYMHYXf2&Ns(v|?p>hc*?3i)x;Ll?>;f8yr`=By#izSAGHi%^5y}CePHk(2>`~c0~Y%8`k z;}=#`K@;35V0j6~Jj%P&mt{bsu9n6?AQK^PpP3vj+e=4);#PJj9|0zUJSJiw#-!P4 z@K_aBfe+o&m1uDd2%WB@1t4rfbHeDbDxwZRL*wP@BkMdEh>Edn1ROR&;oG49bPNWp zg}|=I-6#egmURr-W}>OBM-MYz5$>;a<48PYT+1NA26|2^;*Sc1Jj^6Vw`$@5d@GT6 zN2F+|Ekdhan|{uP+voeSsFz^6zsR&R!)eywF{x&Ptx;c072i5xS`MPdO2|2AewT`7 zP$`%TaTeK)+g^)5ce@P2 zHp=Z6R@$i`AT+CzG1!E|OVt5sw~A3mP5fmh5ni*Fzw{H<6B%7qn_abKj}DJ@PBZy0 z?iGX6R8q5vca|u1(n!cq0CHFv!Nnz;F-IDnf1Y;n8jGF0md-MXwWTaG53!#jVA7Pu zK~|H-td``1_hv^cK3i&Cy7BQ~`~2;!dA1>!+7iFFfmIMwX@z0$SYPU+tb25}2&WfK z0$Txc7u>IR;ceuA-0$Xpe3kJC=3FVUaFFWPp;8u5*HX*grJ2F>4q|D3NfaOh^vyj& z>$KVzMO0frbChsPsZ!ei06jEu(IR$h6$^5?C?V5=N6>+Sx4n4TIkwk?VeO$Rfi)EN zVsiCg7*WMG&-RfgiCe6+8*+@G?d9UzUoFCq7MT7#5@U(cpn` z*(tDTt+fZhs5X*UO8OE+LegxLNTlq0!WE0}pPH0IsUBH^=@aKgV-v}<S|F7{Xqk$?b5MxBXJ- zPC5^g6AFj`J!YBL6~3TW)(M^?b+CDblPV?lIFl=! zq9@Cg(9E>#vj z+^d9@UAeuQD8Y+Bf216KszZ83=bK(=BIXF z6CbF=cuwe)jbi^i!aY7uAFw413p=!-LEd`= zU}Tcg{^qX&EU^K>nIp3%)&&AL9|&nOG@qP0MQ|yqAFeU>d}9)RUA{ek#&JZEwC6#= zF+Y}(7Rh!2!r#GLSdp*ifMl5+E+j~?{4b%odtTKOqp0*5kR=sJ(Xf;*kUL0Z{~Yx2 zNO_q@5CU^t_T$s~xW9$^L)p80b?PgirzznWMBfbzE=lyb7m{kRzD+Nw+i5YL{m8=l zKTp3@bW0eTL`Ss>@G{GwE4mA*A3;2rFqmmWl~E03^v%&+h%q`@M4l=YlN z@8ITtUrt{Ywg&3UU&-BXDJoG>k?<>32rY~`ULjkpxq~@`kc`EmjDtVqij&G>v&;Fn zSzhD}R*!!XTZ7`j9p?~)306Hw&al|6C#SRkkQ-NzA822RE0|C66*FmC*J@wa*cOl8Zv-^- z<1qT{4ig9snY*6=&KULlgAZet+N&H2h=Q6{vg{T9_}r$Xhc7G-{XE(+->tvAkh-&=n7ZlVsEZiuy8~!% zLh3%+dC$*Av`PNpW%c_}PCTH;S4Jz2dB2VuQO1a6kBAp~LD$|kzr{GX`P>ZAUcWna zSA-kB69h~bV{0?g?(+byz&yD2EJU?N#3_w?a3H}oH?4k!SDok~q^=8yQ|(_c4oXl2 zycxKrd#V-pANEuC&>OK{D{5TG%;K$e9g}0lvDpIE=&BllLK4V3J{05Vx_-4}1O<@& z`A{Y{@{X%TVkG2E@IOgsXOCxIsb8xgcH)V$mmfb|OOFfT=~yV8(q-`;{k(1#P8h5+ zrTf-dUS=rD*|qBJDq>%`A?^H=)@42Ix=3V)qomCxmAESJ;3qFH6P$b0sZ8R#L{4ya z#==1Q4)5SerHszlygoEh8>DdK&UeqoDwB4&mk^me0ots3B-y-^&gXubLuhHZEf-R| zEEQy$({NS8RZ=H4&J8-xipDi|A)Pj?SW*R10JV_i7p{KLfd><(Xk?kLxnNSo_38I| zqveQ36qoHjG6Z}$g$CAdMZrS<@AwrtB#2<(VhEp?g!a|> zHVa9_R9Yit6L5i;M(9i5&O5ESSo6qnkPp99H?J#bh-zlSOdD$b`U62~FbyKM9Ejm) zkj0B`FX;Z9VnylGWKnVu?hfSNhafgBuq9oqA*0bLz%l?tFqOdKL&#{waeX@a(;g*I zE}Z=#kjCh@BtbRL%@yEzx}3MRFv<$A;mUrR>pz*@8)Q4BBr_T!+KE{0Mn0E<%PoAi z2QBHXs(HZ}xfz@Pf9vqwFXhq%`+F0gZ&UgFHc$9;k$t^;{|8gp{u?9wIv~E@xIc$b zz{oLkgcs}a&qZ41p2QCU`z@9>eRP59&?lvvo8{NwE@CMX!46u5gg+9?qmoN?T)~9Ng z-*gl3psfl7%1@8;JpW%%N3Gjh8DJZ!`UTVs@{TPiEENP!UrOM8aSGjKG^yS@aaEB- z2r=h~BZnX+b>wCg73{{4T3jZK3x1gq**$p`_A8ZM6+!*Z47=DNNi3zj3{#D0g#5!e z!9G3q0yKoKscQmouSVBJpJa0~4yW|%#1iTMwu*^Mdw*=SfNzgtwqDW#|| zZRu=C9XyWQq{1EZSY*6}Z!qrt!D~mhdb~KyAy6j)d1e!RGU!qDSc-B?#=EtqCWJ+(lT-|SLk{!7jkd-MJsj{6=P_%2h_L&zf#|PfBYOsbQ zK^Jsw^Fx5*S_5m>0`VQhGKs*(zg&RGvn;qUY}N~=Tx@_Rw+jxT>CsM@pl_~>92-)^TTa zji98YloC@dt%GMux6qhp$LCA;+texuv8l4RWOc2Fpee&9CRco-{kt#rVmP+u$EX#w zpGyEWq^no(g%#V1xJ%r)gR*L#U!r%=mmrjR`#C)0gbz_9#JD%3TTH7fRsr?3UF>p> zC5QMy`&WnbygCCbL)!GXw8H3Y%F!j=Oa`WOEZcowt%^H*o!}|O*Wc|APT*fVJS{}k zE8aKzm^jpa(()VVf&I5DX(3e{4`9c%0?f3LJH!&TkW{ZY)ioVG2O-vriACys$z{ zExCVr&d?1JucI6<+>ZeDUv&Do(Xn5cr9}vYogI!}MD%&p{9^ShW5A9LPUTDq!2w1c z{{X)$t_W+{d#J4R4p}u3LqayPL%Wine3{Ue{uc$fO*<*DD=|6z&43iuexZA6=%Cy6 zBq1c!2-D&^?_2XkFk508Dz){$^P0AwdEW7lP*LD_@N6!jqIT_XetRe{9NvL#S^g zN4kvxCM{e@F?X1JZWOgT-o>wXh=bWD$bWH=nSuamE*xHds^nHOK{D(kZ&ruGYtHf%~(Ql7y6uuM{=lM6a%YW9jvH4mm^3 zt80{}g3dA_KnPnibLGsULkCLnom-_cAN)SM+&;9Iu>MLsUu+MXtAp^$A%g>>pH-(r zt`t5q3=^)kh51h%mW`ah9}9Oyuza*Z7Q{bjLLWxl5s~_%B2!PRB%hB!u^@4~v7ixuegTB_3Rb>&7#G2e3hLZEwN;3l{84Bw*a+4|c|n9zVld#|Zx@D) zXU{|7i2WP9K=Fv_QwQ)uV7TEp!-mv2vlR`xD9Bvf^|OitPVq+Ky}&i!Z`EMNc|@tq zG3PgYr_*dbq3KMsP8=v4El(B${D{DYFp@^aNSsWVR?Gf-GH#L21*;x9s{QxuMPJCq z3+1dI^5mk6*Wg&f6NSk*=(J1*l30r6G|1>em00bazj!bs{w2+D@himNb%$5^)b$Le zX5GfA>b|-tcpWzu_t-m+XfiEyY}fclwsH<{wE_XF14{9oQ}TJPYRPy#TR2f1tkC1YUlz6%*T;1r-r9=I4ofs-A~tn{;v}uI&X)2RB+pjxNVDl+=>`1{J0i)VlxIy>6W6CIF6Q)1_jf^ zN>(mIcKggRa9@wOrkhra>%p#XmkAbo->qRS*ZA1w4j?*`k^ehDE#~EenxAx%tWZ2b#1;Z z&nJeGlG-ODc~SW9sNfO9$cW9>tv+!OrvSi}o_gp%s{nX>CpG-oG5>Ct@#UjpoLEzyx?=5qEQ;ZcycD-cMZLK( z?7512w`bHFoIW9NkzkF-zep{;(g=hYDs77%@Akej-Ley+hp@CZ0e-BPnaJ!Q?4KzI z>oGT;!bmz5?!!B69qODkTi%W<@c5^pNo7Qdb+WdiEe~L08x$2vSF(4RY05qA5+UVCv!%g#f}1mP1iTj@NA zg@70ZzhEvJ_YlSG_jX~kB^VACbzey^J@+^cBC}m8&*Fg1>T(C0=8eGBSnTuJJAyAP zID37x)S&w}0r5DTEv3;q+kJ^nP>sPrI>PRh_q3a+o%4l4PRg9ii@x|@_Ccqxp?cd|o?fQNwpaQtQxSFLd zGML=ZVcQ6*gicgv@N2Ra>`^%k6hUIyNWyA3_gF^=kjoV_B)Ax$eO2lv;>U)@Qr2l*^L>DTk`zyDyunuBbn>8{AS8cEc@j3@Ab5pPgIoRt9H`0qec&Fs6WK=W&C zuk_p|Qh6$w11KoV`2rb{(W|L`JU(R$D~*R<4zflL(CoWDnQrr#e9>O;78s^`_x@5d zYAk7?icJ-4C+u76BwI0{?YjrpwWf0;$M!OM8sWngE~u@Hz*H{f&Z*j!aF~}3D3XVs zyMv|=FNEIeqR1?yli|&|F>tWl0y|e0Kg#D#q}%u!)Q;~8&;A#oxEt`d^;nQpOPfYb z5R)4~Q`SG`QS>Wc@dK-6M9tqrqtibX!9L=~s^|cdk#@O@9z4^tu5Ft0{2^NIFXa_s zBWeBAPREC+w2k+>J)I10ml}=~fin8nj4h3LQTi}^c#iZz@V`dh@mdDQu^kzpW_#rP zi_=nFYXO%HRxfs{&q0;%nvHQW(Ambxal&?fQ`hOS| zu1U17#ZpRTVHHE7kje~?qkc#zez7EQFRXu_!lm&BEj0C^wignqH56y1kkDV?UQ1qqC^}41tx%PLA67->%ndzx+bY|5$s9tXR(z-5Aeo zeMxEQl?!P0U>QQRhzL#LVIpWFX_yxS6TCgbpp?DQRYdr}&${@9ksa z6e+=GA>}5$VdpOR&nI7m0J#VC$~o1p{g_ASKAA)47bVE9<3MQ4-b9`fbWj9M!EG>aT$ zICW7dkqoNf(Ab>q_lZi;^E}29LRIwQ)kK~F z7Rkq72j|sgcbVr#azxZE0Jk>i>4&+%3NxP;$}=%y@W3$WkNXbQy=88pn15Sczz{vb zM^IH>*ogUSNlOKSJLt%pCT9cKA>6d??aBJo0;P>QE%p`qiy@D=DPu8s0&ryCS=+f0 zH1XC0_*4a?GG|fS4=iN%$+HQW=uizo0Lk|t%_fs1uTy(xZhIke?mpm-+1wQ?(~X-+ z2A1(tqMc%{4a?>Ho^Cny0(UZYC7ba^b^m`D4k&x=iM^S*_2TPkA1O#_%y^j*fjbv0 zm%OCDIB{!dfhw~WL2clKvHD2dHQA`Ch&3cU@jh9Qy1f=oPUdf2C9Gx7L8>a9WRwFQ zT?pjiERE7kPg+lI>Fb}CsQ3}$O{|$V_q-zS@X3B%Af{pXU|I`8g}vUuhm|F$@dv)u zLyvz037ZZtaCVvs%>-x?=1w{q^P5bU(}&q9bB} zY3%}L-5jyN<*lOpTROu$m)Z-C9|jVyJ;Lmd7`5GK4fjJLKi&uk{gC#w?G1(7>09Q6 zt3>$YUeg4Nw#j=s(q3bYDCs>Q0HIw|95?QFEgzE~p#+0*_3&<{F(mAg0C`XXv)RAQ z+VB}Z{3K-s%-#*WN+4HAUO%uN4)PH3j4!>kOTbo$K7r8Y8mGrj^d9LlMllL2aR)Ef zrwNtGBtPKq!6EB@W*1M-)|%A-Za|U0*k3!>Xt4ZqC0j{4l0XwN@CEN}A)bT~*HoQP z2bjiMDC!}UGf}@)Sun-6hUQj&ns2nZk$j)6BZ{g`{4SRjqZa4iWX)fLDWOL0T zy_pre#G*B+?urk|el#RTnOoN~3d9E9+T1q%&yWVJ2MKkckGr=9I!)tQ;9zDdGzcs9 zyx?N-FCw-|_fIVqGl_o*Q@_e7W;}sUE`<6^r_3w%j{Qk8i@nnk0HI|NNeKY6vTAV< zf}X1hxqt*Mj=9b5W&?V`H`C`|33L(b84@!n`_p#x4BVWY&fmpV^ifn87-Dz3rMy_9 zPKLB4JZ-ffob+N&UX*}>)>6|VzQoxdBExyRC#TXH(p$bYp zhE149xIYtDIyhVu;f@*dIL?A569@w%Utt%UN;WKtO-RYSKPYjOV}vbCcp83Mw{}T+ zPc5PFJBi%xy2+!&jF%!fi0=`GdEDlDlg6>#7{ZkdV|Sm?2?1m_wgUU!ZjV(emEj0i zl`~Ip8iJ@3h>AS0Uq1cOGeNlEEti1|U$<8bg*tT>$n!j#HckW;%$Mm*M^epbhik@Z zp0QTD`m6eL})8x zUAqGTNL>gYH0uq0&Ae`!A^J3^2pjnRKx)gCYIVTBFYGY#%w0A`DoN+&#Pc zR~JmxO5~EULH2z|NssVUc=;Z+xJS!zg95;nWOmSSx+9iWV4ud0kdf@qlk8ywcWTi_{oJ$YDjdbQcmO|t^KmD^-F`*NJC09BE0DHSrlycnq zcU8K&!mjsK0B3IsK8P1u8aT{We_J`$2-t;jLIDdmp?2@8={o?dsRfh^y=_7roq{T# z72XE;sjM{qGRQRpyf66d2WXqDSO;rom*q6Y)qgC>& zocFruQk>^B6S1u!k|dT=oZ6+>!d+n+P-nPLtf4T_Z3c2G(%PvmvjjY2Z*h>L%8gS)mph~-7z z?b+%6Z;H)iqFSJJN$jNBn^MJDyF*J#w1jQz)^np>?;<&a?%j_@AoJ5oX43?9u3(3; z@iykNTRAey$0xs}!DeqeVKMw_(q0g=xqg3QyPb!oWj8dz7-Pv67;xNX8>%AhNg{}m zQM5_Y|1*(kHLfF5j9yR;O>{t7tt{1y;hBa@ z4Sk*vf1f4b(OE~nJc&M8w5bLU)cT!Fa)R@r4~iSZ}dN zxS7%5xrY}O=Cii9SvygSF)Rfh^W57$5yIrJ_OubfYQhspxh7GSvtdYRlxlU~t=p3_eY0b^ z&+7Zxd^oJlT!X5s&u|2vc(YmQxQ)yI7XYT+FpIM3_69)k|1m0N1;A!z>rGg8;!X?h zyk@f}F&WH7fR_I5jsb4M&Wxa3n~d568M__|ht~bz+=f;30juoU^=lLuFqA!FvY&?u z);B5|--NIjOT1y40(9 zb6wEwWa1*}7_Z7mo+{J;th^KI{F%-2TxkF-lDy~ai;@%lR?v8=U)xa~qcZj1CP6>= zD5kcK1pW??{L~ED#0cq2t7V&@HcqJ^zr|m3>Wyan7Y|>SbBA*h?zvORMNz)OsI1n( z?`3d~XKk|jCRmLMX^CN(*E_}KKH_=K#pj*HqiKt>k1Luzc7?JLhk*o+?d9!jtYB2F z9TIO+yZu2&d&WMxkhScZ4V z3 zhA19}^#xDXra9N=g|Pk>5s|su7!sR6e|9J=C3^V~sVUdR1;4+0fzCd$P})7agq|87DokLJqAU7`HCl zn>L;R3gZOpZ{5p%r@YxUH zzaPV_KjG9M$T4$-7nWtOQyzp#3NL1PTaNCt(^z_87KVGt=jJIk{{5lgg5DuRr5qo@cHW%fC+tbW9SEP5&@U(_k`64Xn{M0HacOUAjI( zb!X(^O}&-+Xxj$bKY5@IUJiN}d!m`?ChSeeAe2pHZmz0N^wDR&UQXnp@%HBvZsi+s z-MZ`_B7t5MdfKS6TWBzgtQWaMIKxM1q0yZEt#zJPxETi)fLKcntP5a+`ofk0fCBKR z!Kr!TxHdOdyaw;Ry^vi&(}89#AR!;0^k&X8$pY!cUoC{m<(3MalShM-w6}AA&LcAd z%L}%98<|K!Y%z}`S${lKTEiVas^7p}__RQ=)=Rp`l)7p^HbsY`Lvg86?CC@O)|jN= zShHhlw!1c{Nw1nWVbX;I_H442@n6y(Ea_%`kC(K_vqh0YvIpeeLE92~ zKGrLq!mBkN7+PS8On@0%UFo0?;@mTip%dkR-%Z?BJ^bln+zB<+$sHC!Kl31H>FN#B z|4fBq&bw*_W9wMPv!~Zj9)K1rZ+rRc=nRpT&YZ0VO^@Cdy!m|gt;>)+^s0w4>nOxmmT@d_V zD`0F8_q+xqf26`dxTg}`M?&cd$~W0*&s$UiEE1O!3kb~!b4Db?CixLT2_@VbW1VRj z6ubU1z%Ys>ov~%JxKnE`G>rG}NaqZPMECZ^1yz6=m1eNz@d+b`O7?!YamyNx_>Hl%uAh%pQsN3NjcD zVRw2gumox&$hmoJZ(Vs39Dyyp2{Z2d9J{Y9I z<5_fnc`g)UkX{rRyp6@pFRIiaTyh~N^vT5R2@Y(~VXW`L=71P;Qf}8#@nz!QdMxy_ z^Ku}`*MF#LnA#i_IH6Noqbw{?Q_@d#Kh8r0nmCp!+X%kqs_F{J_}Z$vACc7U1(mn+ zk=`p{HWpu-ap$nEqA&!=x&RGzZB(0E=(LWuu{L@HV?{TQf5*#ui)B}1X~HTO$)`er zy{yGiNf6ZOTrC_FZ>q?`E5*&_t|m4p>`wCv?C7C<@&{KGLg5fnOTL_d_!o}}o&_&$ zvbI@!z_Pq@!~qkrZ`z*8!0fzNo7>+nm)Q@d>UXKyA1|{ZWVDXV4<=JoJmQ@<#!yM^ zA$U(uz>kdp%U+xG#mOHN6KJNeWetd`mUQpbPhZ{Q5R&w4lDf7GM_MO`lefJsIMm-A zo7&@dZ3ARHoU)PCVpPK?ZHdTBpHGCn9Jk3jG3B8js*TY4eZu(l?|umkEzZznQN0x5 zuL2HOH#6@DU>U<9#~rT-iT!p5$#Q-Ae|EB0X&>KJOum+K^4r3kQbXv5+}-Rdpl)of z#@|>AT?RJ3f%9jyb!ve30JB`F6#0II==JM$Y^rJ5X8uSBZn~hoYPD3HVI1|kWpHYo z9YD=U8;39?FbxB0VySBU3QP|<0&gw4()6`y?jZgac)q3qMAnMs2yEw8LETv%ITJ-1yA8S~M+d5`sb zOkx(q4+*FX$fzmo9@IvLV@Y+N#a*L{71c>R{G|+}ezH|#y)gx?6%&aw4a)}5APO4# z(SF?Qh3n=nGmM!SeRB4V7!_ImcGM(S!Ow-&jxN&Otl%jE zTAY)cx$pE*)ll}ok&10hq4$}_=4=-e8kzYHWYo?9$!Tl03OjjkWJVy$gUX95s0hz= z#5QqXhMlDyH*CheeJHzQnZapy-e`q+9_zp7E4~-G3f`Lm>kbuIGq;Ia83FGU5F~CS(S#3_sVn zIqNa^O|>M+-T)Wx0$rq5n%zI`xKEI0NnJvBnXdt4R5dW_ycAgvcg0t(7He%hD%NZG zL`T9;KKB+aAAg7AL#jPrqcB;%@xFZSkU=G^%kdM)hh{|^pBi4#l|V{Fz~B;=kLc+8 zhd(o#pK#||dZY-1uU?wm1j1C586mYnNTK)e$fZt2T3-Yx-8@0OFg|~g4q;i*j*S$5 zO#_3@K_$~zZ-;4*TG~GqO?ee-br}+^`HZ%B(n82kl&m#fKcM(R-)eL5mmJsc`7KY= z@#`;zq8Pp0Up}AFSzjR(t7ObY;FOnd6a2>2c4A82;ja75+0nX{^RX|#fmqzjKzT#5 zBafEY&8laH;Uu%0_ZN=_a+l!?YtY=^7ca53(4wlw&iRtv8phgqcvCqnnqy)A0s27O z*dF&C*@cwQ@bqolVj&`-CvIX6!7coCqRp1Jku>+S1PY~vU7Bijz81s%3itj=cBF2J zvV+Fax5@N|*Gm_i@MkMlJnzm`)e^w~b0f>jjW8^r;r(@9w`8LRRCa|+r!V6@=c}OS znQ|vM1Ju(mVr4{{-8Ulf^iIt0D=3vSVV78!vn2LE6PM%u!vKpJbnH@ICr}vox(Ea4 zcdWk}NFy@Yea~HV>Etm<`f30=wig<^SDzLrEmZ#90k805|6ntD8(DnvaT8%c=pAZ> zx*_)2H&IxQuT-i=w${|Ap5kR=VYGpd1R?Dzu6gEyP7~A$j1~jkcPM8CnRW`FHqlbZ z5q4qD-Y@<$3VPz5imp@cdx!aAEc^qWy~)U z`Tt*QFR}XF1`4!t9uhy|>P+SZV*`5mp;zyu`nK_iaM$H&m}5-O=K)!KvF4xlBr7E6 zv{ixMWIBsJ?#ii+KX5~9Eu#hK!TnBLB@YM-q;IMb8Y3uL7yo6-%ZZ&F0QAMOSex}Su+|1rHBnyK!LyD5M4G8I z6zfxGNx4d;ox_ruCjDs9I4&BFqBwR^$puAXMmfor8|yoLwpBm?0000pXRc1F2wsKe z7C*A4o+>L(<%Uo$2Nq%k_CkzjS%Y?x_?rUZ%8Fg?r!$Ol?><=7ZnX82E{>2ml^Y+G zCDoEJbbzL3H`(~E|1We%SpX+y`Eo;?$z%KrV5;?D|9;({bmlIqd-^eLqh~}8k-QUj z95CLL>Kci}lxCQnbn0uFuG;hp?LZ@l_JqQ~(b;i1cK3y`Fy^ncvVMzl3lho5!0Y&a zY3YL#a?`4u{cjz)-PzBS@F9hu7L zUe@7B$Wd`#mA@jI&2HtC!g<<15OWfC2_GM{>Tp%*YlK4rX7c)J%Ib2^VXYO*L;n`- zs<*8Nxr0h5h@e3Y2d+hKy&&%+T)oL;$L)SU9Dxl;6VfcY#D;4ad1p;#5r-eFtPpy!qCoBq=;dAlsH2ry zH@?A-A1Zjd97SMGNb%L9z@t__q|@;6zChYmAR+|67tPy)f}wCfRXYP zNUH95{6!9fa{OU4>%aWhYlHP?+aWfrYs)CKYZBDH+L;gznxB1Q2rGB(yce>1j6p*j zlLu5h+qqPYb?p19>7H~*te{rOg}&g6YR^B_q9Bo7_}@XjjNiLJ^v+-5=CNaX!C6Mk zaL7DnnY02*khbX)cx5B|qvrA}VNsdZI3ns#!7HOU%6knPeB%Hw$!DQ)UDEKG#Jqmq zpWMDH4f<~#GSq&BhOSuudsDSE&`QiX!^z)Jetfh-0zQ?Bb+D*qbqefAX^98Tki28( zcNN$^WTKo`9cx-lN?nCQpJtvVIEZsxRgK>))E+lh}>r<)6 z%5*Qy`5E~cfV|XEgNm5Xee$I(P6DIA6Ga4D}IYvh}LOH_tfZ-kYyMwIeJ#nh z185)g0v1NO(`A$EAEF=;UrF`{Htw#p4r=?Uk;@H(AI&GdXrS$#!AP47rX^V<4ZD97 zPxOXE2uXgZkN#jMpR=muW;o(I@MxhIh|HHp@r0*MEZ_P&#jjlQxR&f$Og>kWSZ>;^ zCe*8B#BkqTz)QH7-Yr5Hp)}1F3Xv??8J<#jf8oHEkE)cgXKE%wFIS&Gj-fk#Ly;UB z^M3}sBA(`ZzYO9xD2Fs*wHlGl1X7Sy<~+wfZBU}}Grpu3%aVg@#Ee9Z!3j2tX{SNe z=}{Z)GiiC?Wv3YKzfvKv-dPh3PmUwn>rkmhr{-^bG@F=b1U6Utyn;}ibcoH3#ou#= zJy24Gv=DIA>D&6(cCnLvlHKwWsBtFDA{7i~N}SlDT{F4uo7+1GNt|{)egdt*zJ?dYJsldW4wCT<4TYsI3GAp3i`^8-J;{%O?tNag=_HOZwt2)s=-ZDJ zY>s1yLr=A^(xw?(K8e4YAj~n`vy1!+XIPCLt7ycM%F&7GwlpQuQR^c{?$KCShm^?n z+3Dyc1Fk`7PmE;cAr!xZ@C^fFPfpBEdc(}kQ!LcJ z<1}%ZfyI23a)E%n+cD36HVTaMsF=>9hlz;p{8b*m(*`9>t)x2CzYiumjFPpL_8e?h zip5PdCtHxCi~hJa4p=F%Nlj=tBN#P>91hM^Y}ns#&?ZI_&1C-&D6A&CNH+j(*1^m- z;$ij^Sd-zhLQldTzX6Q(BwSmbSy8t2nd>TS6d1m#U|n+5?Z;Q$HHl8rVACuKGEVj=4 zZwmBHPQNOy8i>$s z_Ns=@)HC&Dp}b#0DLBueS);}{FA1+`-1dA~BDvrhd{WFnmUcz$dsP`sTv)kl7kk{Q z9p#@Q{j^1+aM?zyruke%D48tMNn2ni{uN1kpLb}$ZS;ZmIEa99t6E-cs-I;!e-nl# z&d+k<|4zOEk*#S#!GrUnx?Z32_z;Cs-gifh6Dj9dV|-hntoQUxW8d`U851;xvZ?pZ z)Ko!4G{XsZh9-0O=k<^1qwRwj=D}78xv(iA5pUc;p28IMw)|~NlMNQO^Ey@ZEP*pV zVUsfOR9-JbrQe0TUIxNY5alDqzh>d;Pn}_gFp6&e4fR3iO&Bn~SldoktJLz{j2DZi z?z~I+5-17lG+BEHw;yza*KnP}r8B{pzA%Qrc*8bej!>3P(#Tf3Rr&MMot}2 zn(%VvClnPZxlTKz+DI)mC`rLQMi^+(KrFonC-RRClZEr>Y|CGB3_yR#sFG1C>ZnSy z^l+#^1RMfUL;A7~X930(NqMI)*0DEJq+-$vipz`JG;U%6XR=}?Q2d2_(%*3X=9vgk zdHv!oHhq^pYly@QN}2Yig6(^Z`(JY=^I5g(o5I^Ak<)G(v#BmDkg57X-4Dn=_3oL& zWl+B}Bywk2*cd;(bJahsSA{&z?5-}CO~d}{dq6o6L1TdkS5{LfdID40M&XFh#B*0^ z+ae`$W{&GPt2v>3<+T`vAYboDlc2XcGB3FxEuUZh(;#bs6&IG>N`&_U#tmWE)7viU zTLNb_Y8R~L9u(Px!d!G+dfeY`$5@nUW$* zg4ann!KP)-)|;pykhJv#Dd5gCN|V_o;_$hZc!!;c%F-Z<{~vz=9)Fzhd-x5~rfWRO z7!N&*n9$kl5s#v&>M8!L6wpi=9v>ff2l#kr58FQ*Vr*fN9jbi0J)AGN8_ii*-W=k5 zFqsq|R$h4d6a8c#ix1bAv>jSfS!Y&hsYgEL4s0kDT!KXWCpxr=l)n|AyisRVZKfU( za|IdmoX8fIzoO|jVr?+?s$7lmywpEmH#K)FSVh#7!foo9{-CvdG5!`x44G0yZfP16 zcE1X~cttj3Jq~MGaYzL1R#h7t!y*8hAI(-_Qf-lC^&-7O6GUn}*xN`FQjp1=G5reD z9y8APK73*^MEw0QB#$vaqgTl#g5SbF4>jY zjhHnnq15g?&k`5?y@ZauY?F9Xv zIFsY%ehH8NSy2zm>8EMDdFpQ|cV~_3r9y+fUw%(fO0Z>jL7t>%UM&=uM89xS(xM-c zOAJkfUC4fhVhDu6F#lr2B}Ftd;u%kxIOwSHr}=e)4vCD$OL(DL=!9kB{OJO%K zU4LC%h-U*Hrrf|&${4!A=ssX&FOmH$`cwcFgz;0cJrOalYhiDDoDzr29-Kf~I0J(Q zYHw8=XauwTlxYqMNXO@ILT=eE23-JMq7}n+(+eFXYHY(WN!8_+V8m3#(rvzJjSjPK zWuZqa)~ir+SB|ACzDOKx5@oFvfF8tGA)vir2e!(e6rJ0*bqz(qvpW%R`-L?8#mF4Q z`-v;vwkWisGb{+jh{JLCRHl$LE+-034Bgm$!mAcxxZ2f$3Pol~#mps)&xN^isKm~k zK^n;fR?eF{xQd-y1v!3sNLbpsMsYZ`V9G@haZV=JnP8}_D0h;Gp1^GCRpM`7vR}ZcN4TUlQxEIPew92Q=|_qS6UPpHz*guhT?CT)xFTMQ+yl z5{7-rpK^jb)2OJSYwPdWKj&j#hNEAGk8AJL3-G-^mXCiuCdcp7Z{K5n{SW>6G}#Hw zW1jw&WFj1%)lxh?NjFk(EoNCzK5W`43Nwd`Hp;LxCLBWo_pP6TAnXz-{J@TGSo^nw zb6V+}f^b4Nr)J|{CjxDSyaMZu=I@jP4t{O8?e2VqYHjZ?lZbF&=4xE^FhJ$VF&BtP zL{~iwDEQ|j{N;z3NY-$KPcj!*QMR`nMg799UH9)G87517QGqEW4J zL*%Za)IK#?q!ggaH2)5q$k#eXp=ME)ohg!0Dj@$O@pH{h`+ICOevbv{Raslmbw8_z zs+sVxpl|u%S5^S1n2J8{&x*Y#Sl6?4kb}L7CQ)>km^B)a`B$VsC=MnWpqPWX1S~;@ z_Hy&TDLo$jGsZ|M@7`*IRAL7eeg@0G>C8(ACWlOOw^%D~&wtHcjeJ)-ZA5In`<5x3 zUpyzg{2y-TlgR1o9pp)W%n?+^r<@RXIgZ?;Dk@WAp`()tB0uCqvH3!j zS^QEbpJVWa;Lvt85|E|%^}4JGv->R1==vI1{ddp7K|b*%6SsnjmNj?jpdYl)&=PUr z)Vp)U#(|08ibrg)zR+1&vw*T8@E!UquNZZsz;ZuJZ5a!~|1xgNLYz<&iq3oTZI@5oeom$=HQh zVv23h+yf3F(jc?mt@1Hr+KP3*GtdTMv8J4dR^*tchYNt|HL-qQ+sc==IDgLIrWZev z^U)UyLk`QQoIqS92N2{b`=PM~^<5@0wEq2k=#v`$o71EuHs_cMTbGEn<608&jeqiSW%8spKn83Ay?@j&qD=`_xq$x)uK^b? z{TW%%Csj?QQE5zNfdGTZJi(;Pj5KDSkY-CTqCdqr*iSy1Z8O^iOp&xIyEB-+K@S(i z<*pOZA19`ARh^gHKPzR+VoU1gBNYsmbi(VE<;?W8?^SUby{HhEwwvT_ve|r#EXT;U z+y85UA^vR>MYIhEP}ab5nmZG>u{%q`fFyVhxGN5>lLN|colRGs$T6i! zMVU{|q$I=OD&<&Bb0cU$9M+m&q~y2-&s|bhLwK|1t9|Wv^a7PVJOGveoG$NPEdO0S zq^z9YQnF;j44^#HXEpDIGMBQtBQgIgCVdmNcMTXmGga3Kl&L@2&Q?*&HmH?8AV56m zk_S4d9~TsJ+*Mv==Ry$~FI;TCuBv}_YKc1mlnKxU2f9Cj$ly}6!W>zOU{V_BC$6hq zLQr^mPnk^{noxR$N(Z|^6PN?D<$Owm4W}-Rxsx>MGBvRio`3GGis~~ zh<-*Ia-XYXm^_}{e!RSn_el~W%)U(o{$bjr0FYl9iU<&%w6cvO)EurCX!GnJ5W)%& z@bvAA3tjsP^?IsSZatA|1t6g7LN5H@a%8x_c1+yx@mlbo)l2g6$G?*QOa3Yr1lpTY zMN2?$BY;o-IJK`+emps7HENAk(OGb{4+=Z+K?4at@#I$4hEa+-gI5TF#fZl;C#iz@M958e^h}4tQ#+G8w_VhXCvQ2 z)0ZrlCUOi~YCPy^#-zF!wWA2T1DV`2>WS?COBi8O} zPXMdy6{)NER@Y2S!Mhm-Or2a?fxt)^0R^OyLAf z7y?p>v=#^8!RMsdD0KjficU^$)lMD!2TNU8`dOsP(2nq4fJjIH0000#3$(6IJWC|J zs-vU^b0qCFU?G3IZ)c=&)wX(HmvaSjxki?IDb6Lt-TgLJOPjZ%5g+(}kt!>F5FpPL zf$IhyoNKb~S{)EfDU}u%fw!mZJx@s>HC^^}-rc@-uEIi_w#${=wApNQNJ*^_330h% z1XM=umE8g`Zx+(rdJ+q0W!I27Fh73!iXhrt7nqlT$DtCaC~I;7aYbsZ$D_*!A9HbL zTnq16wOn~;U=FR&lm|ByRw9%G+3O4)@%fJ0HfA=iC>ixRr#&b50T(NssqtI`?`}eo zP|{&XdyTy?Ef@|bwZKtJSe5|?*X$5xd1#9K(-|c#k!$4%BMHa_Z3+xA46y9Khquq{ z6}ZTqfDkBpnWut~l}N@yd$^3@M^oG;jv-s>=3=JtfIhP)ebetbAOvaI7&s1MMJomY z=(DAqQvpJpS*#-!vzSjm_+VKpjRAZC`)5v)r0 zW%XJ3|9=MBwmF2FF=E@`F$-AAnJOGM$Gg*&d%68pL7(+PC|3M)?{!5)vo`ILP90we z)l0UH7e?~H`g_`l@u}~#L#S&wzH>WtHN7rzE}e{DUpeAZ{Qjc2&mM@1$!zBZx!@U) zG<_OPw8^HtWx^u;Tx6>d2$cw1#!taxsNnA8X;pXmha(h803m(+B*yh3zZZ>D21t#h zV^!Il#{1iXu$E;AcF znVGNL5GuXPl1c0YSnuHPb}VLD{*Oqi(`LbL7mJ&r%PG}Jbgjm2{URM(q9I1$<~?QG z00=EiaGS)YA7L}P>EK;;g+&jr1&SF?mZ;PUUqCI2Wj#1aN4C$Fu~2`lt|vaiI=CQn zF3KkObbs?D4&Vu-n%zHmJD!FgU6G78 zZ=htbdM&s?rts&PNX-X<s71#9PrhOqvUh}0B2I_vEVv-A(esxfzO?rI2 zPK5XmLS3(`e*bO8)ljY%i=19H&aCoK!90(?=I+E&$H6R_ci>HR21Bl=scP{*%g3A+ z4hD&70bXy&zC7Szm=(erW%6LT{ z#4qF#8rGq%P+eEZDOi-7G2HsV?2z~n_c#iCS$BM8Y>d_n^dbIwwzu`s=h&vWFv$5) zL^b;RjP!+RNVK?&m2kgKx}zC9 z8ukvTstE9v|3{d5GkW#xj5;{Z>zOCN+U+=M;k7HC7<2ND?2K5&qo zu{hM&_iWHoP8oYnX;seOdbjg)`%G0TKJHYc84RYZ|MQVQD=9)OQ2ul__mcPRv>iqE?N z;W38K^?~q_gUBrln-r4QCxM!lEOY|cR3*{9bpn{)U>419Je;;oN_XDIF>%^(zmZP| ze+3eBUaupI?x_R(XzG1Oq}AZ)Lb|oQ(w@>Rq#{^_!JJYuXJk&ET6$@o>ZuOL>&=KH z9VcBVq|(UbHzP4&f<eOg(4S~dGDZ8zIa@$>FG?Xs`3?fx1$eY&mt>K*%ZpZ4oE{ks2swtwx?@7b!K zw@fdpxzYX0c5(Q2Lp_!FEAO68UZu*^oM zdQyMbIMH}Wjr5q8O`G9ksPo^qu+_&Kk5HSuFbxbS6TtSGgyr}$Z_l6W7&)P1Km*i0 zC?0iozLpfXZe(GlDK#Q)Wk7zdW&dYCB8Q$& zHj6_Mv(J6WQK!RbHaMuuC&wBP3oVxHYT6g0rKp28wVOTT7etKXhB9e?>6`FY52F|Q z>+=|zi9}f!)x+5{aN;|M8Wbw?0r|(@PEv?mA3C^cAEp^5%x%0Xtl-NXrYw8U6RmzY z7{X&F-#$NoDNLYb9SB;PBzD>s{GzC5v1Xrpsk3CMm=sUet3yHXgn3%#4R_#Yl$>^; zKre3|!~n2vtZep9&e{6>4HbB#I0q~g-_IYB&~E;}AOBBl>JuV`eNt6x%oVIsLo@A* zKe>tn9rjHzYrNtYhcnGn(rg1YT;(qhXu_B^d<|L;^c#zdo*4rRn&TQQtujML+KljB zih`5@K=5egra{%+X73oW_&M%!o(e4w3AEDXvQDiDy0nyOhlyqpCI*7mja6+@pV5L> zqU=uB8^iJI+Ik$bU{+mM9uKRmZC^Ywa}#T}O1M5IY6;n_qlD}c47#VJH6sZLuHEw9 z4(+dk55TElQX4W>h!@ArqC}Hhz#^`{0`vK;<^8~%6;fp(n>X&Pef&4AVGY=08^_o5 z*m=YZ!WJk*9K?uN5C@l+Vd21GS5^J z(!=6#ZzDLW-N1eYbi4LuC&^umGW1{lj1+Aw^H&y?!Kf6=9PN#7<%Q4bE)FO*bM_8| zYfAx+wAAChEA-K0f|LYMtlf)_3`!7n;?($F$Qz6UoGvKLH;4%yLaQNm66?qlg9{|m zjBBsUt9@ryL@2XM1!3n*4E!+i5!!}HGD1FrsTLSSP?ls5)DvJPE1wcT!Zr}d&ZcNP zmJ%yqan0JBpKFBbSrSf#e}}FCM@^r2Euj2gV4`-3G!_&Sb@Qq0_VlUU_fufwE~v84 zW>J=`HQoU^6CiWqbra;E$o+yUEM0U}dJo5}SFeG@kJd6*2@C5*(A*iN2%u35%c1;i zf28|@AOsD!u{xJKCVAO3W&X@{(TbQ**c%M+D;J1ZbOrbuOWATa70jJ&eh3FA-7L|& z;Mt6AlhRXeW&~zXUx);hK~VbZ$8>Osgc*!p*NR{a?W^gZx)^C!T9%JydXt!{vKgb$w3`H09 z-tJ3`_Ac(*PrRD_h7wE#*vR<w_o(o8C4bCen%$t2~On(~&j$3OLe=3y%a4qwI3e>j0q3N_-^Oe|8`eG&R017~t)NntP>2GGh5UW>@k$4F2WpIQ z5vxA^D^86o{w1vcd`UPx$~rk2fEPJ*07*0#lKyg;kgNw`g%2UJEBH93^qC*}$W0G(oJ+|2pkh_#rPNh{A9MOm6J%&(cAifWmAAEqNUbq?wEG1I*y zABMC}EAdpSQoL|9ab4-W*GL2VIau0+OcXqFD(<|&m7nlHK1zqINB@h)CjANr_DT~3 z)GyO3n{V!#-vtGKc<`6N^MesquO5Uv0ep_iyWyQF6|GMvF>HR!dV2wBGr?@ zBnGL?ol|pPn!c=KICWl+8B7ZTmVvK?U?>0uOgp8B<^iZBcYE!`t+X}_-^mwnj61s% zBoG2gGGt-1@&aD39AUWe-)r&Xe-zVYu@q?jn+Mn=g}!)PU&=w$E3A_-W8H^4(`5Y8 zrq~XEg2l^F?H+T~y1XTl!njeGI5ySai(lZ7bh*7q6s!*cMevxDDE)BNIp)4_-zLe~ zJMWqU0N=WTjvYJ{D#u6ZU;*ms^xV+L)*Bh#I{``0u^;6#K}TV`2>dpS_{xx>nrR-= zzvqfdgL!A1ZxTAYwO2QCF6!#r`fa*YdOg3?*d0v8p-2%%fAg;4;P1C=ADv{M=;tV9 z7g*Y$@J_55M*fd@ID8TubJWC4s1~{kI6e0F5zs}u-_w`L6$l=NG35AeEOmeeM&k}{ zfjAnSim&AVgL|lh4~2IhB>gG%n!g*WNjV@ z+Q@mnWP?3J{j;dMn~yD!I@~5z{x$0}Q@NPb6aLJ3IQU*1BvFapgKyT5@kkHXUMDLf zpo4A9KU~9JC-0E0T&l>w9gEDc}|YHblLq;7>pE zypiDVw_URM>LLZ$=8RY?dln7{oS1ZNf&vtzBc}wO(ED^^-DmSUHV7^+>05XyrXzWWFdU<1{u#8);AOo6!xqO11Yy*F= z`DzJvkwR@AFg@q%ku%2nLTumOxe zr(xkOpm7Y$UOcy-=p<_@>$CzE5SR+`zyjgwqt*j6j1^#L|WfLZL^TA_as|4x2cFjes>Nh9Y%?*&0mi| zQUuooSXP@EFW?+FDRiV5Apo2bkS#c!*XKLnxM?SJJscxrJX(eoVFe4%pE>f$ffxn6 znnr0Qt7B}`1l``dMo7B{n`n6*uAb5xt<4+sZceS8Y8TEqF6Dyz@%wfmhOUsp1MY9W zym58J*H3O5t53SxXN|e|^<9!1%Ts1vn1_)KVV?6%6Hz2u1i&>A@oU=pd;eP~k-8#> ze_(-1LN^jds|#Ah!@~x3z;eZl{Kd5?g4H)Lt(DeA)B+DcMT;@TLyRT;iSq_7pP~ox zyxns|uCK2VFTrcsKazkrYWNh&%V3=~2X=vQe~I+uEUi`lFTrY5HXS&*<`kgOgv&}t zPWbPEj^%2cY9ih?tFqeugPt;hX&a`m3ti`cvO*k?ie>;^K%&3Vm>!_2sW9+3)ZWe5 zSP5lFbep;g)!eXkGmLbi;uZfr;S()K$7<_8+w{^}@c{3JvQb9Cavkl6%gW8_=&pY| zMe+@70r}xGs9-qc!7%takugL;DWBEhE^Uw!iJ%3O1outFUjZ~qxv5h1`=lQ>GZKh( zDWbINw3`yFX+KhAPG9A z_$f_=&q31Grbls$#Ci2|yoSo7pyMyzHW!Xc`0hFj-@S=DX`dC(new|=L4^1ae51w) zs@q5lai40I07f#0K!j?BvYxnNn{_>f*amI5Q3ffjhAUQt;$L5ft;{{`seb!EQ=-}8 zOlGIzfkJZ4TuCttbWFfu$#s92Gya4nBZ0Wut~rzNPd;TMd9ns$|78;G&w1qf^u4^U zc7RXGUgS73BXexY-u-^SLbMPckl{tB!tsz!@sYe}2LE3$Uc?2Cn zN!zwJQ>$W$@Xt$BT*5 zc#$TJ_~&Pvu)+gc$;qAuiCTp^g7nNU*P$Cid=~J`CAo=;+ekZgQ$B3f14CTcyCaS> zZe#QDA2L$CIT$l(O^2G{q`-l>u7_tA{VcBeaSRh1i-pEKhy(BT!t;Zu40d!`HEiQw zra8w~AasZ)ZQ-XAW@*172rh5331f&+ML3NZ zU;N)%=^_IKPA%aLzf80TGn2srM;##2bjsw4He6t8xeCn$Z!07`Ru(v?7b?-BTrC|Q zh30vDHtg%5wf&Y`q})S2lpy(+gOXUf84*8^T^;OGBXw%r9p4z* zbfWd|JJf1$pvrl>qEQGTx_^Cor_n3AO>=irib5TbWlv2?bVD&>X`J9jYuf8ps#c_>QJG&-&19cJQFX=Tces}0#O z4~Gxj5v2OT&mW^V$FNxgo+xqiBG7s-E!E_g_*$!jYiLt$^`k8|XebO~&IsGQk&KAI zDVf2*F6s+Q=88Ayz+9@fF``q(&AN+>WR&p8uG@b(YoWF~Lk5ks^g`vnfu4cY?39P& zsb^xFSW9)(QsD<$GNl5xg?h8e_==VZ+juUcUTSW3n?*U%_Xaf~ElZ^x| zMOo8jo`fp=DWR!d6!mxsm3Cs^c5(kfF-&BjE(z+q-ra5E{_+_yjtGS6w`(4cGRs&- zs&`4)Tx-Y3!x{vV`H@Z+Id9~eV^bgy32w9zYOY~Y7~g)-9KHrkTKD{T4|)yTgT*lr zNX3BC{U>mqdj;JFoN|sIc++`*@i{bd0hX*pIWL`3w!@)=!JXyjT9P2X`}YM~R+FT{ ze8Jz;;bgOHUYV;J*;#|XG7ocdr8wL6zWJc(q_j^V)I?v!S9Wb<=6h55zZ=ObX}_jM z{GPxLPkz5zV2MI{ohhPp9#&GIX|brL#|M8=bx^u$=n;EJ8$qx^Y^^lW?5Z2 zNA6@kf|^3g3iAO1^$ysx)+}n2IwVS?PIT%h5`EUaoabm4T?{^$Hqhm+*TxmKAl%8t zn$kZ$GYNxB;HW;wKd5(2@RsYDaYum4tn-669(!`WsXHXIva_Pw`M6V~cl{@| z`5z-&%{;&udW%eey&ozr@?SaYVdKv)8w=tq72aWDz;^hXkjRmvv(OGBy1s;Jixoqb zykY&A$Ne;+)7DSPfw*E;QEyQRI~o5yM)o8vp|DmpfAsA2)UvA9c*-+7fHI`!lr64QYdSio!TOnK1=AP#{1~YTOV^n3Z_P-QxJ`{Zz z2B;=^2fU|;sDtv!Mr8cIDH-H-G_fz2l%MdIr!Sr18D;SjERY^;~*BkwH zxna&Yjb*fT3MJK%hSMV??sfQbr62_36w>X|u7LC-rn6QP{>=VUa5IUp;kuIuTrr{B zRQ|Wx3C_MMYu9T}$c6FAsED(I;%4M(K<4w1(Mqo3{9sF1i%VlG^u}^ZO0D%UG%f;7 zlkA{-lPWG$5I@7N?^-b?LksF~ZLg)DRvuv(oxy5Uws&EK&V&9^%6YJ%Q`Tr)<`_TF<`_%!OFhhfS5H}7}0^r z6O_v)Jx7i9O+Ulb+?fuu`9?FAj`e}ti*@JZ2_0`jkSFlD8&hgJ0B>TMm5Q-u#9j@0 zQ59jNUOOTslO`lJ^*WqY(UO9{phC>&8CQwX+1nzWDu%-BIB{>j&02D_Q+?^Ww%-UM zTm~%93O8WXS!Q14Dp2s>|Xg8yI5!p0vxuJZxE z`fGbp`a)T_p0;;??)|LRg>){-8HpWDkYXm8h!z-y>io!eG~X&M9}GtEcH|HLSZW8{ zac>#(4&1G;kZ^z`YVO~uI0kk@*;@XV4=_*|NCA>c&L9icyN9>T*a6{{X&Jj=&v)z7 zI*zh>T1_!I9r`9&VSC>vP$tF}nb`#RI|oD^Iy)A?@@LaPrrB@O2V9|Wg!SchJQzgS z5Z?`G&Pt7v)LY@&)7eFoKkWX_hSkI^GH`t%p|PX12kLGu${0qhCMkBu1bb?=&@NlI z@rou6IRRW|KQjpUq8C%BT)K}r;=OQpdmHf2<`+ukJ&YE$bsX#EY(>xZ? zi_sRt7Qh~OF3NSTUBeI8a4scMw>e`8WX&hAXPgKN7Sin*k0`i}?(63C&nJEq4hp2H zNUf_e;_>gmU_7Exq!4E_Gn-uv_u&IUFzX8mU!-l#cx$7uXDSIUTvOH%pRwgyD&SfW zT(>ZE&*McET-MbWSARvK9q@^&E`wq7=7b(ZWfC@-P9N*Zz~p2YKY(_L(OjGnj410? z{{Yzq8g%gTk@ggq9^xtX{6aX}|1ioK{t-^c}v{gUS8 z&_Q8D|0sEgJMGL#(M#EYWIRJJ_CY?~ehnIXKQyRUX}@m*iF7A&r8KmdsG5qbEM;J4 z;G@+EFdrb3O%I*!i{EU7?>XUCzsn;pK@!blQ;a{idiO9*ua}r~B^LsZY7}`BHopW|V`H}3wI^f@h4`0rYr%HUh?0FQ}NC9}) z$zIRT`oJ6h568t*Fi-Y&2n#)|u^EWc2!UIk`hVex%AlHu1&yx%1?*dzh7Z0ru1Oqe>~JffUk8`m2VR_!i86Uo?O~@8NguHpQkgriDQUEw4&y(#gFlmmR}L{ zgr?NRdG=1I?IxV~9UWvKx77=;LIaDL*?H6^(7;M?C_H$<6IbuROGT=+P!H%$!OR)% zG!bukq1Nls>n>>1LXM4={|OYUl`a+nCG2i-$jF)mstbh*xVsjG>?G~QrlXxors;4U z!IGkOT!x@$%~*TzG4_R@N;)RXe4jHoWFIX#!}^BCr|sNhpb|Qk4>uU9g_dHNUvEdG zAgD1MGP^jhA2vHFrTJ~Mmoktj{d&%EUH5uvhD4o45Q~CGbqf6t8Maf!vVi{s(PeF) zN^iUBF(S+iN&QOdPB!mQYB@fV)N&IW!GQu!k>V-{4`(WtO;xfk2P_hF7it5(t6~LZ zLlltvMvD}{^C(=A#6C9nO$dJ;rFylZ3~g6w6Y+KOIO%XiB4il~RobdrQ_A9*5Kx<2 zi#@{f?&hq4d;2BKS<310#!~bJw%*4TDE&^)!pblCFWm>fZ$B4E7{2b-G9~gM zNzkjOlxpcz<)X*?^3CbNfLZvc0v?YNQm~TC1O|bB7ilzs;;hcTo;uJ3!WTRPLfacB z|9{A-AM!%N=sNA3qVoIq?k54JL#B#5`o(xc?rY1vVBvKN%3i}%V0?5i`*qi8&_4Ns zZFq8lkBk$F!Q$cvh4^1u&yJMib4jO2+GY-YLu=K`m{Li(!*>%1`)K}y^b+nUG&SLj z$T%jvJM5UMHVeNf&<6dd4oyAi3kT$s=&cZZ{ef@VF*1Q0>8YULma@WM_v+OSP?Fjj z$Y(_LSm3wZ9+F0jxe_zcLzAUK7n9q1^Bvn8a1jy(=rUZ zYoVRkt!YkKOQq%xVpMBWo!jtM6&8${5qE09JnqGcgmi`?|ABj<``(P(WlV7@44m_> zzC;UB&|#okAy&E&-$BRL+;eOKObIL*I;~ci#vjP`5sz&!yUQ3DAlX6jrHSEF&hY{w z4MZ34?4|j{Bdu7{gpsSS{J)6Lry`;K+3rSm?WgwD8rZ7LkwzNBsUtV?#LB6i7!7O3 z=JNDFU%jOLOmJ)x6yg=wFl*{I2uYn0bY|z*ycH%42MoNDBeB9Ok$KUqaEEDcu@W|)>{R4Sdv)zaS6OhWDxe|8=Lxz^F$6i) zUpJW&F^zCO$^vrG9ABVRRd1v?8f!?QBI+9YdfrTxSE?U*+Walenyw_77(Mz4#UTnd zA!1&Xs3{7SqMc-MWYR{Y!wpUe1qlF2!|Y$|lhiQ+&OnPqu=RN1nO8i$0wUjLxJXyI zUh27DL&yXn_KSqHhg8y91~|J&9(E3pv^a)rNpgSZPz)aMcnXK4wu5$|-UH=-YI9G~ zCo8B zctGv2nPMAJ&?JnPRiKl&5|CRscJ*72~kEbw#dQ3OP zN+&=q(+T03+A;XZ)76r#YpBOce17N!c zvk&zXwG)viDL@H++U%hk-DC&BlZj)zt-^4%iny*Z<2B>xVy?vX&n4KZI;?-=x~>jX5I(_&*H}S(tBVYSnbzGq} zUrTxIO!H+{cD1bGM2{U9cxrEK|8k%BvtybqaKZR(gxe*_8pnAi&fK+RLE`0_eh)Ca z6-|WQwKUq!sW12F#3PJK_)+rel9Z$GCWK+`N8cr)8kr>nMyuwUz{4HL@9Zp32_SDRs%ql=1NU9N~HE`-%4(c0*t8u zr;Ijhh?u_4LUOpHpv?{ZT#a0PCJqQy`x!ILRF(TpgojV&n3z3mb4}tSjDPQudEew_ zNw?^_XqB=85Vvti0?ViI%>Prkl>=*}OQ2Oa{}?D5sBdZbZ(5eU9_LH$*vI5HP+V=K zcV$qAEkR-eTL`;Ic5YYq?tt0ySIcxh8V}7yxwWdG1lf!tTpXQZM_nX-h^j!qo1W!Q z&v8V$J%AS1*rfU5F?G+czZkG>MwcaqbMJFl{ym;acC!xWgTm!*rB95DGRjL|S9MTd z=sa^#WNpEn9Ih#z;IX+ag7N781LeQcNg%OYr<4g69iYAnC@|p)Fk~@C*`3(khJ<6+ z9?6*f;99 z|9}5z9o6sO#xr<%z`^LTv~xsXV&`(LqkV}_(ioVq^9J6iV`t#kF-!`5w;)%$T)*`N zxQaU>C}j%FXJo($2OS(OOasiX>dwqXbKL!|epOVaxKJq;PEVorn80nZqV_ zd0|Ae=$z;D5i;07YVf6(29ejAG3y>YeZ>5tGRm*+e&w^}&4iRA!wt+(>>!xIBINIW zr!A~sC+hBqV-(RIKTb#;q`I?GSWjXvLNc2kQ3TKdJ5(u4l?gQx7*0)qHxEl*T$sN2>vs-2_n) zuR(9{xr|1Eyfwn%=&IX?CMO?}Tgb2r!Y~~DqUSPafz|PaLty&|%&;A+0!$&(Rop}I z+u?BRtcwSPe9)DEQ<_>nXu5#~i33zt{KLpjU#2=i)wG++5C&Ts9*1cSDWwNYWU?PK zH$W3-gL4flCK7R4sL-UYg`>TM5dmmnqbRNrFhRfj**o+9XuxitwdtU%1?C)C)nl0V zbL-i~Vit%>=i5t8q~k;nb5u_C@2K0PS~{cwH8_``JV*u~0IiE0&3K9H&b@p0D;slx zD~WDj42i>0uv-Dgnf`U5>c57%6}%nXo|bffoXY8Eog8HrW4%TJqvu2{duyMfB2WdoYE_%8~Ng7LD$e!-DY=B8&bT4-lT* zj;Ec)Ni&>QnV!MFHOgi&cIf!}p)oHw@1!m@L=1DifxyFP8}1_2KtIYIWso?6j>RvC zaa*FdQBDKkYr_J=rw~sSlD;V*;|aZCWy17nXiz8hAF>l2`bW!ugL>FnzR+&FLwXb~ zvn&0N4o>~@fv?w!q&{oTYm)|&+`G$Q3*LD+(A`GVaHz!c^w>QERxod^2m5eSMm20& zJ1AR(O%e^RyjwV zX%5*P@L!&4%my9Lo`9c0u-xC~Judn?O)=>?z2>y}bQ`e#oWOe{wnFJ82*j3THF`lQHrGlw@$A6JLVx)-im6bT zhg-MJxLD4hZ!9SFIJRT^*wBy6Yi_TYVIo#LId3sFtjZi6i>1w&<>^#&*1e$_0X@8I zu)>5=Wl>}|D=MAFo)6uw%t|acG@v5^Uum|O)bp@|+O0W;@@Jg`^z{YpF=NK@lwlpT$zargSiE+a<`|;F0MiZ%;qEMT z-S28PBwSVwt~xS3b|1|d(lMx`qJjHtUq`-bmGOzP;0_HBJ@La`5t#GN8e`8tm|NUn z^sNY&dXmszP&Z?6^?!6I6-+hdH?hHv{IAPTVurrV8Ku2O8(6ge0zC~I)O~4;d`xZv z?S1VHCl28*gI7C^2DJvU0sj_t+U_Kldxb~+)XGwv=}N{B5Iq3wiFu)}DV>9(_!q$YoF}nDpPVJpA*4_wTKm zINs|4b$zLf-<9C72Y0=!dXNGuFdaX*)k=Y^gSFF&7gYX83y@axohzUW_qv`GzfVLkLx-j4!&HN-I zFA3m%&^qzr>2OcM@q!m5zW97@jdd8YZ8}+7|1mZqQV3MCOdlw_`nY0O*V^$ph%ajvPLz-LBZ=IJDAI%v0i>ZMKH6&qSY4h}!(IIMAT0P3IKT=Aka+(YW};^N_;ls1T3_9EQbbYKJByRO zQGc2tDk!K#jED+>kkCGTXhgZZIMw$9nu(R*jeW$G>_w!JGfowKGHKgl1Bof}^Yw78 z(@jwjT64G^q{|_XFzdr}UR8rgW0uM-g;a%G8?nz|XXu6kuY*(z2{KWl!d<@{_Xh6@ zvhr=Y@6j6pzYrUMC0yYvS`3X!jgUVQiwaB5()zI#= z1KXnA^LqLqB?OQA@E80-8UsFm##vxP)Bc?5pENb6lhZ>;_GqvD(xMpuDnAJ78U#K| zJ$Kl`2r*XRqLBW*?8jUHqf7y>R3khc=;f-?^LaFQnd*U2Mw_+l5>E7wuatjF_f|zZO<@pO}ogQY`BIbt+tUfJAs5{VT6>wC% zOh2K3ECtGE#{X_|un2Z(m~h4rZfHH--IQz=-8XhSq>xiGwjQJF^S=Ks7y`V$#Er|@ zUrJ*1W3D-Mb;4r;gOP4HCxTu~fWII^B|e*M1K9r23K2=l%71X-L&LOJyokvBEjXl1 zK3ZFAznojoseR%|%WPBiMhJXdEC_v;6POqhs6#mw>vi|G=CD*!av6#G+E77y|%ze--+T+nk~gSYxx5# z(&0p^-5c}PXBzJtJ8fD(hDACk^q}jv#L5Ow0H)cfEYWtWUu{F)iJ?ubr$)=jQBYKA z(2HH4QcX>q*vz@4jC7=fMT1%sVV^D>K0xXzE#}<81V-}LFs^0?!14W+b{B>U(>)Bb z3dQLzkI?-_nQR~cxX2CIj*kY0iokr<&neFQ0a@~UElw?Nh&Sr~7QY`>l7B0r`!q-R zX(jk-PxGR;@7F8s*bRNVGkux?eVTzjtt$Q+UHj~fKfslru#2D?a|-issCSC z@7tz7w_N+}+7IDt{>?7^ny>sdHv4PcAK_5*>bgILv3-`m@V`HXmHz|I{kl8*bql`T zeEt>Z?9vb0r+>pozkN*Aq<~jQeD~XMxRlXU8KFb}P{A7#xybaJW<$%_+9z1D;LyhT zgVa9_2cvYT*vUiOSUCCQK+ghs=yW!HdE2z z9intT-#Ay@DNrwmC%J*U86p#%!{Y9QXI>M$d+PKT2=#gPV8UDrPHN*2L?cCEe;R4i;oizjryB!l4&Ch!V8) z+p(^4_=y&Xnw-L9Rm}4{+uMj0JjG*#o?jsDGScD|6?3@#O@+Z#{b#8Lnmtz@ z>}>Iig$q_5EZfpp2huafsD@aVGC9TX7wJSj=y9U4kBZb0wUBjwWgG_=f<|+#kW0w5 zw*|2FI#q?VK9=|k=Eju6r;seOX;;n3fA80;<%p3bb)Q0?h*C2=bfy*Rh_&a>YJ+rZ z|9|V;LLz$u*nzm{IT2w0Z>5EFJKnX}%!%V~rM=Ze zU#+`%65O6Mwzq+aO12#$sr!)A8U)fvZ{_zok-6Op!zDNPuL?OUY4vPJIUiQ%B2fEv zt#>K~zYuE_8!2Y-Pj{22x53=tSiR>ghE4Rax|NZ7C@mI-cY9`h`1OEppa{f1f>Va5 zmP`6N6;TGF`7|A#DH4piFCFn59G+F|Sc&X1!+HXz5RcOZ_m{4dRqXRh_(lDOp~%MhDu4+J%!5~*ukvPlGb3x;3aGS_ zhTn_flQ?(fh^in;DCX6|K^Y>5rvzl>bAu*(k7R9?q15piT%6qau72 zS*_3tsX8z(>*C5!GillYpx0Uz6!+E=ac-jkBu&0{?MC3#hgtj)%; zy}$vjBXIg~ZSOl*_t}|l*)xufy7ohbQ<>;mIF0ea&K)fq7w%2hgeUNEb+86wr)L+# zMPB>Z49*&y!258hI%&3I%vaDoKNlZ+x-pVI-`k~ME~oZ33QAT%BD^1sQ_OzhQ_Y4F zo4C_Lneg}cS?5bP%T!^?Tk}8m(3#8WXQG+76I=wa<~i`SN^AqlLft(j*T1yN+x{Ql zw3yr*7Cl9u(Lt5Pjs1$2ybR~G%F5Z8Kkmz)6B0}W5?ehwn9-RhVe)p_`JMf~w*Pm; z5BLl<>-D^2Ut+Yjr01!8sss?#UX_tfes`J5R3Zl{BrI&063x*Mt*EP$*(Txwj*TN`-vuRaf1Yqf1T@ zY<|3L_3Ku&F9?+m|4C9krw`Ip?;m~5sS;j`@rM@ zWC%dW*#P$`7}795QI3=kUk~s=K1zqIN9CO}FT{PwB63%6EW$N5^kn)4dPSIL(eu9z zj{wq(BcIhH7J-?^|-u zBanJ@gI{H>oP;l-ipFU~eI>W4IZ$+v6N7VkEJko;VW)f2wSdS@8ER>6)q5mwHBqH( z8thiI$HfsiadwUefC3STZAysL^D#!%c_Ntct_*M}^#`bPwkIZ6xEnI2QLH@b@0w}z z#i>}@MMYcky&KwFiTa4D-rV=YcY3kTpmG%iwFCoQ?%36KqV23TN&=S#F218hcv8?9 zf3~2n%==Ld2dDgX7-fKno@Cn6DH_~|tcJu=(2S33C;-Z(odQJIvOq#)OD+RwV#HF! z!ZHG@aBMhzDW9w#q$D?VNYXBMa159-6bW57k)O3Iz@(lJc@ z!QGfUd$K$_ST-^n?gSQ1KjvC_9B}+8LFFw=j*z1LjSdkcHP)=j9wD06m(t)t7gSV? z^h}9a$B-JWOUS_P*A(hsJEE2r`9+Jq-{DHkd-91s-OG9PoW3gE_BG#fWKS4Jq{Q7W z7emU?@%vlUF@OR?z&nh`Q5H3Ske3JTjp_^9kK9ra2?2_4&CD+*d0J}*+knGR>P@u2 zJyWEY!}8Kp3CwjlmrUFhmZB^q>4tb|so<>HmYD;=ds3K17i$KxV3s5T{-Da3YuN<|q^T?lg=K)(GmRZ>xC_B6(ud3!x{ZYM? zP*>LmFOdbv0Mv`tFQi0Yucx)AWv!kZ6Y_PvDWiKuxExVs%GbCULN){ZesZ)2tJsf_z$0z zmQ%GS7R=1^|9^_>210^jz_;JF{dHCI$Y}cLMFDm}a}$FNGuN_4h7vEkSvPDb1n3YV zQK}KBD+?qs9GnB*lyK~PEhc|T7(vXCZ?csYxaGTZu+7iMq(k4_@~HuetEHLSsQutX zr34QE6MoZ=oCze!a>0Ulm%@rRRCNUiGCdCP939hA!G;#2KIjmI`Lq2~UADxfjE~6d z-f13i(kO^NtX%j%cHqzN0Rkh!nSL$KouX%%St|Iz*25h+EQqsa#_LLWo(ZuV+B!{rK)=k;@2OEz_fL*|+$WEMb^=lTeVOBa(ORVb7_8WqX@| z=T0H=o_A_;u!K855ecdsyR)-{B3>hoLDQ)&v5eP{fvZ0HkoVp}^ke~iF+fy4B zQ=M0ZSr}?KcRJ@mbuNHKC8)O4-0jo%QapaSE+qZ{>s z{~!++54VMcq?H=D+A5(_I1 z!ujrtS9I2A*RkN*8x7;b$#T`$Y>zEFVL|2J(!j?Nby|A<_ERTtw@^x(aUvT+KZ~HJ z@$5i=r2y%-xe+)d-j)ecUnp0R$4@XWfO29jQqywMf#^l;Aqjy0Ir{bqO=&q3PcH z8o=acaD#UGcn7~QCNCH@ zS%iv@e{|HR9f`8h@9h9ll7lU&n4m#D<4~XIpi-%Ru)70WGR;Be{cP)!*vB{g4ZN+n zE`?Hx%30KPF}RhukY*~!uL z+p=^L)mz|Q&TmI*ul+x1EhTf7+zyX-XKQYz&EtFtp)&AftDgKvG>VxiNEPn8^u;}I_pq7@FSSc0(CeE%hpKbH{1V_lmrKqJ(SA`-SGk?%c_@Zk)ilht$_wTA3;ZewOUhVAuNDK7he6e z26ix*s9p1!vd)=<$BTqwsO9ECZ{^?IXbwBm8$E7oZ`npcs56?e!M(&A-<6b16~kfnt_+|I^vo9R-cG^p#n;d+~BOhI$JXm3l3p)`rJ zR8TVykfn47i&&=B&lA8Nq3dZ#MAYdg3%)YUECFi365GJ`yK; z87-+Z6Ka$2pKNlU=VqwMO>S!SYSOOGr~oRbt=5z+P%xd{9yqhQEfpP8;al1&Ok2Mn zj3I?b;7G`&JeV&DFlw{*gaMCA5R3o%0U2lIK$ggT zUX4cK_zetn9Yp6$-|I}ovIwSBod-=l8rV_BI0Ss~(?*SK4uQ~B1|OJ`u|&6dAorgE zq(^W$M3%gE<>sny4t#T1Mr<8r4xo)u>n?6zL5vrLvp67hH2+Wr!C*WBz4ssDXmFhM0d!ltikt1X5y1<74C{L)nL^?alfB!3i$8T1?o z(*TNRK8dtR1%x(-l@@ZLXNh7bX(tm2z%MlOp{|A70j|L@{1#bQW4CuLx;u3{PQ5W1 z4ZHZqk!G@4G5B0BCD#=nl42!xfOu!vHW0F9lq9J~3m5epF!ZPe2L?7l_-NvWEA7r)AAPh@pdeo5& zicEw#=W9W*$dt`!m=H&q87$FN%e}oGuwklMDjXm(l)B-E>B9W(03St(UNOwCmrp|H z1f?yjnggQ{sYLC9A-V-18W~E=6m{uzDZ~K^&^N>4xNV)G zg3WU&(az-+1pw5y zws!*QVyM_~NxjfgA-P@I|5{u@?*5e*6pphP0(b3*NH^_3Zvo-%2))Fw^G~wCF3jBnKn8niE^}VKyrbc&B5Xa zMY%8IS($u9nTA>2WB&^m%=5ZnX2{6znjW57BuHanZUcM&B7dT;a5I2q_DyiStlmJ! zWMwtL0-K0WnMzmBO}){>W89#N`<=Vmp#XWdB-Zezmto3xBEoV>K(h7&MbdkeVNL#a zoBU(6k#3()cxmM)3+qYdc6=Gu0V1QM37T}tGbcj6ZKo&k0xM(%^5;p>R;jBf{vbck;h%Ih z;A`daFUmu9m8JHr;iFr7duYVJ-zJtMj}DAEavO|AOIPWPA|SVR#4oTaPv}P>LTZ%s zShAp}R~iOBjm#_Vp635qgwK3Dt~f_DIz2{wSrVlp`orgT4?tYXvuD2>+xFl0$O5|f zIyI&GmECpivJ)g1GW}$jx3DDcOi|4C)vrt!0;X*OCfD)ShpL;hP7;OCWWad-$T@p= zcDE($)-?5t@H4IB;bBYn*rHj&#neuAmy<(F*t^*~J}M-ooSRbG~QfSb1Sd zckH}wj)`Q7iqVKgkpn~&Qy&@3y5ROjPBjs54NmuiyY{|5Q~JQlpJAJ0(+AQ(Z7 zI*#~e(0QZ+(Pr@vjZm_ zIDqppUN;B#V*|Of4KaMhsGMOu?z$ubf;yP6i@P8BW>x6ju)k$+`}UEB0cR1?O_AmP zq0_q&#!T3k;*B7rnrm}G2(E!v5o_et(sKvG>PJ=l_ElQF-v=vHHJO8fe2jCvm$<{R zG_>ESK$h`+`ZHew6e}!d5vtK-Ibigb*yz*4=7*n+GFq&^@ZG=tl029avANiMf#2G- zf?Ad=VaFS)@(ACJB(KwKwcLSi%MK@FB|zE(#x0pZrNUh5FWnyKs87ngl(U1|PL*~IP@?IIa4;4HVcVWKj4r`2zX(Qez7tD> zxU83x9MRZ$N7xxwUMGi%K@6%UW_5UdF5UI5P5t~v!jYOC2EfjIt zxaMQ7g%o!pz_+@CXvN-X$S#2Lh4A;JP&%%ag^Q9i1fs-N(RnY>#e} zmmAlt;#|}7r)G*=Unn-~%ypI@%UVOr)_k}K29selv86gCLd-Y$Y(!Faz5bI#y1lC2 zGA&k%>oFjE305?^0f19^EV7#PTJw_IeEVS?5^5G7p{eW#XlbW%_KK{2wJ8Qu3?%&a z{t>d@)7x}GQzmz0%PCCX41*GHb4jThSfB!d3a z>Q6ZA_v$b86#fw=)fs{Ws%!SQV_MLlZ?{<3C`Jw1hbb0EjNv^ST$O?~zWNx&R$0<{ z_|TLS$d#>md|LTkI}aE0&IrSDiduWP-<+PS9ajzI{i*6mI`DZ$IdawTTMMcUg-ni;bYlkrmh;iGVSBkzXckj&V=4 z9Ox|UMKae*3voxTueI}CY6TCJNpZO>Hc3_6%sHF~5bhad=xjOEIbR!%_n|%aca(kI8oKWhl3o@4Q^JUb`L;fVGo3DyQt6PUxHyn>VUw$&? zB9q9P)YOO|o3I zlJFV-Fh^k#_;Qa~f6}VbZJk`xdE^sgk}!_m{m==MZgrHl<Py-WviO`)(bybZ45;c|2joHy3`Q+YEpmnu1o*JD>=rfprJn}-oyXY08HDdM z!}XTuC^XVmuP>qx`ov#a5!NhL-6}2lVGQzTa+`8YVEp`x64)6l3^!dvR ze3kz(nO#<>pU&VJ`%a!b9HWs)o>ta#%yps^CwSZcW11HXWI;6%Nz0zHRw)@{J^u`J zOEdi_7zoJd=%BqgTg~A;DPG4`D3+qs)us9Tfb8GMsUPw}!st5;mLewKo;t2B7cbQH zs1GS{t$EkGXI#!KC;8&hD3c@0%YPz$PJ=sh!ff9EY~5p%U}2ji;IeJoHo9!1%eHOX zwr$(CZQHiFJ@3v=#70cS`FMW8{al%8z3kI8Q5{|^UHe$BV!`Y-`&^xP4qC~J!o%4m zoEsw#{i`6>=a-R~t*?o&Z2c{XD#jixm^gIh4haFt#{DRGg{_q<`2|~$vq2t0icTML z&GKdGV_K8sJ=FpPnj(EEKii=91*2~rEW(R$Pv2#z_s$)R|kVdDWi85$QwMr)2l{-c+ z|Dj+dnJ9r({HltFrfg<7V`NgcNZ1P@Q?I?%oLi87P#|$^ew+t< zq5fu#NVFsBypev!PpN3N`<`T>wJwUx}$1?d?e1IfGj$sNFgwFqQFT4tw zQ1HsD;fLVI;^|fSj(PZbdke2|QEvxOzHHLB7Sn&V@V>S9W9gf=6~46BZV*r=2wL$s zka?Ea@EcF6ZB1j_E8wEH#!O^-nz8WpXGeA{jm3IH?t?9`8R$-cu!AQ34{WU0CxedX zR6ni9VhJQ6oNdzqTiXka=Is{uzjcaprJ@oSGo|)H2D^6B_GTdou6j+}I>H!Y^~Kjq zo{j+@?Hmg3bO-Ut8i<&H5Mic;b%S+q^3#qUvvuxA(x?DNw_$38K}C~HQ}jH*77Hbx z-Df8YQLsl(;(2OHNRG`rkD)>LC}%yu zkcXr#y+K&K0|A0L;uy$0jljRwhJMn4T>BGXKC+p!>58PZ2-AsIFzBVOSrJRg(#h3n zwoDxG!;+kuSnc&+mH?^lB0U258>Q7eujb!uxkOw7hDz&2GKs8%ZnlLt8E4>%LZrJO za#E{r`9xqZS|{(QcTBTgQ{~q<)Agvd$Z?HO`0{+Ts@$CUrxd~y$V;q=&mvpuwN5{| zrK;MpE`02n!lWpFWg|n~CisBxS-;9l4Q%Udw6X7-tESrYo7d5wRmKZa}9cjmWDaK?? z??gAbn+LFUDZg%;4n!>!2B_r!B6DC+!eg9OG6lgyExAu*yU{&mY!G_g?@U&IR;;_6 z=h;|%WhkeVg%~?eShfN<9{sTkaSBEctEa2_+@Tq|zh zVbf^NDlGGiY0AYz388%sokY?0)$l~?0pAW!`Iy1AHO-rbVQNLD!=x(;brAk#hUctv zNt!;z=bXW{l|69DT0*)HL>H8mI!ZspMC?dxOtb%%VNs&oc*ZrL)Xiz*kDhnYHXS0|QmZ)2ehlO3^GxY#-0s7oafxO8;-{pSC)8-|3c$ z9QGITg(|Uf=PkJHE{hdwaYp?@bk9k$9%^yYo@p4vL+psad}R(fcldTnk3LStSL@V| zbJ__3frEtQ?0c_lN-Zm!lYO*6P*A{+2p|WENTi$nU$HeyjX}+JPu zvz|?8P*QcYw5{5}?rw1CAA>z(4BK}p*I+!wDMk70Y1pOKpfsuxEU{*3+x`52xc$8Z z53@cYBs|!VU4#3s39-BL(b1zr%eGW5Y9AIR2Lf6R5~}_}PdP<<>%NmJ0iKI#Y(*~z z@;g38P0YD8FRL4UUSPSB<;-j^ZwKuOJuor8Uq|hz$3oMwYgF^OvnI!~3C||TJUyyF zV#Me)QT)wqDk7IAalNRa!&vRyf~oV*V10`gWj1A?iQ<*gN#_jjd<79*#C7@3i>Jg_&^=CLnt7_@;T>HP0PTm}yCKE76>BLBtjk|CZXqBpziZQtx90Vx zBBd#Khq#9E%8H}g5E;kA!?U*>ShC9je*O1Gq}nQO;t++lYT{zqZ!eeAphk(c*GAiF zb*AEd=F^diC6{dTc*kkG>ayriJW016s8`AeVM>2F)pLA1i&ugWpQCk(M}*DiISPbv za%|@6G4$e=Mrtxj%kWYh=ZBm-=_fb4|F-=yJ7_=%uZ8P;q5)TT>EbrR3Com=@YKF< z&ppZ&v2fV*80>%}=k~D8{#`vQLv(^CGVpwnlr1Ovoa#c+2$A^>uZr_dy5Snl0|!cy z=nh@|nX-F8<2bZ@A=c0W+rc^NsbQ7i3t@OeT?lqL;EjA__zBpaR!O&!qPLBG2(Gw_ z&TFEg)7=a|?+qJ>Ea0c0?jLR)O#hhbCb4MknDqVGc0uLhA&wt^lI6W6H$k5=wFK5?C5 zYt-pZEf^mHm&e)r@03Ww9e30pAGgK1btnTFLDkI;DT@{s8&Z{AGxB4l(g0M}se%Cq zl3Aiws(2CMZIKU^Mq)F8v&B$vJc0WSxan)Slf3fT^HE~~*RZNXy=tVl_el;6+xI4% zz@LZ)BfYydllMOBx!?Tax1n$G)LG3L3<8yV8{6o8IrECN1d;?t+Zfq0f~sfjYGjf{ zn3t6Uu>kc%a$!{3#nz(b!cZT{+gK_ zD9vV3w-*TzN@gT1HCVq_1i zfXEf9wQq@7{EGZR9XUju|6?}T{~zw3Qm!d8wzD=YPAQn1W38+NSW1Rn-`2aWX*7D? zMsjlXT&NUz==J(4^lC6Kmb|Bs;bqZ&(STX|6w9$JrU%vz5Kp9wN!?0M_;yg1qFuMi za;MMJs~-|stjKO{Q(@T}ggPxmR)OBY&NO``be zgTvyV<_8hPfiflcs$%B-1~8FqMdcqaZkXnBs)&aMQKgSh)frYXq7xyv4A%4Mhv9)& zDg-18sO3c8_=WS-0->?-90&On+j*PD&u{TUP8kxobK}(|h;vC=6*BDMvO`{(96#TZ zU0N4J$~3;DFb`gEY39!CV%wz)F8PItuW~qg(J&BaYlni1_VV2c)m95HG62l$kFuasy z^U&9@pLZJogu%y5i2?qe8bUlT7bG;%U0IygSRKeXH1uLTIT(s%8%yR-;j8s)ndk9K zp2;}2cmlV_ng*XOyW))6QqScaDU4S5B0g78?AF60#|q~QhksVV3zH(uuy@Y85Mabtr>VDmh}kGkSTMx~`Y)xMCBPMd#RC11&i z)L7ot&=h@E^MzoGMmbr7b?SU+smQ?*3>yM|PuO-l;)&7mGOGkya(wU=QOE?f zV3WE!2_`hxScpg%Qt$a8R-z;_#eS|?e)SAqofrADPS4qz|9XV35CPx6EPxyY=n7|(r*m}XFh%2)kKjS5+yL@(Sce`7NoXmIPPQF3Mj0;iGD^G0uP;ITn+CmR z(lwQN1;v+Tkd==~>?lDn4%SdfUz}GGs6Spr_t(h{C_k}=T9=p|J(lwPw2FeXy0e6@p|0v_KM5~HG zQr%K&kwIR@MrUVtf+mS=>l%e|=cWJkws*Y34`B5OZsL?BX(WE=YE6FSqq39{0@x+2 zh_mzY(!Gz0tHeyUl(%iIZg>g;aL;VwA6AYs(;6lfcJ@h+CMU%2ks|MR;S6@R*TOsY zUNdoxd-~iP zdhG}&qzsbwmu90KVVXzIA)zjdoT>o?^Ee1boEGVKE;ipy{Ajw{Lo@FS2Wust^Tg&U z(S^caPk1Zfc5fuR8cC}k+aQkEav1?VLaQm)_%Hm|bl9SoM~i;YHiu)q=Zsv-*vS!C zZ4Y^=zyNej)YiqQ&#^xfiV$wTS9gmZiVpu;f4!K{-vVlLl((S#VUKUY72EV$m~GZm zaWx#F^?hBT@rZ3Raxg8@o+`hRY9G>H-h3|@k0@L5C>@!_{2fT*Wh0TNDWU>U>k8y_ zNoS*_>*%82kjZ-_gb?|9+NhRQ-PS(Pl2F#_)dk#r zI)mf^M2hKo#b+;la%=<^>jA+!dy_X0T2Sw|uSYJvU+D3be|=ox?-uy>3)uIIa%aMK zdv$DEHJo3r=x^tIcT3qf3;%ts>n7(vsPy=}vp;CLx7~apLBC+hKOc)d+t@wZmba~j zzQMI$EV-}eyLXFx`?_bppvwG5yLi(hM%WuU-er%DS&y>nP0)3cCP=cI+$-~>8+H8nG>VSnSQr+gwRWW;?O zN5Af$aW3Fl#WbFrBx_z*@~MO9r=R5palL&i(poBR$LiP^N$l9;J*BD3UH=xv@%NoM zFP~r9U5Wl7DS~U*Gq)Aesoxj!Eoe9uJjX>rHrJLfWUvgMGEFitxS{y-2bD`@8%OgF zqSjKA(F6p~7$*fwe?s@$PEx09jhjZ+3fLOk9(rSMOH<)w`F}>czk&vj=Y`-Ge|z z+#>4OPJS9gSE@85s@9`It7bfaw&aw;YvcbW4e|k5hC&$PJ-R0#9k%XhN1Yu>@bKjbvq^hFQ5%T*o?}`|=5<5W6hU-N;*qPr zJDW63(Dk_)#>DWmJ&S*|S&@W+;POt}AaZpVA5`I|D>p?Q{is(CQ&fRno*dt0#knlS zVELh}r8>U>CkWk|$jSl96y0ty?wBYcHk%#{CQHlP_gYW23EK%U*;clGDTDKl(+%A= zbDySG;64`y@dxLCmmF8pqj*0XusY$vq)x*~>fFpBBUd}=Be-_OJrdIyeKH2KIn8K7 zEu05x&s~=P+Mi1l_YO21!vkjLZK84?F$(CMJx+4yMYHW(Fb<&n0A+2DtEltA_)`I` znbDo`Qm#WnDQ;AIUV1TNA-KNWz*vpa8Dln%a{yN}ypzc)SwFb^E0x=j!dNDxRmHt< zBBl;~|Kd&J!WF%=2DIB8)NlY&79Cz5uS0DXFWe-GmhU|!prz2gTXoC{WVLvhu4G%_ z4dQ&1!Hr|BTkK#^b%yW7LYjp{;Kf)gYmp1*k{rT`awG|q@&Oi{l+({bI(o7h<3`yA z1_=p^h^G`@mM1r2Zy`Oc>kxYI7RFE6snYKv#I1qaHID5f6N(iT3sPe;CL|r}D zaV`(k&VT_Jnr4K0ogSmt9aCp97eWWV97ZfE-Ju}6Uy#bb-0Au=_2B8egv3nCdA3cq zeYg8*QDUFIiqwm~Lj)YOA^-wtdoeiF#;!Ycm{)pU%IfO&Ajf>-`(N1qOvNxFM16hK17!_W%jx{O(I4wQ ziPZ_#>0Nw=bPSeT@VH}}XK;>E_WodO+B1|Jsx>^wgQa$BuA;ArSir{!Dyp!C)tW=O zu4ysIr}U*D+Ui9^?(5Nv#?#dih61h0(!4l+z_*n4Pw8~rP%AoXxmH1hE^S3VB==pU zhbB}~(;7rDga))yHHw1+Kk#)k{TIQiuup%k*ssv6YlZPt-iZ@IvATfCqj`Y}N&v8B z=M*~8+9$!x;Zsv={;I`xqsl-6cya&&>5G`_)VyO%IKEXKemHxwV{079;DxHMKCHA= zTW4}`Zt)zN1>7DAvXDw&t z2T2de@(A>RdaOyaG$>Q+cPVasT>>{HnU~Jcc2ucH-e-XN+vuA@n5&_JCr5A|Csnq>x-|Jnr49 zG^HVbLBD&KwY4jcirLIGu=v>7v1mb`h_61AWr^P84esy>U5-ZT-B6ty@F4!%;Y2AR z$J??3Pd-tj+khTp!CQE$$i3cn6>ysvwAC4`?_ZA^mRJgSCIYC}b6%Bk23QP;lk4kz zLKd2AeK^EuU@+MPY8x|*{pkDlxt&6<6q32+e`yQkeH5$AD!I=rhBSS)Sox| zOlb1!|3?bt)H4qsa25L}Nu<+*ez!9F8g}6Lr_`7hxUm^Yezrg{DivgQ|;@^X;^@ zBp9kQ2}v}7&bLk|X)1r{nM=45C%LQ1v{SE5YujRF{tE9H_0XMf7jERf42q?~DFqdN zi3SGT2k{mns$kO&P4 zn!#rH(2g_Ilh1ZUCSB)_W!ECiwr3?J4of~8RU*Wqw9ICQ$TLp^tVUis6@`t~2;j6s zMylar>*jPU9qnK=2d6Vi;H-#3Oj*%Oz3ryPZd2j-XWu#L%_y-TDC%$qp*ho>Zc~-L z#gwPb$|AX|#FP$HC1#N;#0|DCt*uIYLRF6LtIJHNydprR;e66FNVUeYmGAo9;PV=4 zT7G$hxiULHS5P3nl4gnK#4Z5UGLDRQrjtp3N~+d~EF|%Rzf&qyEa(&j80cdJF`jb| zGkGZm`wvowrD>fdM?^Vn!=Hf&xE~VQ;^Qs2RN|X!O|{#u={^-DQ^HC-b$z2& zO?#`+$k11DdSFQP$Fh8E^xwNF0lwOgZIq{=t#lE7Ptx?k9AKVxjDQA63a0lR2JD>u zT|Ays8V6PoQbDpFhuJdfRr#)L0d{N|%j>QCchH6IW*2yS3)(kGH^LosZb{+HjPfPP zIK<4GjUfrq!%~GzUhT?^jQN@&P{{6@1yE`i&G582!E?v89VnktR$<(D5YFOJee>EL zcNpuaRrc=opze@6eR_j6kdRkl`fIPL%^uwvv8_>&#Sv0R&e_uhtpDpWm#B-S*XGr(A4Zse);mr-&sBkE*lf>( zd$LKU0i|7U$mZd!THNHOQSjnvrRfh{NSF1MUn8(f6fssoCumxzT-G-A46>p_o7!2 zK|5`o^JTd!HTC*bc`gM?s#|wV{33R64}^^n^q~=r>;1rl0C^DmLZ%{y1% zRY2FLzg;W>D@`)T{LewQy-HZ46POtU_VM#sr5nm|tL4FVVX_ZW(F||TFewvGbB|7x^p&AkKWljx@xj$+G8ifr&Kxo_tszE}c=$UN((&)F5 zHwc|u)ux0o#=F#=sALZ3bbY8yxb3KptqQ*RaAxwi+aWK0i8$WGxg1OM{j zyW&&}Ed#jAflk-~TNP)g03S?)?+1%%re}b;OTE=jKgZHBtU1aQLY7yk1EYZ`aD;@<0+%YbGaAx_%bhaNNuImnP!$%#6VL$$i9h zcPP*sP<1+K00gu4j7KIqosryj1%06WRs|=B#0>eJ@;VEr z^&t8D`BQ-$yECRPV$Qi+6YcGC2YSyu>1w;S|AX&kHqWpcU6GrdUT}PLm4%tN(e=QK zJR$vjG%9CiWkfoX~gG+%@ zhpXN67Ju^{Nj){eHLxjiCyYPPWnqg>ZI)?ZpM8K3=~x=ssnLDV7rY^R#~~r{kb^g% z1Hw%hR=xiZQc`15xJgM6e(-k7$4QQO7Bh)Q50G7%{HlW*6b68odQ+W-)PQ7~Xh)L{ zo7(goMB2c8(6t!kG<>uUEU8)5{GJ0PC_V$kS!FFMUqoYBW~i3FJOqans0@nl3`5N_ z@2x!?V1j!xcyZ(hpBVmi{(;43(J&~}*ik6Ds+Bf$N{r+(FG@t>f@&Aklcrsc2g5dv z0rJ2_UD>6U4|{Cfp#2$2+xcNnEc0O^FyuR>zrG>>t|tRzPwe=tpZI06J=!`mZfErLrBqF8PyjsH(P z(e2Hp#T{;cNiNSl> z@NoJnFnXKO`F($xD^pKUI>0J@8=!w@m}?~2rJ%@!9DrM9%x3UZ-%_GO%X+_YRZ56Z zEYX&ixy2Ke^fdwtb_FmaGCkNILSg)YXU0w$F)h$7IK=du z_&2=q!OF&-W2bX9j!NVugTG9|0+$Q*<_}>HA0{S=!@ZgOA2T6u3SB6W74IA%X);_T z`3hT4k=#Lb92~0ozwpcMV?Ys;a_J$`E7zX1F^k>dWMu3FR{+0AZendZt(*ZPH;PQv z@-m+Hb@LShTRUWDT!2Vv9mLd`;hpfn-r}1dS8A61UyQ^fnR`;HJ4!fh079-W$gS1v z?2iC^{{izdlXdl@l+k1)3$F^iTJ&DtpELnre`|JX7U?A5lJjvadhh`H_kn+*a@s6= zHhJfP#(B7>gC$xcCRnRu685drm8MlV^&9-%1CpJ)!gWR_o28L_Y?^#}LDrwiXK*%|=%Q34bkhX;PXU^tGV>;;pT zgu*2g_BKm_I7ff{7$1M*n33Dp{J={|f)CGZF|BXX$;}F(^^QJzgF@cwTKKX2O2CkY zO{7J~b!7(6-}M3SA0-qBbh6djAU6Yg6Kz2S(0j8$(phnD*q@AB`2MdLe(sC*t#JtG zyj1bmpi2j8HDwS`a^R6^mM-%91C0$~4((nQKc#9x$PPuY*DHhBAv)7q6v2sBY(=;S zk~NzO78IqdzSTa6q_zj{kx+oBQ?ja}tsa3SaMjZqG2++A$Aiq4j?`J<9$cuf@KT~FU>C@lNQtj=zx)cvL!=m0C_^LMJ zJaHLsSF57nJx3^2yqOXiN_Oee)apm!{S|bro93PuI$G711+9)FD~HP`p4(G2lOVU$ zgIt;8N}JQ@gJK_+I@GD+Y!6zNxL3R<18h7kXW&y5L9NJZhUxXweql0xS?6HoNw=_I=em>xP4qhV8~ZsJ#9Ql^4c(?x7MOuW}8 zptSv!+sE05d^|={f5lHX0db$SVG~|*KZ&q8sqNMI((u4$voqm@A+wC_0sv+ zC_1}S())p0)EtkttD)wk<-rWNHz^d@u=mNLohMM@pBCTLtK6dXf?t}wTmMd~vV&jW za|)+j!Ra6S7ogI8OaJpi+JhekH5C>hSy3$st-cZSD^Cejwn8xxAz1tZS>h=hA@$HG zGnDR;&5?mSW3WTeE~cK4j=|e*k$NLlxqx2WIByZ*2DOkr4setCh8l7P5a%h6q?RU3 zomwuIPW(-wy;{&9gQ1<5r#U)!fyH5QI<~uo&e}+K&N;7H!iAD%^L= z=jr|xiZgC_u(v(53zZKb>$4+qOxAMkd=g0B9$7#vRMH#7YzvW8x3l#Kwrkh}(@g(5 zsBRqpcY*`bU+r5WyOV5K%>LVf+HBeJ?n1Z~c}z894FGE-B6Om$!(mS|T_`6R8#-ss$(9{9CVYYd^Z1@MRncUEZ{9`@@1*OR`-f&#RPtd{@H%t7Q-L9oxz zEcDHhKU;}_d+O0v+-XER%cOwA7t1}V`Z{kOO0EF|SzR?dlR~kf*TZi`=v3Za)-s5Y z#V5%!ZzT(0Y$6ujmGkq3qpK0e7wQdZcDmfE9p!v~9w14yPfBQx(xG7&2aeQJl zist2ea)gD7SE5+Y1q4Q6!mv=5R&DB-Mp3^%_e09i>3&`jj>Wlz!{Qx{3rNTwrVCm{TcHP}uBUX6Znxm}r} zZ@ylwOllwp9`>!^=LwQ3TX7PrGW;OYs2nBmMP;z5;w@|#=3rCy}cr7801 zG3W~CWKw2}&ROi@q+^VI^ywOu*dW64_(TIEC@yF^jpDA58QwQk_ zcm!1E4q1F67mOin7S9btW+=g4^rL86pWT2d2xxm|tAGl{sPL%2%e+m6Lpa|qy99v; zg}-A@dQcYa{3&(SDtKqZ9w4${62ys>WlOY?A*zhoGX81cXwGb0j2$f;ys+WTX&p$- zf#2`*J}{T%&(gbw@|)ifd4`7j-^62Gg{7@jw$3V(;$O#(z$IV#LI28R+1!y|pE5Ld0WS=;F7sS_pbOGrq5o z+!iKh>As;Penpz3`|86mvSd#f%TZ4d-r}sTfaTOTro*r@Pwm&-0SyM`z+^nlc>#p} zYcO|N!;X`A2D48~mjy|;C;g18?y_)en8NLy=GVZ+G-m)b=zkN5w>z<}pjB!M!wN@a z#b%1WPwyJLO}JPn3V=E{VTgxwWhH5liO*{7UwIw!48RSybp+YUc z7<>y{ZZNTA*0|0@l@_7>(n4bX0g};XI7)4b)Kw&MYzDx5KUxidib5TNho}Z$GsKMx zK@>ZK8L6miSLe|Nta&8E1I?Za{b+7XuP5W{(H!g2fcDpRxy+`6-he_b=nB>ndOE8o zW--PDCsZ4@PUOdCW=*3d(_jA@^8ZKBsWlJfY`@o1FdEY{QlLj>|RHjmo^!7(sn$ zmFlsSBVu!-RL>Dgu!TJ=iX}v<%o7p!X_E2Zk@Dq#jXtBW;Z%>c6eAMFOD5Tk(cSq_g1f?cB=kLtNcsmskI~ zOwXltWk8@f(V55;l@qco+!D|$As5jT_1uRthu|<2_yWTwX|I7$lWCVGv4DaU>&`O& z!p4!9$bK2}of+g7arfDfGnw_bsxQ-~>>gFHRSsPW-RoU4I&ZmPG!S2=JF5z~rlYuO zfWa$Y#`rN_-Ap?u8m*=`gDpG1k-a-KXy#axjMY&M?c&_9^VY$(iG!oxGnPK2l0H25 zT4rGLAx~%mmVQ~+(b5-G5f-8=3;d#vR&4|lG<$m7*<=^m#OaH=)5Q5CW=<~Ppb&EG z)L^toGP1eRX*J((!?Jc8f;-&UCYW#}{rcpMq>mDvL>3|8#++ur$E^o5_$|TN^vW+; zv@flZKK#gP5M2sQ4GZP|hn(;FTIM~&qEu~B1tS(-nL|{|aqk-dd(@U!m|r2>)$6EJf%@TVG9T(59GgKdD2L4x>?D~J2ufpS7vy!YV(bA46Q^j>{| zzq-eTT?mVhp{zFH9V{e&nybiePEcn=9`G(8nNQ;MC@;Q{{yXN%;YHH*;2h|lJ=|fh z=&Gl%WPL1*4H+rWcETov+T|TyJrSf{DoQ_^M9jYswLoQY6S)e^jA!B7`QUw9l`e_? zntQTcNN++~<48zevuI6$j;5MG@innUnwv*Te84*9I0c9RB-d}dj>=fS&=9>J1zD2Oq~R9f|)t6KR+!r;%P+Dcvl=W_@u7nPMW?cD7DQsY^e z>)agEnClfeB-jX>AqQXSyLOU1kH+lRa=A>Ktp)PR0xjAe+##| z(0G>yQPA5_ouwKn2K4d> zk4EWpf;qrpo1>Y8&|xee2uF$MqPiX_jYbyIsEBF~pmQ_J_H^~gBN!o> zjh0Eu7=8ai@mmCS+|USH7Df1^)b;ihBsOSbn5^3PgiD#)?C#D=hfB5oK}%ABc)Gb* zUK}I$T7a-rBXq{0h0+!ya!7EZ7F$7wqemPb)OQE1C7;`*?>Mp6k0=Dp_-Z)uk~p^=7(e+4nP2cp^+;adD6nH< z=o8>#K%Vc|KOn{7=r1wQz)6Z*Hbs^v$XrHHsl%PZp7i(fnQE(U^cZDrl}N<$p?ZPy3q|K zq*RCR>L$f{TXGjG1!$O`Lh^k6@q z3%x==9=OE4eTscL7MAJcI&J5;(;fv09B-o+4ld$h28s=Lvtb96y&Y+2%57?HgP+!S zVvc95PAggtbqYL)PE?dpOIQwKHejb*d2Iu^=>C3m0}H>9flUXo zfYuZc$TQ3kusfR&Ml3cFh$$iw2cVKI`_&gK5S=rOXfGLi%ZJ0zySP;~G(6H?f;IbU z>8+-r0G( zLQ8pDx!b5Xid?xiz^$q7Ao&&vUm;3PYlEaHq7q{$J)v{N=o9!-tYr+3&+4uZvgtdQ zD(m>yWl-^Ovz-)Q%7K4t3G#O<`m3>ws%Y<2&ynNKS(3g{bG zzaV&unk4BLvZO1^B^@?C(MlDGaJ!%5OdkMHXr%Y2eV{S2*q*>nTpZ!r z!AMlQSll@;jA6G#9ux*E)MS9Os?gm0Ldl=u5kAHt&9;he zmzqvJT1QHUzOoV`b3asLaM*qTN5B0nz>5or?ZeL?Xa&qI{;z#5_EuEMp1$cmfQs?loITqq0#BT&PB_pHUR@!h;55EkbfYPQbFnbcdP)n9Buomdr8Hy&VC zDJQOS;6P~X^kRs0b%d22?zuWuybralzn<>BbxM}DtT@?D;h|+|atb5iY)PWB&U`Xw zphKvdlu~?49Ay7y2#ylhbC3k06>F7la3=J8*m=bmRx=6&yd&%FiTMkK3T}N(Zfjie zy>u?{K;&@|R|&kf@%vH?S}ysgSAx$dU;v2FqSXs5+G{`CgQ%R681f^`vJyj@i|0Ge*~(H3W*#+HWYbyQr;6Ne)hvEg+g>e*zSJ(}mg;6?;x!tjwa z+$X|gR7wY|uGXcb$6G_WWMEWA7cTdW3(>Tsw=Lr}E9f9F(*I>4}B>`gD&t{~E#yBP=mH`|!g zT|FD2WT;SqcZuhya?5us=5*S`y0;xOOkD>d?{2=a7O6Mq-3IK+$JhB{k;?^$hMRtc znsUdLaWui9WF>a*=AfPYf*s_9`{yzLa*tCuKlsdJD9|0VYQ} zv(~3Q|9%Sofq7jo^X+Nt8I9c)`_=WJeo=2-x05S-_^`omXk7l>DF0NYZxs0DZTn7| zy{hlLty1<*p8BNoJxc#Ple(&Y@(sA|S>E0C*fo~>+_G&6xNXT%y{h*0F82=Ot6zLk z;y+H!pU1p@T&{m}P(;0S8k&-vlZ-$|TI(^vqC$-nfegNEG2z;mwrC5N2zm?ABmN~W zIzn$d3i5ttE7~>FaZ@^$-AH>Bn)oK!s+n0T-fY&GyKrKC8+7VS{_ON;YoEq*X zmbt>ro^lW`z6mz**Q9WBVs?F3JSi_FO0^2V0IoAQYG*l71#Z+V6TMt^f2_f_t72S* z@*2nB2_+5aG6;0mj0#PCLD8FDgB9a;L4sooot{cyD9f@` z6Ecv&9>VR}rH1_uE{t!cA4h|anWpdcxrJ9m2#L&=pJS)4O(sr4NZLZZM!bRR#S=6e*W~u~K zBj%Y$4E&C`Y)Ni+OtX>WbYDj;(ezu(_&8bsD1+g`^|;CX=3@0gx8fe^zRWrRkF2YC zzJj+&e(@~LXB@dP>qM#H@#FZ>?@siXa_9@ z@;)qr-cQ4EAklR!TdeV9S}nVDW^YJYRwk?%?M<_O0+mps8{cjIiY)b=&$!oC5xrw0 z;?Iz-;_G^sWQR?FRtzHn(lRCL5CrYlFT|YA(t(~lqMC7_gH{$*%mHU&&)@TkdBw~W zOuikxXQAkb*qvFkNNg`Kt_Y=)=6HUW-h;EaznC%Zf?kk$dzC!(2l!Ka9r+f}^XvvK zAn?PSJ*3vcnXKE%eATFkv4`vMM;l-P8)Ju{qfFVe1%vk9oRtgXJ^3O)XQ5V0ld^n2 z3PaKY!Juagkw$PZ9$515wFaE zL=ZX(Zn}(CtB=x5eADP)yA_5;*4uj+`jSNfkbrzRO2G0uk?Xko*m)scABa)wWaRUo zE$^XzeTOo5(vBDYE!LejzX;>jngzBu9*ol~k_Bn1dyCM??MWJ@zp=;vPkB@8Qw*rpGwG0P;1=E{z+(KD(4O$+ zjQ5|q>1H_)ykdh@uvm(&WiZ~rJ6J%)l_7;;?1zi+2hX^xC%>4NjQs!ZqP#4PdIGpY`rNBQV`3NBuhgx}4G*=3_FC=C5PUhAD@ zU6ZfyaX)+QYiURCjbGzitIlkZL)2LHQe(|3DbKHmecLEko=50T95ZUSJP7Mbv1(H5 zv@0$OL8(XY4CT1$Mz&r9Ib-+?u|AZo#Ln4*IqN!8avEsZ8qh?XN0X_X=IA8j{o$WB z5lScF=+T$`hVFD$%{RFgv zYY7#^vxG(h(YH0-ngnC1YEx?(PF*kf=ZTm|6QBXBf`K8xdkozv{Q=88x(9)J9Q))1 z`CWX+iKJGDNKg`=*G z2RFq;n;pltj1P5e1NfWMtemM*YQOji`^p-*320STubf{@Wc%sk zegSV+S$}5|8sS+v_JuenY+2xuU0kg#c&v*^(=2L8MLPdo`ll8hdn5I>cM~=Kc@jJ- zmq>AXsMcBE?b`=57VYTNEB&WUSF0Hp=aMGtYf@K5Q(5xX{F?>_N0~+SM)1uNFYG3I zvQ{(L3hI&J^JytQ10(dBu$vSL-O*b0R3p3)7pg(Myil)k(=yAzY!c}&a0oEIOn;iW zAyTA6$N{NgR>J^2q5X89fB}UN6dz6aM|4Tr4~TNQhw@!j?!G=Un5c3c6p#3Gv}W?q z7w{0^PVF8HOPx*nYGixuiQ|;+l#^fO6ff&7H%cv&b}LpVaBTY z;j;KF(_G{1Mf8^EffV)bv|FI-f1O){qL2c$iL$fq~&cmIFrV5#=qv^?J1+W!lTxb0)2Icva$S0g;teoHr4+6A64X=vZvcRK1~ zQ&fK;@)}}hSj#qInMAnyX}R5%QjGJYi5W)d)Y-Ik2WJqRQ>)Ux7~RL0(G!}gSgG@W zA7KAejzBn3A@ha7s%OCt339EBd+UZVur^C_ki$!aOH-Z?61$`CnAQ?7n?GqmHT@bD zz`*VdhqewW$w%8s=Q(z1e=W?D%ue5Y02h~i)0PsJk3E?9@~;%PDhzr+c8l)z=v=s% z8pJ%eZKJjWqP>7b1i+ELwh@BRbp1y44UsQZlk?5GQH*Bx=D4ou?Tu(MzTjisNlmeu zvW7|F93Ez@6m(1jfPd-itpmRY=O7c9FO)>Y&y2dS;dy7DO(-0iho86#s5i)DF^yT+ zVh1GC5P+%Ew*HQmWJ@1V9-L}N!;EwZy7g&?nP4WJ72+4&(Cz9(5=9{EQ%%oenu90) zo=DpS*-L=a02h*5X&GlZ0(zbX&%O@8J0WuJWVw6h_K^pGXmh*u5V&#X^A%eubbDt^ zKV|K4Bz`vp>H69?3Zm$~+FGD$Io1a|bcCH(ehZ|O6q*xisbAkf9Eb3;;6HRbv-51` z+K{chU1R&(>PG0`8sZz8?3*Vg!brm9uagMD)lr%wHj^|r)dMQTQnrt9Rx(}_wkKA$ zO-&YLpB4k6)NpN^V#{bWKP!kxAjsn=jdKaRzEN}}@RK?7uMiLb7{@r~i5w(SFiN;x zfU$#y!NrIHnMbw&3A}#TQ!1ETrB;__@$iZOljMTYBEN1!$8G?R<#%9Ut2_90H`eK=eQjo=OvrX{qC3i zASQSbH66ArmutRn%r8{U)zUJ*)8%hoJzQ|U<+y#g?cPS@y#rF3(1j!LPa`tzsH8nF zJlDbi00000000xc@Ps*q=U|&;w?zR}hFx-(j77b+hDiVb0000002nko`~77zwRkA> z8Mga(IgpNs>ACHvs;gl@00000001k{1&EwYzv+sG2PlfGC%g!poKE5*Wb|D8lZ^aq zE*hM%f12y!cE?6fWV-aCLC)oX&y-#XoXx(SG0WcQNVDv;KPhBaa~BTF}lormca z$4iTsS?y`_a#1fEF37;ZmE~V{qq*z``-SicF+I3S2IY?Z$JDxq7=y_CjtCRV3f^E} zAKY_mek2n}-#Xv7k?@MOR2n&&W{TcD+KN0?$#PAUS@gOKJmpq(H!mnX2QBMK@ZbX> zy7FIc*(lSo>w4E^^joH&T#{hBcGiL25_r3DM@U)60NI1P$(2NZIR1_ z?K$9r>+AkXO$?Y+YTkhzvS?QrGb33U9GMZmR`5n^&;RqWD=b^l4^Vj2ET z811XkTKX9>bt(~Nh4tTN}+LCNY?)Bh-50G6%@DvRd#KA9Mvf9IAoDnTq!ZAXjc z)RH>a?F@M+Apj55F;T3dV!{SBaO*qW0hn@a<7+S|52kr1huJXXc_7Nx z?XF;66yI_FMn!o=CfveT`-x$99+|2W4X!X5iR*Y)on|TtdrH!(CsuPr#vZ2aK&AY} zY^-L~cQ4*{sjmCNH4M+DRtiCmIM(=SnoBuKWJm7t-rto|W)@ULr`W6_n0ZU}4@4-#9Xj`~1) zlE|!I=qyXgKtdwIolo#zxmAX$*yAbNy|yt@wok;;pf(1mKW(fmu_1pIlmzg5zm*~9-#L1{}Z2Fuj@77{Jr1?ctDRq!ew%5?3lRc9%DOYkCf`?5S!z(*s z(n_n1F>-n6dFR;)BoE1VmheHpSEKH(!p&1^rt6`J1pjdE2w1aT+wGI;T7zO?U6hXS zn491wd4+`jZTAQ5*eX4cR>RIt|6`+*Cn0Y4>$73|$`FLLJ)WReBjt`G2L%^A{NfOBbJh9!x zG)jEBcot&CL(YH@i9P7XE^F#o8+rmu!~=Tuz^0%3+`b%Sn+~h$cGE4Y&u8`6XRxa9&SDQ0P=-e0Q@%6K-$+~$#}P(I(jqf99LqI~bGt}WE#SNDpy7aUlV3YM zfC;ephqu{0pn~8$xro=+kl^Sle4xM4t)a_c^RIb(1^)iC$1_<*aLs#Y*Z3yER;GXO zv;P;}?|qV@2ZfDQ5Jn)ZIJWa2m5iC4k>YNk6B+VO5V&vrV{efykl^}6i$YsKq-KC|sXo$L4sncqSMm0gDa!okMN|;CX>t|ML!<9!Yj5mKvxm%2aM@?l@1;R*y zme(J3kB45F=Tl7V80NpsK5iHYF|YYGdNl@$ z7U)eu?0gd`Xzyn(shcT3DQ{;J1Er&QCsY232dFr{>y_>C7&M0JRgLopuy!yof~998NkuUj>6&`fV86P(-Vl(cx%T zg^hT;!9v)H@y%o(kHK{p7iC*EMIX&G3{-okaoX%63Eyh>2-~`ShZ4X)K2~#m@Jo*I zYV8lRQgaqG`d`WJNxJK-t%Qbof=VN6o2r` zF057WP_mKos)9?*cGPqx^Ey@I7@|8CLwT`!61&dcu0!5`ua_*k>kLOEnD$d={}OYr z%01Wx(N%&)R?!ci%1mJRBvFpx5r3+&$3ylmD41f>9*+*5*t3S}bg>u5l%@i+G;pzg zxKsIEONd(-p3X3RO(!?RxQyF@*>#YvrO}l?$q=k4WwiL(NK&9b0svkQ-YI3Y1ITbh z%Qpao`>t~sKl2QL67h`c$g*(gMFNpz!NvEWXi~DZ?>M0bdbVND?DXM-9;(K;Ry@ z8Lvg2+r_F)vYgzr-7O+~PQUBQokg}Ql}Givxi{;{>!YsKl`^Z zd9?JUW@RVPQub(-z2i)2KvR!9TzzS8BwY-@yjUNS3&#f2*ptTLROTwi(`nHcAnF;c z=SRgCIPnpDc&&!qt3?wTW21W7dB{h`B=Hspa$Y%4^~)cR?&k>vlHorX(2L)uhigZk zE|>ya-cO=iy%iq^PqJEMBiF@XKgnNyR-`kb(y0>YA%WteCLXD?VF@!NN%Hg2- xodoMlrR=Pvl0%M^GJATfSye5YJAD|ZK8i&}HSw`sk}Le#KO0i>;^aBA|Jf*L^yUBn literal 0 HcmV?d00001 diff --git a/public/icon@2x.ico b/public/icon@2x.ico new file mode 100644 index 0000000000000000000000000000000000000000..88077e67dedc08a9bf84c3505465171e8d0f7d92 GIT binary patch literal 182976 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 literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/icon@2x.png similarity index 100% rename from public/logo.png rename to public/icon@2x.png diff --git a/public/icon@3x.icns b/public/icon@3x.icns new file mode 100644 index 0000000000000000000000000000000000000000..a7e11f62319208129f60410d4dc7f445081aa795 GIT binary patch literal 88126 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 literal 0 HcmV?d00001 diff --git a/public/icon@3x.ico b/public/icon@3x.ico new file mode 100644 index 0000000000000000000000000000000000000000..88077e67dedc08a9bf84c3505465171e8d0f7d92 GIT binary patch literal 182976 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 literal 0 HcmV?d00001 diff --git a/public/icon@3x.png b/public/icon@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..00c1bb4ff6f83b6b7f0da533c06f2fc431bfe7a6 GIT binary patch literal 32828 zcmYgX1yEI8yWVuCbeDqC(%mJ}Al=>FE!`<7-5?_bssI2BeuM>(5y3xKUb7G2A9z=BIdx?4#}C;o68w(h zB&+QT0GNF*zc61IF-gIH61z!hxv4o?xOp18m;;`ko-Ec5wyvhePUb9*E|!@mf+PSy z1;|N?se5G|t$7Bi&#eic?XLQko}?aQq&2u%G0$fPm*vdDU-e5$@O^lgUx6w1 z<2H~%EF*wq0xWk=!VfgMviQGowo5eg(@`b+CQOW%^%70`fg4bpSh=Ho;yH+xpAB zQgXPnRA$L7VfNsDc(`ArkJ%JEGT-WB*0u_f-MROdB*ZD>GJvYj3~QE4LDuECn_DBd z%vo{0ne1!?cR+G)KUeEhGR!Z%bb@SMVguH9@N2Qi>_h&U2c>kukIS6f3_43;sWPMS7uO~T@8WNPgTC-U1y(#Q0AtAQ|n_iHq@Jqoa7FFzuG}qQJ$HwIfE40tCG+>x{#Qn8!LLjWIx9YUonsi7(x#qQ8PZC(ld zE<@jvj^dK=%gTl&PIysSR;Tge_4(t#y0=xi4E$*K?++mKii6!b$o;+Px!hl0*PZ)- zx|)`_b=VPBSnh05n2U%R7w;&at9F$1mWw#w1 zIecTEKd|0XfEovVwYwdgoviwoC)YaicI4_8sLUc#tYd!VUq}z}9%E&A*rZnj2Nr76#mD-|?gE>&(hGzTf%~!X@#%TQ@d_;D6tHRYhF{m*r}`kmg^p z;-1~|Y)@4%c_Fg($&N|Y>);FjpTlj|?;vGxw+>6t4;41C*x4a&6ZGs}uR)PG3@AEa zH3$v(dLyEM8YA1h)xBZ1`*fWmwM!-R>SA(6gc|*6%kuWu+G4AS1oC~)X(MO6?esLI zjkJg7D$PIQtX(N;dzg>NKp7x#y;}QQSLoijWeDe@IpfzV>CCT%vh&7tY*17#krB=v zcKze?1vyV_YkSD|dijA+d1w6z!t9W%tcU?9%02G5^51JBteYK6kX-mK%7$Z+YPmTj zTyTJ*Y`!iLwP8PtPf5ph!AU@Lhfv=&@2+a*FeMK7m;xl-?c>%{pzZB3n)^LRGpaWLlzA`(tayo4@k;Ru=zbY`YsQU-H(8VscDn8BQhNyctcQx0)$?r(#Z`d zbzH>IBxBR)e4LrU%?`fG9wov90ct-^KG)9XVOp^ioVL*HI1;>M9pVeB&z~^wJW$+c zq`GLazBe!!71-i`EAg1Whfc>45apmBdPQJ*BoG1R@sEkDcv@ff&-cg%4{3d}pPi%b#A z{uwYCJU zO(^zbq7}-^X9R${k9#j%O7>>*HVWH>bQVrj_6FP%xdx-f7$;fi%AY255%Gm(AyAOw zb|DU0p=MbAxyaNF-Bz?z;H4tA1&2VE;`EsOn*ANL+GcP}i-&Z*=b|_93ONxl=tBbv|7TWiRpeS>D za_c*0;C#w%2#*L>@CEYcFJZ{3GTlrKw?B*{sDbgRmQMUJ-;7C}^;k()^nI=J-kqEv z!eA?kf?^!W5j5=Yza!{W2JIZ3fnyANtF@WPv0;vh^^>Hb|YHW94+E#wQv zOB`m_(8{Jup~m^fOzf1^8fQnr@0US)WX;JA@rBlFEcNz((3taY_PJ7n2saPjzepgfkm+zT7{ z=gb?LskFTrTUiR?emHq$;Wpf)+9xLZdhQo%Y$^t1x%#Jm+Mq2roSdHRmnsoSn8~6< z(_`WoAmcsap`+_m0J8nbi#KBABn`8@Y_XMXZ{U=bHDZHhu%r!Ccp0nr>1=4?$SEEB z|4iI;O6BVuR`uH`9w;NIxx~74064(5~t& zhPjA>k`G+ag##D_18n`~N5#S8f1GT_t7f@2dD?cjVG^$J!K!C2D8K=TlLMy5G$JKj$%TV#=ZSvjMt* zIVb8nG*=fP9MB?vY|O$^b=2Vq80x`EaP3-`aU^Ssb#e^SR2w=t#v4lwoc&}iT@Y0D zm0+CjXdb4h10Ky) zzUw4xB&&**1oA*A?{1t3KxB>43W2aMH=a!FyK{Aq0GYR(#@Fj2qu$$CWO^T(Hs`p? zpmv_))y&|Aq@P5fV&kNN8ymGVV~+mOH@elq; zpQmZ4W4BzGg>Qf!V^nF~Uf2-X+`P%YCfFq-U0)6gZ}IPWzoS~q75t0UADwHi@e9*Z z?eX*2V!K1cB)SC%LfDydT>U>UDJzWkwifzad%J!RE>O+kO$=STi6JPp2!;J(jkbU4 z?BWyl^(SAx`4y>X@{X&@WK2XjG~>6wqr6N*TPsSO0IB5Q?|0y_uECL*sW~j>nzxD+ zwk#ugQD3-4z#BL+!NE)z=aB80g$308o6}fhA}#0viPh)a*s&fMJHKr;x)s;;Lp8SYeZ1VQ# zu8GBy@Tk~7^R~cSDP@mHySPMSwrZJ)U%E8IlgGGI;-3+SgOLhHy3Iq=5t~lqQ$L5F z2Ht1)-WshS>E>nD4=FXwwl@x8($ifn{!nVrwrMJ+UHP-lnCOEteaPINYT~6~h7E!H%&T?;hJ_|E~8Vf8W;xUQ$fq_*Ay%+|)Or1_8JKa^e1)c>?pBkT)P>@&jh@M79E-jZBP>cSo)ElUmV zeSup!Qv2%p;%_psbgTr_wVAe#>2jx!cM~8p`&Km`RSPh48)8h_^gfNX9t+)m{%@c| zH`m^p+}FjR5*Ie4uINKZ>rCxLz&ES~RmaY3jFp?lB_A#TRGSv@u5zYp-IxP+appFg z?K};V%<@jA!)Ul^>%JDM4@-;8N0Y&GH;IL$+Vk-s@Ln=8wqZi(-8!5UFtOsF{py`E zo&1IX2>&7RYw8ZVxm9(;NPs1`$m!eG9}qS|{oe$i=?>p^(l-`LhyU=UbX4n(2lzdN zNP|epS`^Zt4F3qA?BG5;k$N8^#PhSf5*r+{sYk+}^b7HDCCuyL;i0j3R~t+N*Cn?5w`ieXyc6*S;(<@ssqm zCKIawRpuQZ59tfbUytg}Fzy(I_t>hdtwUEi?Z(cUoW z0WT)eCaSIO7HWX@kE-q)f@nRb2{`(-s!iv_(B{!s5p|+)vtEi8iKEOc>~!Q$1d;KR zw!y=GGu6g6Fv<>{w}Lvxoud&W)eLy#`3o2JcWZ)VFO2G0iL%ozt)5)jnczy41t#q; zu-jq+fF$EZ{$iOxHVgxqGI$21VG+EM7wsrSgU8lgUufZ7Dy7mg4+zO%&JXTSeE!Fi zgUI8^N0mYc-jeKpe~n?Yj5O+Rd($E26}9NO#Zp|#z#^wFIxcR#M9wB~2!)TJ&`l8v zAO0Tc9KXp)Q5LQhIhsCIWv^9r3$0|J{A8V}!TN>vap~XX6tQpHOlXsy0aW}>zEXsp zS(!xaXW+?z%NP@IfhzI4QEWn1zFXO~FAQET(%)WJ&Ap5;(AMn= zcABUQXx%Dy?hdjHSS>E(qC(;+OdebYK4S1%Ab&MGj%`=r3c#jYS|&BZ_{#RXp_PRq z{$(Ofbs%+5h&*`4)Xl84$2FPg+~G2!d~0^`!&KO(TaemZ#f0O*1x%gLGT335sfr}wd0h%t%j&MaVA@9=uP0JXM%O~PD=11r*{sk!+J6%ZiR~fQIqhxRu*{7_ zKf`0?z&^^$D)~<;Ul{ldo{GAXw<}cGq>mKXONb}O_({&#q~JcVxm_TOI^ihuwV-Nj zBchBYGJ@iX+X|UN1GYon@dcOWM8?R)j9pfd>M8A+?Ml7L76n=p-zG(KH7F46AlM4(0 z=m>_jJNkv+*gqLyCytUfva2|P1!@j{`gWRKM zAFQGTw&&X-Hgq)N_;Md1e$;~yzl%4zn^i$3SUio~`tuTde4arIl2~r!GJ>{dCfN+1 zs3ljkg@Pi+Au(FZJ|B>VJ44YTpQ>#nc0aWj_m!~yWXOY!Y1G9op}h6e9kMhzKN((i zYA-qR=U-*V51xsL^79ZC_O_lReTa+;WIYkPsT52CI>k3sVOSY7qSdS^_y?+*pmzr# zFp#ZLdc(yq2a1ppT@@_SJ1l9<{E$A4`?crmgCurNI$=ltZ_?Whi1kO-;v*dvMXlfHH_m;q zSz>59Yk@G0{xdbrz-sHa7;yqOh2Bc9bZ)t6mvW9ScJZq}JITRMU5MjhGKjOSFX=yL z=fB8O7cGc(-x|Zl72W4UM7|9G3{{9;ygU1c#N2rP!I2FyHUXYW_vpK}(xGhqKwdGY z)&9h~YXW+I1r;_%&o&2i&#ZBZ3oa^+w>}k>+1<&dvPf3B4fQDrXoEQqE5Kj8T~S2d z=US=|W%+eW{4aZx%xcOFPp2|6sr|ip|Gdc1l$@EAco_p7fB4^K%by|GTV7)}4mWUA zeJC%%7q4_oIW1BqEbbOEXjtN8y&IwxB~kHWk<2fFo^xtR{e1)+&KCTC4~w@;dLF_S%ZzOM z|Gwjzssl}V37CG zUt(LjfebJJZeFO|mz^;a73Y_H88`4#6Aa*ev*0i|34;$b)LJ_~I(|4DiET24w;AZNzj2mdg6cf0Bm61iNZ!X6-e}MMi&t!L3hk+=QeK)$#-1nT_^ zMbnlgcd1OK^Z;>y1;nK-mVl@#FzEu0wvpYdXUBHt8Bzv?eNrGhOxODXzcyJ31B2#JEv`^9FVtp&br3S#3 zBJSDnE>u3U)$7}n;mc|!Ex~WT_`pP>u`7bBmD)z&weO`Dc}(#|dbMs@^S@1O!dPg! z_%A*3T@cG2RWc~GyCxwG0hiF&C|6IJpd1OLjis2#kNOq)XRV$;MTpsItbj8T=5}rb zLZr#d0T-SV{MaGwhG>Ezx0dG$ z8<|4zj-ESqpRi=X(k?PDO**g?3VSZDuY`xp!qzuwBtn0qNk|&yJeH42^ zfj+K~5lsTGBJKC4oUk83u{H}K#LWx_YkhORzW;mgE_5&VGOXu1M4po6>|NtzO*cF+ zjX0R*u?#MTH|RLQ%&0XrLs<&aCndF{08bO#aAHFy@`U9s9-sOC=}?jAiqdO8y3HAzn6GPUSX}V72PGnCR`=I z2)bcFjq`1yRyRe+C5P|I-HVK-8AZxi1nL$mo}yINza0{jEiR@NNQ6YnR^f7t@9!6N z(*C{T=01K{PTWz_7}0yTiHqjkYlN$n*|5bH&sw(%+ zEF8yJL{J?+dDX`BBmZsI^x2`mKa844%}iiZQS93%Sj?;e-Z!pBqCCzXFi*^gZ6*xU zGb1Ni9V?@Lp=MhhV;BqMle5qnzOiEGRzdBav!9f>{`d%xHdDu(tci3Eg#Da>*U65NN8l+#U8jX#E~;}a)>)E&!yJ_ z^Goel{W(Tl-8M!@f|0P&{@G>1d5Jj8)PAH+zt7xF4X<^v^ZtYy zbozA1T1=82fHuxDG;ru1|E#cmaGkJz*{=W3AOhP+N1>`w`7hyNxN{B+x4}Z(I}Mpg z*FT%L7JJr(o8$(H^n=ZMQe7b*I%V9@x7f(MW=CEvWNR2ujLh3w=m8%)orm5U`Jn_2 zGwtk0A%>ivvUDC^5W2VtZQ+V!LEW^oUb7&kk88MZf33Gkb#Yr=^enM*LV57FXPV}u z9-Vs!N1?8aBU(#45PUen7z25|!kRUuZ}Xra&w_L(0k}NN?PhKMGxr>8qaR#&jp_3I z)c>Y0kO4^8&rc`>K+8-Lgx0H;lUJ7U!&T(r!D>yKIy%l59Jb z&az0>9~Z02kg5Dr5f_EL&z;7sL$s$WW3IlR=Qv+(eaqTr{n;fgPIk9h+iLlT5j@u= zhYnTQWwuX`)((CO8s5cILwD`p9w<48!d@ZKDip&0kdy-UF)-VxLIR;jwNGOfh7}8q zMc+hx?4qe_G!q{kpyPY7+obX*-{f@bae=NZgpm?!{(z$WCo2t}N_H;8WVXA${K(k- z2)r>YC-Qf&vRHPAvAH+@I6FUHA1Gd}ky5->^&gG^%0CXzXkOPElRYmwcGStZVbct7 zp;2^-Za*kk&+)3vG@C!J62mt}z^6R$!lzL_Cim-_lH!`>?+O|`goPiGed5=pX6#%(%Lki*{S1qwlV^1ACyFZ(2jl{Yk;JPj z_wA1+genQK)ZW6&+>6;6zzwgZ*VStBSteMV-fY_YJ z;%artuV?BV^wyIu%( z_lupM&693jg&Nk?gbrYgV)ZRO674q87hv;XyGk&B%<&KuO@E!qnjPU&pGpdq8=PM3 zaC!CfVk1z#HuMQb>i4N(q^Js!%WtfIYI!5L=!nao7cG)of-&sn&@t|@Q?13z#)^RY zU{gjSZnk)(<~|;$aS?gWo$AJEwE)c)W+BS}Xbtl1Pa!hoe>BPjhX&z)|JMs(HK`3P zh6)rKxM5Gb{&%inhYab}pK%!{wi@3jOuz*OVAskZ!iDgVMoi1%`r(Lt4x{#p>1F$D zV5M#a0C)qjf>O&z#&)k$?tBJ{$kBbO*U7b$xA6naGl_}iJodu#hZC1KCDgn*mjjqg zfiLd=miCT413TnzD!K3Yu}jq01z?vjzn^{f|j6 zAiwHhl0`3&*xTtLb4Ss z4cI-cLl$Bv1NfMG zV@TfB+GBvnknLw$++=)x0-%M?)nc&@p3P`xgWG+r>enkZ>-L6rAwEer0z|646r3x@ zGhaH{?4$aUeZ(zm^7Eqj)DM*Dc2-L(u`mkkWe6T*d`~vpflX#Ql!+e>s}0;oYO%~a zZ)=fkJFdS4MTVLwfSin8bN6noKs}|6t?;wEF@F5`&MY}xW*=2y85xjgfsTxXC;8dn zs)$f0>9r&*E)5J;vNfDS4d=8vvYFkbh{!4&N0 zj3>AGr@yRnZ~X`0JjbklYs-q)mW`|w<;x+t;M1)%joM|du~X1UIU86% zOj1_alMySkjDsdU8KC?{K!OTpPb7cyl861k^qOC~nvJdRljCXaxky$wU(D-Y9NXx= z)!I!@1}WP(CeaR#?lX=$tFT=T+xs?6?Lw!)NI#tWJmNmNj(z?+lTz+%sKZfEPzNBj zKE}{?RC29mj63Hs$C>F&jH9(o=E?PLh?IW-lXiS}JDtA<;{s*cD83I>Gid&Sj#w*M zvJzAOJLmwK&TBlo7Ezj!Q-u7Ur(0Pmnfb$J^wiV@bQDM!ajpGB_n0Df?(y*=+DpjP z*GLv7$<(@~JRKJkS+@o^Mk+fgHMvQktZY-&0!BoK&%$5$tKNZd_VXbo2@)=5!jg5+E`taR#< zMbiJ;CM8i5uoyFhv>vrFQ2*P9FahJx{@_ekoHx3>XVH7;iq30Q@=70y&dr#<6Gn}@ z@XDDm#NT~%{EDwF?%Wp<>Eo1a^j;wa-uJ^iA7@OC`+5pWpntI|%V6>{hUTcgPgH@| z1azB~HGuw*keUvyg&Al|y6RM|`tt_xSkj`;_iYO#B=0%-H`=^ziYG;38+B>D`nmK9 zKU6T$b+O4y2zU76S+>ZnzE4Akd+}8`jBM>5o*^}i74#?O%6bLIHUHZ=207dPMvIB+ zXI+ug7RQCz*~y{cKGha-*gMy;FLLAOUMxLkNP!3E0xayeAJrpTJ;aWshCa)hGMVd{ z^bf4la)dsaVCJISnWYlmsTgd?bXm3!jD29b?d}e2c^-3k!rELlI+nZs+|m~bw*cay zha$@dS*+_lmf@}wggd4yv+*FSj}Ps8$R1pE|L!A2<{s?iRfUFzNt?q$z*@z|r7T0- zL!J%UF$zXaD&m?0+PZ#8g+jn++NZe4a*~O$jLsuUW`q5wL0cB*k+;KrJwCH}tnHQq zIzd9V9$!DQZ~QIx9Q(OlB(?cNzv)Qt?VnnnoN4B@JC5*>lnbVwLN>fmp*>A9QR~@= zJf#wUcqUo1?LcHCZ21FAgl(PPUud>Ugao096W32sIi|t@V|4`&x||Lbe<=Bwwz6-a zt$3jHOl;5|)7rVOxh#R5F)=14R;r}`o*|j2b_Z5c9uh@`QkW+UBPS$6-d1omW6~gl zBk;Zu1X$0*xi#wng_ywpV9HGVH?LwhvE)xOytDVnJY1f8%nP^P1->pOY2YhwWw1S-{{e!RO}W*a&8_b*Wh)aTCVa<`TDw!kjW72 zg>ud{ST`+MZ!@Fg4I~s@3>EZGGD3XAdO!AY1pm#atHO+kOI(yu3J^8|j;xX20Ku(3z{(J3HO14D>uu zia24|8!NgLD&;N^^Dqm?!Lb6^{yg)NXiera6|?A(iE>oqJ6FDi`;3 z0?E{vebXd5%Nk`Z-eEyyutCApH|N}ThTonC43mip#1N=Er}x=sh>edF;2z99$J@Ou zZw#{%Sr2DwJ6?NE_=T~L0#p~jS>rhLX6edni z!kbTE*ecG`>B5sEu>u?w8^ty^j<^F43UlYc!`qP3hezyRkPh(~=tTcL_}9&Zsuxk# z?mZV|?a^4_IH)QLN8tF+9bDdzz*pXQ;nA=nZ4`&6mvh8*B!Su{3?ma@T^c}-WtByI zBj`DDJh5y}>S4k`99W*d?!N>Umwa%$9FUCuoqQtMZjv#6=qv8bsaftj`< z_jy=}QQ)9(1D#<<_N1dQH?e(jVKJx8Pbp08C52a@ z^)`7Od|`He9xm+gMmH&)GG^OQ^W%*slc~0t9BlGX-iWsx+APmgwJOO)`n#9!7K)}@ z8dwQgINfFs-$xR z7z+Zx!s9U=|8C>g1ya1R_i&+s_k=<^oumx)jm3fK7aDnKcc`EG?F4jdVY)p2CNx_8 z1Ck}utq0bF&{?2)Z2Hvb0>#6h9`iY-KMw&PUT$5p%n4eR?Oan_xE?WtvE%vGgn=vi zz>2^PUY6_cIWQuSxoEV&=M=}|SL6|kn&Tq-1_`k}k(Btay~~)!C5-#l#kQ4vY{n;Y zc*kTf-QOyB>Vd`~M(Xf<2v6Nc%c`g%gsyEy_iAbF(U?qyYADE~c~#pYNc# z{#*D%98(H0BU-J2hDS3kos=BW1%Pc#7Q*-GySjd(ooHkXU=L_k>t2*A=q%ruPAIjH zjAb;s$?2*-M@f9TcaP42^w$n+HNodShcN&9cvq*^7`S^uR7AhKR5Q6Pn^Gv^P z4_@0HG-=!=G2=;S_4f%{E+q&-N%w*Vh~YO0ji!U;EwP4&P7xN50(s{meZ73XcWEoR zZQ5?wCY15_SFPQ1muXOrv{{zg74{DQZX!v$&JUO=`*fmJLUnaLqkb2Su8o0&L_`7p zBjk((QJCUK-OlSkX^YRF+J)`6#~-KoT>5vDy1(M@=C{g}_>OVfSDs$xegW$Jm1UG5 z{@qKf-Z423(?J;RVY)^yk6r}1QXcN`C!H04VgHYx(U!vhz5w! zt122MQvwOte=@#;oMVBR6@GC_RL1g6RbJ~##ge$-g2Kp+%MWjIRmEJa2g~`70#0b} zrn4QHkHAic>!*mt`|kNlgOx8z5E-McIXUPZ(syJknF9Y$%zFp37oOWM-W*xMozU#_ zDd(5~>D1FM5BA#$nWaU@*GBf3cE-y3`p9P*GznRQ&WCLc&`gz4L7-2zvw;DmW-iZH)ddG7k$ zD~L~Qjle%<9d=zebQ%JGHTX;p$9tjkqJS{chTCJ53_$kb^T3mDob%7ee=IuA!FyDa zWDgCJClGDI5^7jV9tT_zE2<9g#$$ZkAflB5OT}FYT2z{Zc|~Fr{5NAj1gAVu8S-k4`jd zzU|2KN1qfsJ8TEj-`C}PxV%+tVCwvp-;_$Fv`J7pDliQ7Qs>I3e zE#KQ;_wjL!b!3@T?OZi7;%Z#&Fv$Ruy?$2;!@;%$vj!ycHm;z6-dCH{%!iBCP9}}k z&$5;h5j|c$3FPuhgQu6}f%}`?e9v zlt+;?gz@`iB&(#$|fWRL&$}^tdr$LF+fUUAidh ziQE+m5}%7kvH?Ed&;~RQiidFXrL4?!yhfWRZN*IMD{0YC_W$83WItFBrzeKH2_f*(@rbYU0VevKHRvsmk7jEk}orAAX49 zp~QUZ$a{qFjfQ_L=#+{dLXSZ&5gRjuhx%;NE)X0W2P2Z@IhX>{CsrHMVXy6S{Dg11 zT@EqK`wMB`Dt-mn7qU&*4*LO8$yTH5!bH4~`VB%Q4G<6C%d9uqm2Il3%C~&$Xv}@ za-cIHd#j|KM$lL)x3N>1;7srkh~N`zB6OE*oFQ$+Sn1UrlFpw&I4U` z=oS#&W8hUbvX0^x{)6@Vcki#CgqBj9{DsN8avh#!^mt%F72qoXZkW|HQ}OXX`UZ-g zrgUMLu(Lz2DEv(y_c9QErN2pj!KFoF1%R#(!n>#x=rcGo2+G?h0X0atso)=ep!ghR zK@N2E%HrrNwuyGM*|%p_8D%PEQm$7gT}@;JCxTiCI2jCL&TQXpdj zZb&D^OO5k6xJovbG2@%?s9?dC7iqAkIR+vvkiU$)7VKLXE^ng~_}SvwQqcsx{wWh% z=KTF$AV3~!LF$Hf5~h7{AyT4VDC>qvul&+stjKwtCZ%NXmLGl}e9^^cZ~2~a;7#%X zet|150@$#>^)a@_aICeeK@x0l7ivMfRn}2@9?SbtRhiEWAUnUo#B&*v7(`qFo2P`> zEFrbpC}TuS{1GXWU?Vu$@vwKJ5WAEc@-$ZqnrCUa{M)gn%=r5;77|#hzA2*gqV?&h z;CX2%@7mX@If!u8`OiHvMcNs#=UUOz?Hyar8+aWed_e!J>t*tmnqB1}`;2uFG${z)T5d>A~@x2%IwZn1r=6@{|*Bk3(6oNd;~~V=MwI%pW>h<+dg& z?+ZItC0AenW^y`BR6>pH8th?qPzX}PaYP|&Is$Jr$aR4?q2J3(ELiUV{=AYo0qdn) z?-m`HE?`F{q>LdhuYm6Ja4o~Ie9xKpe&L6X4{5LQq%W0;#vX@Hi#5m}Nmo=lJ26@h zGHXng&`2^(VO4Pf+^;prUD^d9iBL9oHjj~#meTIUd;iCoqigCpIHe(nf)o8lqx)ZD zD90Uoh6@VOg$6tKkeNK0o&a=mt=I#YexljVL=s<<3@w_tY~PF;cS~AsM}eRLf_KO+ z(RCbzW36Yer`Ugsxs?iui~ntm8Q*Xdmg?>bKp^7(2`_;}P*?=^LEt(^wFME?}i#L5%`KZ)(_p>OI*|Ke_kCn=@nATAkLc2Oiu#Y*u8G=wt)Uo~thBu3)A60Ol@P zJ%bf5yW6__k#OTM1+g$t`)niC0SI7KSf-udzJ2?Zt%dSU>`8=|YJUbs>-pw#_Tsv1 zFZ@y;)iWV)AVsW7*lW-*b2EQA-B;B#Neg^37c=MzK~p4+PYOY$qI`&_K*9k?JFb7_X`U7y8D_vD|sI=gM47%3t=~0_v?khzKPbD zaKEO#D;y$jstfNB=p1Y=yUkNnySm0sVL1(@8Gt=}?YYf|mKK;0|9G68{F%z(X}soc ze5nu{<#+qCy+Xlx;1+grADgk8h#rqCYKQkQL+GVn0qqjHfcHs3>6;kEO^Y9=Fv?s{ z;-D02DLkfa#EEK*=sz9yj zONB4sP^KN=qB`>cUK~j4Svqmh77N^PjWCX7LwyrBHZ12i2{HpigPPkdBc(>Gzft+m zTabvHy4zNANSOH}bemg{sFHSWr*okCq{2V3IVLDDqz+bIHpd5?TV#JHTy}ck4aArA zp;iAVjry!_8s6s!%O>xJ&EsN^)m0hxDd~^UBD9$@2#&!a_Zm0 zAe5SNY7MEc9R9d(l*r(tP}ddNH!dilHd5dB$Q*W-VS^3_D0z3Us*Xh6HDCe)#>`^L z%mzASuhL%Ko-w>v%;hB0^n3Ke!=L=Ht$2qQqR-49O4?itd{uJ|Wc$KBj-B0WLx=L! z`-Vu*zuSu8jsJTqOe*I>5EU%+eQ4q-MG`-3#5)D_W<8#k3iY^-en9~0_p05;t+|(t zhoe8=EoHqW65{Qw@b{|?atQ3p7L1Oq&gF!i8RsME2FSy&%_|L!O^3ojIma=g1*wzF zNLl_&HkD4>L`o-zQ^Nc}qk|~B>TtJ#JKAA~`=GfK6K}$P^jPq!Dee$8h!2et>Z7x; zpLyGCZ5iL!Z;37;^LUdP{0Rmd7Bqpo6RAPti$1Y}LM^0TIak7G``A4qhpiS^QJz?6 zesN&XI{o(Gx&Xzia6)R$IH(xd9RN$FXYKk>w8?uKTceCek^~PR#=U|2mso)sbZBcM zF;pK=2?iz@3^68&_Rt+RGhmJWyNax(lR&z% z{6+yiKOZh$p3r|_16SfW!ZXFFU?5F6y3=tLD*Dl^u0x4`~4!w$}PXN=_`+6z>5!pi2c%p47g#eH;sHwcI6d5NMyV=7rXtI}Q zGNt08SYiOo@O1(&o+8&kOnj0&J()&Sb*`3_DI}CPh)KTbj&z&-r(y6O17ClzyseD^ z`1+qc3tuBp_C4v1|7}OWdKB|>u|w1DMs8vFm#rtY@W~VrYRoN_7jD@Zm{FtRljVyQ zD$fr_0$S>E^9onSj1Dqe%+=OrjE^l5)Xn)-EP%pO6GK|=JoRzB&>8W@#!J?s8D)PFxSWx%Z%cgHZPQYT>rl>9n zpb9j=_@Pl%A)ZB1TT{lN+G}g7snL4a*TpSW|3|cAWfp^T7Q)Z(WPZ3^H014{;f;*U zDcpKnFiaXkKMRkxUhr!9H-H^ip=K7RkWYfOCivmCcK?BTk(QJ!0@D})&g|`~gxif~p2mjbKZIzv_gm;h z>L*X<&>1D7NRIepR(|OOut7`K!)d(csTr%r+BRg5p=8=EULOhfTgT`ldXuMTk;_m8 zS1DiMQBeew8eo+X>^XnbpHe+*Y-lRDZ7Xvr7#W`J-}WyNg7DQnf3er!r=qM0yY?tU zia7M^yCl`~(!Zy9&0O1v)6+L(vNTne#R8tBrcE+jf>?q96R*buW_(1wU=lyrdR;&3 zd!4MWOwMMsf2-0khmoNa+`b*sa=NCI<<2}+)lvtfoFQ%K;x6V3e+UF?xAciHbBn)Xk4&KECp&3}Ov>V&N$hkr}! z8Ah#O_Pr^@Q8hGjvRW`YCBA}yyjNY!aGsLn1K*izZwLm5gU*wF;|T{<(U;X3?7;$& z&V)a@&vjZIhrBb9rwK!?2x8CNVXwcLe(AQ%?j+ot zICO`|6n!_)o~ex@V!YZ|w9C}S)g6@x>IBv~pq|UuzkVz^uv;Q@S*~Q9&G@eOMQd_P zaNO?;CO&(=I}86`FTe@S$k)r`bD+_Y_F%Rr7JI5-6Hv?*{OE>0bJt!%$U}koBzjX( zVY%A0h)<7`VE{N`K5ZY{Hy!8SPAw*99y4b1-=5BzBIPk0;gi$Sf&d!n{U*Lj9K5z8 zU|p2K_GBWquN-ZB+a>*6in*jlHZY*(F8*9EMtB|FPq;LYJJOZ$x*V=6PsVU45mE6= z4`ki4N<_M|4LFTk7v}#S&xEf6>mgZnH(Hxr6Q%3*SKqC9<_Z2C6f|4t$Z@$pJgcqW zS)ERJ%r@@Ui*yuq?f(87sA?t${9ql# zmhV`KjGBGBmOZ8O`rmS+=F#}yFxT$X_s$owNUR$lA1r;v$L`hL=~vg1Gq6aN%!W`{c_v@DF49D3fn7;lCLR3T+ScYoehTC0BN2 zs#yxMr3VYai~i<(671Y+YKPLt{}5%^$SM|6{8JT+%}C7A*5mvN_H|TL);g7IIFjXR zz1NR2U@5KGGr8_N2gQ>iW&`pYN7mIZvcI)QpmZor8+eaD?oT6=vY*>fsMm~uai@)1 z(N4`hHrDN~f_)wlkJ8`ROUYkkM!wHHu5}Z)z9p^x5@ix$54df9@15$Lr5Jp=!81kg z&P$x47T2T4y)nJ*AmHS-4Cu=As~RjrgvME(Cdx~hOU+8sK$I~42US}0PAySo-B z6n7{ti@RI#7K*#OTX8L3++7!U=k9+WcArMRNls4kWs;0;Q#lI!9pD`RC*1j8VHb7= zH6HPw#4i@Fj)?os+&V^|HsgsuBmH3YbC%;w$$R9$+)AI85D{}K&ix#?DV~1Cwi!<& z^G^F{%-_o#Dh6nh%4c>T*6=7AsbhfGk0)_{sL*m~yI9X$NuX5B1%CRvfv}4Wy>H9$ zGglMEyVx)GurT}YKUUZluh0A2^1J5v8o(_rndF*ikIN47TC(84wFhd#xrl6anLuls zoC*&pe5Q&%9rekRzo#8>C-gVNR3uV4jRs!=4u5Ol&TsHaB?j3PMU7wtGArqA=)N$P z>viH-3%#I&mt74f);yti_1@h_y~-BK61oORxM5hDNaS6)@n5*UakiMcS5qI~Z(=bgIdd0e8g&^p~NzTi|+ zq9hR9O7Jqb!vW=Ud+Gt{p8dVPoCO_l0|RL|#Z{r|d%Whz*?UWj4o5lq zKwK7i$o%}pZ$xY17j)Ln*LQ0#8z%W`e}q3Qon39-M{Hj-e4#U$ao8X8cct!SJ0CB_ zy10bcZzh6CA3q1@GoZ$hag$i23m^9gn^s=VikER{4cbQf+FPFVPu|uGBtA0Od-pL+EkXph%lBmI$h2eUP$JMSjApkBUiPui|v`7HsUAcA@ttkHq}<<mkK|7$2Xel9;z|B|CXk{l#_yKA(5J{xN2r@$83(MOyvIDffVI)JE6oc`c zccZ3-;<&d2FN6QqFT9-L{Gt8cbQSUWvU1(Xd6nx+Rg=%YUHk2v9D4Cl*yTUmFIAGC z?v~P+9QXfVnLf{~XRLbNZQe9#=K7f-d>F~#kndpXM-Xkl8+JWtz4Ub7N)68lQs5KEfqqi#57C&hpK>CVg#km>u8OZuF{mc;|w49$zZwzFQy zh2c*1QM&FI8tq?`E2({JFBQ;wDCP=cnX+HHC_CH~KeVrIBc-9jP=co2hNqtlhEu?U zoRN7#(xWior>H~so*(m_)16n|_G#TW z3+97${cc*7p=eo9{pCF{TncqESo0^iAZn9TyATizKd0$Re$>3rddoqq@9c=p3-Kk5KL*NiH?!R;W} zUdV1y17>xcYx{f!vFjh4sjK}n%*H4lQbdeltMZ(E*Y-p^bl3{8F(IGTC2eiPt~_|5 z?|GsqaCMg~IS2sHW)F$?2YB+r^=ADCM!UJxrlVqMFyKP5sd^pBumic|vyB;IEG2k0 zerfGTnvFzTKlp0tUn-gh$G?XZ$3D7WUlcLdVX*DL@ANv4$K)oYYN>+)NuYhFD%Zq2 zz&U1J=w4>-YrfW4iqUSPFu8~^`j!&nDdo7I`=Mg&H@n4WO1%!B^zHc}XfDuv7;VAt zVLd7DsW%d$U2C;CJwf?SIXvcq7D}w{2Q}ZO*ma|vV}zeQ*#B8sgC(098@6-$W20h> zN}pu_0yEVq_D_2?uL)KmqK_d5*cpe{t7)IEy79UlzGK#1M_{xDv~v137f5S;y1i&s zu7T!Ab4^?abjJ08!XxqUy4{Jj%)dd8kQcw1ld8I;vneSv#R_d2`I zI2mF26G=hwhw+w%gj!8qB~q^o|K+y;YWUvbP6R65cigN&`bG)7f>L%m*Sunia0(wI zZ9bbb{+scS`*%p?SO>MoO8j@D>35JD0Y3@XQwt08Gv2$TGvcnd&;C@}Z?DS!*5)r; zvs2~H^}C~IWFZCnEZ-KHg%Mp`5qL}5ZerCU{d~?*AVeqM9v*dm{Z5r3Y&F_Av-j)b zlWNm^dod`drkUyLcxL5mWb{@rRf!BK=cq3jo4X3sp7;Tr_tIEIpdx{~TyM^PCngNO zHZHXk;S*@gmYdW=&TE{!|Cn$?h^%&}!3MdNYfDJeNg#n}5N$!Z35|kXBNFd#Z}QxM zUgR#>`Bj(oOUiO_Z=JL=vVd#sTmeS5LmuIo?H(LKEoqtJo3wi#@16Cm3JVZr#rdVL z-}53NbY<#qYu>T24C&DT5GQf~2R(n;O>Xtd{Mg&?DBUm>Z~ z+WYD1kDNFe_oT!htT%DD6O+x%a_8pPqqp52i);PxNjsT4Y1_O)`u94tU|L*UD!SO+ z>*!I@zG4$iE{OZ`bR9T&A{DhBTMHLf?Rcem{~VBF@K#pAkBu6(=~TG)S?_JlW1;*;0@!-auc{SDv;i zx4w=8wRp49bRlBl$5*rJMWxOkdR$hpcA2~&>(>je*N4|Zb{|%%cx2a~$Gr=x`-3El z37&2fA8N z4}$Itg<15$8>h>A8?{k%=@;v!W}Y=0jf*_?lOoS|SFD3Bb?e%-^J*Yqm2Knd0V>3e zt0$xMa`yrV-wcE=|nRijVsnvYu!rm-_WOuF?q2c{xx5YEJ zQW2c9g_3ma>FRl>pD%6US%0Nq$udm!vMD}+yQ=<}y&$?aqCy5ZGKQ+DrxfHLW#{>7 zj2E27mx75z2uEPyqEz*M4hQ#Ws3tPS_jReP(z5A7c(xyJFt@gpr0NfWPeJz!iqOyM zk3xRH(=B<=)FrCArbb?SDdI;V;cwr*VWWp^yMl_Q1IiUxYdJVn)wTRjB_$7L^GFdf z57Mr!VuQj=NMSPgO}@ANcq?H^`wSx;`*YiX-245_4JO&9TX;LQr_0!08yp3W<+A_^ zX8J?a*MUk;dBy^URX=P4yTzCae%HL*Qa(nAR*wbFK7{h+o~~m9$;%1r4?hUC6M%D$5K7fi1j7o}PLB{=9y2|3YbD7H-Gm;C!8z&4|w@|F5rs~8cg5FTAavX@r{caJ~ zUhayDD@&rDAktB4k(YnJCw#dJ9HG|(it3!t{G?~*`WtV~wjxX@ z+?+O(mv{RX;(M!IUy@bz>iYM?N~Ja&7V;iF${DfN z7HCly|03r<&fYf_lor18^SI%BzJCq77!S+p^KqfVk2!e(O*Sd33llKKl+U*nqgtx(|Ugq?+ph<)uSp|n$Q_)S4LD>38u zOqO-QKn;tJa}<`c&=r-O+{o5#>hRVT(s}Z3l@TOnwb`xvWazxF$S|6$w-_7P*^#)5 z#)T9s33L)_&d{!-8FbYa%{4|j%)P?-qdO4*dj)Kr9uQ;)+7SxX&1PhkH!@v}Mwf4) z{Edjz-1M!auCAIkApcRGkKs&J8QRWi zYyNM$yXMk@xKnx7sxvy2ZLW;rd>pK;I~U8{@h#riG(q;>h6qbC$~Q4aa3wHF8bIbt~}s;BRycF+1~7TEkeO;qlPHtxYT` z=XY&pOKK)BTJrZ!XnI}l9^DFSiV z<<%e|AFqzkdjJU-YDIMO;n2kxbKv9@|J1R}HhS!bDa5Of`3LVuC^OC|%Mt2wCLCKU zIN6l1``Y$iz2GMFmoHubyrR?0DfC0GnyKd-M=;6x~Tqw*iA>a)& zM8HY^N=?aj>12dY&~>1S%%KFK(Ha`wa+6R?7>Y===4s2q6=Q|3PBlX$20Sq`o((91 z%X)JNBDx?oH8D6pI|OUlj#gmj*!g1Bnn`uyob%s5m`QJx*ar&YBl7lQ%vv{5P8{|P z9L1dFby%N!q{RJ%YiT5F43f@KpYvBiJsJb}nqQcv(_orLLTvfv`Mg*8_eT59bAtGu z&z9BZC&THpJlOY&OqrJ3-hd9jLrJK8uj3{kj){a0233Fr0^+d)vsS^*MVgn1BFMM3 z;tn=zD9hb>ainSS)JzVHs2!&po`|p;-BTu$tXHEDxqL%pCq;j(HMDSh8nS8U zlRzbZ@3b7R1pZqd2w0+Aa+8R|v|9I)veu4L#Ae==D^BGXIn;7=p@r#%4w_|L7G^lU zcCj3+Q@?tR;e|qn-I1y`-(i1ZDl@_g<@Z)MeJf`+U9efuGzhyTYo`%&c=Fgc^6Z>O zQ%$HwZ7F^C_cf2=JG{9oU3U5lln49_npatlnHg=}n9`uRYLjtvU5^Jz(DRS+fkTEIBQaojs}RKgOXBMN35M>_tsP%TSxVF8yG49IY~~NuoxJ8`i`>qwyMi@ov5!A zS#2P1%0H_U(~-z=&M!arS@qgnKi2JB`UiXoRSV3jMa8Z_FM8Q2n->rY zMblIK$gosL{`+S`T;56#Cj&ha9$M67cBm==dIlGK8FnChh+ehB4ukGO1BBQhNCnSH zd^#eH33)WV9FIPr-o)^&gNXk-PimTu3bdzwDX|6WC{p5k9oJXgBn0VwN@ZvQg$16H zQzFSPw%jENDqAiuQ<$KBb{+|DFeY@JTtrb%(53f&uhV12PFKK@+4psupHCex(30=C zO>T3g9Zt=JW62r=ad&4Uw^DC&-bFo3tVmH6+S73_I+3X*@Ew1AIL1ztfgK%cC)FT9 z%XLy>J1thpnX%v_>D>GY2m(E12+C3J#VzGhq^oD zC?SOrq8hh+DttCw$A9{^C=jecARYUa0vnl%x;H3uwQT@wc31hw%#oGKRAcO;5HuGv3+JPHSP)cpV!-D=O@3C}v%;wIzg{nK^hO~` z#RS`>7Na9#Pl8PsPZ(TUDEqDMGlSK6xX%2Yc6esk_k*NbnCP^j<-P04h`!LRLvbhr88#GF-jyY=_p2zt^g-|CC8|jC%G<=*mGDOG z`HbXkjoi-rO$&lH+czT_#g8iVF|ZAFZ2>2%O<9W#+6;_lZF2$e;trMT=q3FVpQWX7 z^ukQ0xnvZ_!qEli6QbZ(S$z3{IWKPhP;5p=Wm*u$ZxQ8RFuDD{m?H+HoxDM6@I=5m<6&-&YVhW$RR5$>I? z?ZgeTKLWoxNX&}$S8_5k<@-}u2jr^$v1{UOt=qOdvn z25p6vWZ&ucvc8By9lwy@C1JGem=KTfIy~;S(HCaML8i@>`i9kzNap7Bxy)3XtcJA_ zrSQsc-_m8WKewiqMLVv%4(i&ntX*Qgmz4VW_7ft*fWF^a#n(W@Oh!WT`{R~bX$NIX zXA?eh`n@+^H5cvTP9zCWhk?kV|eHO zNeMBRR0WgFEVX-5d;Rx6+-U>}TnM1Lec$%CzDbVp6O%O&q6|yPB2tS`jn4bJPk1_V zbEUO-&t4-0oN+`1ZpPiN8_3gXL3ROP^>&6H29(E`5|St?9Km)pNwr4mI`L0_L+2WT7!+) z{BEYMt-Cr`U7h~==7fvX$r*Q<=$m44AiSHW0-h7F07g}Mt;qQy$^PPX!!UX_Ls4}SAkkHin+CsuJOWI8;#ot?mRcz9`YQGTdGJh!Sw`NtDS@_C zv_4fd;uOg5p6lc~M3lj0V$S?PwABRH1qrW~bx7I0p_OwCH}ki&dT+0dQfl)$X-fSP zs;(0+V;sgk0h;8teFwW_%XNK{xbUU#%Vt-WWzFNN2N}%9O-rc%f0iUup9DQy(#7|# zhWlw@v;ik(y-o|~V+}WV?D7xM{cGg|&ho8i${@og+Gc-klJU1DZ* z(Y|+k?}X-&R2|wr>Q;=iD6Ey3*~W2|KX@Q_!Th4k6;;Fwo+j(6`M||=q4<0Ks>4Lm zHlk`?*mq_qDGO1>l-NWHUH%?ynJZ0HK03bV-6*BR4;0FJtRkq?Hr{{QEASUZX{<)a z`KV8h8>3#ccw|D8gH!+ENXENm4VwHwC+FkYoHw#MF2)%;Z^rY@F!k2glmrc*0TQ3# zy0NpC0SqNV0QPuU?{Mc$X960v^Vq)SSRsle_+1yCx^$`kbH?u)l~Zb2BlkV~m#-W4 z6Po5o$k!blRhqc`J97fxK<{^*w>Wq zLsXL{c3K;5eCg(YAgyjx(`NI${{7;7R~JJG)0N7}few2~31Q19aMnf3&iyq;uFJ+6 z23_C3HbUAPPeKDW%ok63*DUW^jN^4e6Dd01i}jLdvf-DN6l!?SuUwtZU{EJDpqptV zGSpU14bbxgfC$Q(2{8>x>i8y-pV}f0SD1+8O67GbA_ctEM5Sy8O}FB_vg{EjUIcbv zntl4OYY?XA#Hs8bGHWSOmg1^X4=RF!>oH|pN6Ic%F2k~L*P|Sh+3zG!jRf+r80zx|5(>L|PdAK~C@0CTCQCx9~ zyjGmK&N^_wh7&3UvsEFj)Jo?eVDkw1cmsc*VwN(F8u|c&mQ}$a=CRskQxLW$j_Gfk zMxmR!$xNI$n^UAs_$CIK=dw4S;P}Hp|`gETL>;5!b zw6C>QUp9T0i&LAb8dF@H+HLz00E%smzj!9%28MQ&a7wSf`}37M1$|z?okKv&0b*kp z1t*&joVCJEs6^i;_+YM&d9A;iq9?39gR{@xc6;%GYdZeIFy%P|PDFIRdVKPz9uok^ zaRSY$=m|WhFi9Y@yD-9`5m7e!sKpz+A4~WWp%}&>IOyvx#iOGK_f&pol2CM#AwEQ^ zUc>?yGm$^`%7viWJOUfk#D2Ii<+m{yzm2SN@p`@rxa!vlw|iv6-)pkc=Q{AH3uF2+!vh9Wu38z*$!?I-ZyqkaCaGGNWfSE&ozFY4(cHExP za|$P+wwO|*)Z+5pCOGWPayXHI&X=o}2hlm+Z$3ruLA35Ml5v(bsnW4wO9K=Np*QFl zX@RK$FCr}!B@0}(B3b$NFV1bRV)kPJ=4M+=2vHGxt82i3gP=5( zigo~>BYtsDrG%S@#&pEr{PZnbCZ3Q7SO|L2qY{$gOPQN3eE&Xkj|6qkMKU2!3R$e| zz_9R8<*ru#n~rbk!esg=0j7g)q0!E?{d0mAu}YdOpqaboH;XI7x{Vf`_?&&Qv)@z@ z7#ftLU>r6Mj+6l&hv2qH`=SVkdV+L-yxi02)OC(mY1UlS6ZX=wHb`QGe5Vbrx}yFU z82-L(C#S<6YmVI*ek*t%0LXv-_l*E^{5@&`yI?bZ4(J{U?M%<#F)y?(=3gN+54sWH zwbyGm``{{;9Yc(m$F#2lM~kxQNNtEuP^}dBB7LMK9gd<50Diy0 zaUL&O16mzz6%e}GKU{WAHR>}D4vP!=JK>m_{P{8ah} zA$QPiH0N}_C8~p3Yp7vwB)$1t0yx^<+CKe^9jKyblBrh!a4Fe%^)QMdbg)KnWYU+) zNY7k;$pS>Kq^-w-$g&om3g9BkphwD2!LbkE4T&JH-X!vzud%1@r@I7}7d6Z7iD?-j z2u))HLswyJBa>FaA|PJ)!Vv_oVIezB*fcWknTWgu*H62PNubi*+inzq>V3rLlI8V*X0SYKy8qD&`|?Pr_&%!tZuN)0;5~DT_1=CL!)Tb= zJb+tso0z@!hiL|F(7(0fOX$JzG1 zk`K>K$ExHapcDe}1O`jJn@#J%dmAOp-3D=J(}i7!X#QH&|3cT=_@PhNBFr^+=&%v! zn8)sYK#}xyF1v&BqJeV!a2@Gxypv#F*CPbH|HL2Onm*}u2e`mFCDKNgWrVissYqvG zowURFkNPH6X|UmUKV_ZmK6Vci{%hgE8pyw%TO|!6H_XWUc%pO~>n*3j~lA3K3*=d&K7ugg6(_t;i6rHJo}C5;$lg;Ik=3m&22K z`|keU7Bq97?KW|0dGVmCvyMGKPaka92Q{9XLQ*!jfzS9m`~5dJzY}PQBoWwJ3B*w0 zDG?Uz>k1=beN=>l2V;P-#(}uE64xZn>|^XFgrOSCYij|8mrCu2ne>8k@$})vv+U4^ zHwyW6xD5sG^n-giJ|~Wom7l=^vvYqMnk|FDx0OwwY*3HJ4}%Ib_2PZnQHeRh3R3Vr z+QgPeQy4kvc*@VNoUmb%s4snJl;k#d;FQkgZvA~3*p0C0vD(M@{?1%G$y_W{zw+p5y{cZ+^4+x40c3ofQ z{YU?PTflqHH~a7j_Myd+@q-9Wug{X7GtcqRU!_&Gfud4t%f3^=Cx`NOSm_ZaRSi8P zzphvn2J}_7Yz9ZAk|_q;2l6uVrHNU<1L9$9irY$n!54bCNz&07>;%n z#iR^x&OkP^piD_a;AGm4)l*1ik&anEtco?mN+oANmiN)(OG8#!@ zmq?VHoI&tnaeaV~={iHv zlY79>spK_MmWYORri2h?WYNA8F`9_wbg>-l6|yFG*mrzk*eUv03igj+vJuRAr}g_U z-!D-8gN5q1?&?0S-@{ojAb8V3CQ9xJ{9|#GXz4;lDMy~U;Yr=-{DgU`6cWW6+$&&3 zs}mHLW2Ov^&2uCTMz}BZ!!%B)586ZAL7$sdKATH4tGlpDx1ql)Kd|H^*wibrX_g@Da!~GM4HF%Wh~=YV>wHkwb`9RA$-GdlQrq0u50NYrn!n{Yn+1Xi3?ObETghy?loHu)euINhdRneAEV24 zPF}$(AJO6mAO}}W&8bClr`D%4vJ$Khyx>W%ko{cuxg%@Pp|O7FFWe8|%$uFWm5s0h z0Ie${Muk+WPK7|?P)bxdlpa~>zoe?3ac5uNlnCm(o`n%!y;L+8G0ud1z;Y{=Ti;w7 z^Gz`X8?UnL@5s1#(c{kguNwHprxkb1`P8aCeDiUz!wnc-aevYx~@4FKo=gk2*M0zmlZ^ykNJqSeiYTD?m@%*svrun=I6L*MRx zv(Z<&e;*$yhow;yOCIri{rg-6-XcLT)S#-G{uTFKL^dE-q~gQ(mj$1=H@>yuYzUt^ zXAfT}1>411kry_4k&?%8wR!Egq5D?5x*s|>J1Zy5ESc!C)|B*Pp1x!VugG2T<<_?h z4x(}ac(6LMxaT7eggw7V+TP>+HLs(j|5~1g{cq%z8m#p&Q3XYAS?e!k*x?LVWV}Gh zk*t)LFjM`ckbF*B$glOA_Y5G6jXG1kxkxs`wcXRNUY? zRcgL9J)IstDc#>mbZ$4o-O{y2F*0ETLVDRZ4zxlLz80HTNEoeGd z5=VCbsnZ&)7D!VRRkDMI;em1Z_P*74ZMPb=F*sj4;$jdD)C#XYpj2BvB-XtSOgnbe z7=KD>w|mI2wsAGX=4Gdin>^Kv628fVHF%h338psw+O=qzs)a_8A13%zrdA0p3HIA+ zdOd`{&&!_@9fA6$d6)0cFlgn8S)cd&H`zwR7`k0(ipBp`wIQ{}f6KBq$|Sv8`FzwT z%hN;5$c4~ij4vW%^s$32Q|AGp=fiY`lOy4jqB<8%`9h|szeez+w7!qA()Y167uYLI zkuo%Mp=I*gYXHU$DZB5g!3)1t?fXZOGNysM?p>4CI_SUxZSCIevYbYzogO zV`Dt}i+y}@E1dV#=Lp+tB~!@#a>Jj=J$A92<+oq9+G}*nc&z5Ko>X&%0XaKF?BoPH z%(mcM0Sh@H=7}~tcuztPs02St#>b~6k3iwkx9XL3+P{|}4b>@sqFT~?*mldygtC7! zXRo{W7`dI&A8uy3Ul5?a^?I(;6p|{GrnZ7&C{bRO92o@@fTsgT-flvr>srHIE%+O{ z)<{)=GURyaYY4aSLN}k3*u6O4k%_^xg_>cI#QE2craB#azlmSnP338SodD_Idq($> zm_C`SO_Bmm`k$-fcWWq_rV;b?$pLL*OaX@x9>CaW<2SVAYo-0Ys-mh4$}Cu@{rZv4 z^4n38fUt(75AwGeNaK(z>LV(?)x+OGd$}KVad^RPZJYhhS!ZRW&5^)Y*c5n*syyN4 zsx%}|)EHQx%RjTF+2=2|$_G9ei-gUat`k>i9s-&D0!jUOw}Ex)c>DG95*LC7s9`L_ z^RcP`KT95WZQf;DkiBo+aRm%0Ne>7AW<^gh(**)I+1SzHdmTcRL`56nSS)n0MCy}j z#M_LHXnnK?tC_`+FVQah82r0FDsr6vO-obNUmfL>>rv+n&G~NO9ansp3j;Sn7G`9blj!tB4)J%%~Fm#OKMi+?gy>o{-I; z#{5V@%MYBiSP%ate5TySoa4nkoU@)7=>Enzp4Stz}R!CuieuO0@r%&S{ zz~$|e0*>yZzW!=$J}Pq<#!)8Q2AyS(?R5o8pefK?9pw`E~^mxPsy&bpJB8+>byYHk)qP|%MHF2irF4Ox;{2!}LRyY`&)qkO& zPoE;x!Q4*7fbuI10s`4P<+tJFUmyUmbcyqbq$=p&zPPft>CHi%Lb>PaT*pd{yvaeR zR0YT@nfeDwZ);)_-ov-)Zk|-t#Kgy_x$>_pCY9@%M7NnrxhZlFR*xs38=O^$HT5v# zoAPT**PzQWBEuZJ@H&7QsHY5INasu z9LS%upM#1etUd`GWBO>hZB+hRtl$Ex1XapBRiQL|qc;ozYiA9yS(vr9wCo3}DFc6O zcC5j0O9Wu0)EZcl+OHreiEjd-=ga<@^Xk7%3^39YV*ERgcW>0bv7{yseNa4spG&}%Mw zS|hm;CbMi=>-e7NF*|W3 zB`ye&SmcuSw+Oen(}2Q)iy6{>TX{lduLv-@Xf%*sI2^;vC5c))-W|z`-ED8M6g)=T zVAUos5@m@TB35pK%t%KxcfQoNd>)JCR_L~^T-{w__r?Sv>Ond5NVXq*4%0MP$Ne{# z|Fm^qi9ojU$%Cl9^16&b5?RzvpT*SCv>F@9>-OvBs`4Ebkz7@hm8*aQ+fGtT(3on0byJKIQ@T!`hPzmK@ex zb&N3zzPtNku2rW|hWNcODg@BPZ?w=au~ckm6`k&oI({;E-!}l-ZN6DDVi*M%jw!)t z{1DO5;CY|RWYPT_RB3)y5m2*vYDooJL@>Rww9gM!|Vhq25{!XC%D046SHOwUo zm1nkV%_HR@D8ON9+Qd>ffo5lSzwpEpIp^vx=KNOBg#6S(dZT>AlCfG`)US`Jj|dQo zp2NP33Q!ZvH|u%aSFA=$*wfN~n5pzvCs8{d*`IU2f8{^3#zdas| z56Rhyh3ex^GISAbefT2$E5z4co*cZEMC$FzMfXswd)HsEv5?M_CdZ!q{s#(xl1eXQ zA#8Bt?A+7E;#Z^^H$M&3H-bLX&M!a01BKtwN&(}>YvN^Rw;}ZweFkpJG_pNO@`#2r z8!T~Z*9us&32|x3XtKC|EIlX$oFBD1AFyvh>8zaEjIksCdb1+cN z99R^qV3#hn7W6?agwG(MzKVk*gBnv!OBhj@i-|^Lc*~&78;* z|N49>mt*FNuDy&wm3fMom{aV?39Reb=NK@0j!(&5@h=KD;r7P_sB%yW)Y~mUJC2Kv zy9hq)-iAU+_zOG~vO7EKBB;-wdbFYYDMRaF$Kwwb5)yb85-#`%sesvitz=?s?KoAv z@@Ml5hxs6D{p&F5rn>R&Jm;sK&06+9lX;VHJs0IAt47j|4A@Dvr4Vlh#xgNkZB7!M zKFy9|6+V;0twU?ALF{oQ7l2RJ1|xbE+630@?tB+ONAVuq&a;!v0u8CCERcv}{8 z<+A$^TLYFtfxl&G4&}MTgC9tzwy^4AenyrmQvLAs-b_M;T4xNNTNT5YpZly|J^anO zlR(B8LK^etN{0te(N|1QmkX+8>#$W8om`U*r?$9maSAQ)SJ!Z>MBEsM@;R`ut#~7s|hj7A+lZcgusxZL%sYoWW z2Fpm4|FZ~zy<^t-d}1}n8$6EJRH=pk<*;$`FSXIwaW`LNS11jR%Lq90zyVpTHOJlK zaLcNxHil9{demqzHzh^8@|>+r%)2}f*(QZfQqLLQ_=Aj$@O7R4AbS=VmC`d84m)q1 zaD8qEIvSA*rzVL0}qqP21M8z)6UORpG=VR+2nM$5x9M6}1rP zIB4~&!=&m9BZ3L9+b92h!4WI}8ns{$pGnmkf#??urTcJhIpjT7ozE}i-4T!##5$0=#Z5mc6Q#nf{M+@<{2 z!v}=H5tt%@e-2VS0!Ap4tDy&E*{RGlh1>pv&0;uz8hoedl>)}3bc7;fDl+21VsO;R zj&yN=FEY+sbXG)Or5p+SUMyfR`D6N{GgQHSxYj^|OgV~-fnM!<2j0F)odCFC7M)gy zN2)pY;66NRK=!)FgoAa=VQI}QLtLg~=@;^6J^V;~<{yDu!V=qALeLuxXZpDe%n~bk z&_dpeIYCQ0rpqJi4iU<7@tfVC_)xCKq@syE0NBo-^SIY`zznQWC@I&ur1%XVaU318 z4LL~=?DQKgm!_fO9HynCC0?vOZQ!QY=ipeH0u#>`Ha90Ye;z&nFY4q997&5=M4tGqvVBl3#rDy)zZA;hnQw7 zgAR(;JIx2sgTS}}f{ybw+5F_XH=UHTT83&h`U0Q@TU^vSP+a)EGd?bz1oEG!nviJ& zbC5(ersH5uF@JJ-E8~0i*Y8B?<@oY&c16*F3P{lSO!BT*xw(z@`B#`{6gj}7dfC2o9j~F zi=y<)p@tqQe)X%|caD7SEH^1~f>ja+(5uaGSduKk%n|>F+^tNm!*gN}MZhyQ26B<_ z5r_{<2cQ zt6y}9iWB9nmLMB&L`Tp{DWspHD5_F>AR>ICHg%6Sg-s1G8m=YGCaRC!dr1&3BYcUc z!o%NfrieOios8T7$^C3g{+Q~W1jY|A$c2j&+Y@X)8aC`}o@Xnu{Gb-C$E*EOB?(>0 zjT3+8)hw#;^(PoRz;DYg!FZ3bN=O-l*uJcF5y^Omr=a=x6Kd^yY=WTa1X)poUkWR4 z3qjKm?Jyj*pyr?X#UApStGP!5(>OmowJmVA2F;RH;&$;f{I4$w*bo223i9|s^RZ&z zahl@QH5Cdx;%7V2zVA(-_u{Ah{Sr)sB12f8F6Qa5*u&_DH~Sncf!!4MxjOs)2TN;d z1!n0Z?G{S{$x2LO7*a&%hB`iMj^AfW;mi9TMxi;Q;2Bywa;qKs{xTNK((8%M@F|0G ztc|Q?Mrz?{%GdBOVN#;{usiGFvoB(w!o8$P9%U~|qr{CKi{i}D-+^E{T0oyJ>m=y? zo#~K0Rw*76)`c8=h#_oZkJxuVKHqNBmeGZQukI+vjtBXoumzjGNCkXVKynBV+_II8 z|0Ur0mINyAMLv{X`2;^|PMrojiJNM1`ve&P+EtKYi)i$EM2>GassxhAeazFZ^3&72>qBUJ zptZ_}x^Ze3-Ow+hnM5ensozzeWxZKJp<`WR!)(e}~)SH6iDSpX#@7Eg{o(qDzjd;;VbxGb_2k zE@X?~QEDkN`j|s0d|7)RC-^peIcSoxE^2-FTEe@()MyQNYD~Ara~-kqdj)6>s@ad>lC`PqXY-*+CuZ+BlAdY*xNqFK-Fo{noQisOw&|*q1%lcFKr~; zV0WA*ILaK~Z|%8hB=M*03VfWozv22C#az?5i1lhuC~^rMxHz-j$+O>F_=dy!?-Z?# zK{D95qAMuD`Ke8&yBKu+Hmlht;9llW3Nqy!1$b?WV#&<(rWci2r3rzR$;jHuG>0at zzrM;4Le;?5urXit<8$wT?rMHAgicU;T9F%~P%=)3=Q8XnBD=2NB?@(0)iJmpFSQ|w z@*?3WCAj}$4glm|PU{J?t3kMbqEmOMR@nwglWsqwbLd3l_a!sq;G6Rseo=e0wMDEZ z$EQs)L=$OJp|bb$-oz(|7zP?5KyU0|^dA?991_qCsi@RtiK^zOeI8^hPE=D(VIWD6 zP)XVKUmdWg_XjZWdEhtL5CoxrBABp$PtBs}$j#m>V>2tR@F1MNm=2fy0W%P)L - - - - NSMicrophoneUsageDescription - Request microphone access for WebRTC - - \ No newline at end of file diff --git a/src-tauri/build.rs b/src-tauri/build.rs deleted file mode 100644 index d860e1e..0000000 --- a/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/src-tauri/capabilities/desktop.json b/src-tauri/capabilities/desktop.json deleted file mode 100644 index 00ff1a6..0000000 --- a/src-tauri/capabilities/desktop.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "identifier": "desktop-capability", - "platforms": [ - "macOS", - "windows", - "linux" - ], - "permissions": [ - "updater:default" - ] -} \ No newline at end of file diff --git a/src-tauri/capabilities/migrated.json b/src-tauri/capabilities/migrated.json deleted file mode 100644 index 6ba6583..0000000 --- a/src-tauri/capabilities/migrated.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "identifier": "migrated", - "description": "permissions that were migrated from v1", - "local": true, - "windows": [ - "main" - ], - "permissions": [ - "core:default", - "fs:allow-read-file", - "fs:allow-write-file", - "fs:allow-read-dir", - "fs:allow-copy-file", - "fs:allow-mkdir", - "fs:allow-remove", - "fs:allow-remove", - "fs:allow-rename", - "fs:allow-exists", - { - "identifier": "fs:scope", - "allow": [ - "**" - ] - }, - "shell:allow-execute", - "shell:allow-open" - ] -} \ No newline at end of file diff --git a/src-tauri/gen/schemas/acl-manifests.json b/src-tauri/gen/schemas/acl-manifests.json deleted file mode 100644 index 1357ed4..0000000 --- a/src-tauri/gen/schemas/acl-manifests.json +++ /dev/null @@ -1 +0,0 @@ -{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-clear-all-browsing-data":{"identifier":"allow-clear-all-browsing-data","description":"Enables the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":["clear_all_browsing_data"],"deny":[]}},"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"fs":{"default_permission":{"identifier":"default","description":"This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n","permissions":["create-app-specific-dirs","read-app-specific-dirs-recursive","deny-default"]},"permissions":{"allow-copy-file":{"identifier":"allow-copy-file","description":"Enables the copy_file command without any pre-configured scope.","commands":{"allow":["copy_file"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-exists":{"identifier":"allow-exists","description":"Enables the exists command without any pre-configured scope.","commands":{"allow":["exists"],"deny":[]}},"allow-fstat":{"identifier":"allow-fstat","description":"Enables the fstat command without any pre-configured scope.","commands":{"allow":["fstat"],"deny":[]}},"allow-ftruncate":{"identifier":"allow-ftruncate","description":"Enables the ftruncate command without any pre-configured scope.","commands":{"allow":["ftruncate"],"deny":[]}},"allow-lstat":{"identifier":"allow-lstat","description":"Enables the lstat command without any pre-configured scope.","commands":{"allow":["lstat"],"deny":[]}},"allow-mkdir":{"identifier":"allow-mkdir","description":"Enables the mkdir command without any pre-configured scope.","commands":{"allow":["mkdir"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-read":{"identifier":"allow-read","description":"Enables the read command without any pre-configured scope.","commands":{"allow":["read"],"deny":[]}},"allow-read-dir":{"identifier":"allow-read-dir","description":"Enables the read_dir command without any pre-configured scope.","commands":{"allow":["read_dir"],"deny":[]}},"allow-read-file":{"identifier":"allow-read-file","description":"Enables the read_file command without any pre-configured scope.","commands":{"allow":["read_file"],"deny":[]}},"allow-read-text-file":{"identifier":"allow-read-text-file","description":"Enables the read_text_file command without any pre-configured scope.","commands":{"allow":["read_text_file"],"deny":[]}},"allow-read-text-file-lines":{"identifier":"allow-read-text-file-lines","description":"Enables the read_text_file_lines command without any pre-configured scope.","commands":{"allow":["read_text_file_lines"],"deny":[]}},"allow-read-text-file-lines-next":{"identifier":"allow-read-text-file-lines-next","description":"Enables the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":["read_text_file_lines_next"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-rename":{"identifier":"allow-rename","description":"Enables the rename command without any pre-configured scope.","commands":{"allow":["rename"],"deny":[]}},"allow-seek":{"identifier":"allow-seek","description":"Enables the seek command without any pre-configured scope.","commands":{"allow":["seek"],"deny":[]}},"allow-stat":{"identifier":"allow-stat","description":"Enables the stat command without any pre-configured scope.","commands":{"allow":["stat"],"deny":[]}},"allow-truncate":{"identifier":"allow-truncate","description":"Enables the truncate command without any pre-configured scope.","commands":{"allow":["truncate"],"deny":[]}},"allow-unwatch":{"identifier":"allow-unwatch","description":"Enables the unwatch command without any pre-configured scope.","commands":{"allow":["unwatch"],"deny":[]}},"allow-watch":{"identifier":"allow-watch","description":"Enables the watch command without any pre-configured scope.","commands":{"allow":["watch"],"deny":[]}},"allow-write":{"identifier":"allow-write","description":"Enables the write command without any pre-configured scope.","commands":{"allow":["write"],"deny":[]}},"allow-write-file":{"identifier":"allow-write-file","description":"Enables the write_file command without any pre-configured scope.","commands":{"allow":["write_file"],"deny":[]}},"allow-write-text-file":{"identifier":"allow-write-text-file","description":"Enables the write_text_file command without any pre-configured scope.","commands":{"allow":["write_text_file"],"deny":[]}},"create-app-specific-dirs":{"identifier":"create-app-specific-dirs","description":"This permissions allows to create the application specific directories.\n","commands":{"allow":["mkdir","scope-app-index"],"deny":[]}},"deny-copy-file":{"identifier":"deny-copy-file","description":"Denies the copy_file command without any pre-configured scope.","commands":{"allow":[],"deny":["copy_file"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-exists":{"identifier":"deny-exists","description":"Denies the exists command without any pre-configured scope.","commands":{"allow":[],"deny":["exists"]}},"deny-fstat":{"identifier":"deny-fstat","description":"Denies the fstat command without any pre-configured scope.","commands":{"allow":[],"deny":["fstat"]}},"deny-ftruncate":{"identifier":"deny-ftruncate","description":"Denies the ftruncate command without any pre-configured scope.","commands":{"allow":[],"deny":["ftruncate"]}},"deny-lstat":{"identifier":"deny-lstat","description":"Denies the lstat command without any pre-configured scope.","commands":{"allow":[],"deny":["lstat"]}},"deny-mkdir":{"identifier":"deny-mkdir","description":"Denies the mkdir command without any pre-configured scope.","commands":{"allow":[],"deny":["mkdir"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-read":{"identifier":"deny-read","description":"Denies the read command without any pre-configured scope.","commands":{"allow":[],"deny":["read"]}},"deny-read-dir":{"identifier":"deny-read-dir","description":"Denies the read_dir command without any pre-configured scope.","commands":{"allow":[],"deny":["read_dir"]}},"deny-read-file":{"identifier":"deny-read-file","description":"Denies the read_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_file"]}},"deny-read-text-file":{"identifier":"deny-read-text-file","description":"Denies the read_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file"]}},"deny-read-text-file-lines":{"identifier":"deny-read-text-file-lines","description":"Denies the read_text_file_lines command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines"]}},"deny-read-text-file-lines-next":{"identifier":"deny-read-text-file-lines-next","description":"Denies the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines_next"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-rename":{"identifier":"deny-rename","description":"Denies the rename command without any pre-configured scope.","commands":{"allow":[],"deny":["rename"]}},"deny-seek":{"identifier":"deny-seek","description":"Denies the seek command without any pre-configured scope.","commands":{"allow":[],"deny":["seek"]}},"deny-stat":{"identifier":"deny-stat","description":"Denies the stat command without any pre-configured scope.","commands":{"allow":[],"deny":["stat"]}},"deny-truncate":{"identifier":"deny-truncate","description":"Denies the truncate command without any pre-configured scope.","commands":{"allow":[],"deny":["truncate"]}},"deny-unwatch":{"identifier":"deny-unwatch","description":"Denies the unwatch command without any pre-configured scope.","commands":{"allow":[],"deny":["unwatch"]}},"deny-watch":{"identifier":"deny-watch","description":"Denies the watch command without any pre-configured scope.","commands":{"allow":[],"deny":["watch"]}},"deny-webview-data-linux":{"identifier":"deny-webview-data-linux","description":"This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-webview-data-windows":{"identifier":"deny-webview-data-windows","description":"This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-write":{"identifier":"deny-write","description":"Denies the write command without any pre-configured scope.","commands":{"allow":[],"deny":["write"]}},"deny-write-file":{"identifier":"deny-write-file","description":"Denies the write_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_file"]}},"deny-write-text-file":{"identifier":"deny-write-text-file","description":"Denies the write_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_text_file"]}},"read-all":{"identifier":"read-all","description":"This enables all read related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists","watch","unwatch"],"deny":[]}},"read-app-specific-dirs-recursive":{"identifier":"read-app-specific-dirs-recursive","description":"This permission allows recursive read functionality on the application\nspecific base directories. \n","commands":{"allow":["read_dir","read_file","read_text_file","read_text_file_lines","read_text_file_lines_next","exists","scope-app-recursive"],"deny":[]}},"read-dirs":{"identifier":"read-dirs","description":"This enables directory read and file metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]}},"read-files":{"identifier":"read-files","description":"This enables file read related commands without any pre-configured accessible paths.","commands":{"allow":["read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists"],"deny":[]}},"read-meta":{"identifier":"read-meta","description":"This enables all index or metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]}},"scope":{"identifier":"scope","description":"An empty permission you can use to modify the global scope.","commands":{"allow":[],"deny":[]}},"scope-app":{"identifier":"scope-app","description":"This scope permits access to all files and list content of top level directories in the application folders.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"},{"path":"$APPDATA"},{"path":"$APPDATA/*"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"},{"path":"$APPCACHE"},{"path":"$APPCACHE/*"},{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-app-index":{"identifier":"scope-app-index","description":"This scope permits to list all files and folders in the application directories.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPDATA"},{"path":"$APPLOCALDATA"},{"path":"$APPCACHE"},{"path":"$APPLOG"}]}},"scope-app-recursive":{"identifier":"scope-app-recursive","description":"This scope permits recursive access to the complete application folders, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"},{"path":"$APPDATA"},{"path":"$APPDATA/**"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"},{"path":"$APPCACHE"},{"path":"$APPCACHE/**"},{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-appcache":{"identifier":"scope-appcache","description":"This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/*"}]}},"scope-appcache-index":{"identifier":"scope-appcache-index","description":"This scope permits to list all files and folders in the `$APPCACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"}]}},"scope-appcache-recursive":{"identifier":"scope-appcache-recursive","description":"This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/**"}]}},"scope-appconfig":{"identifier":"scope-appconfig","description":"This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"}]}},"scope-appconfig-index":{"identifier":"scope-appconfig-index","description":"This scope permits to list all files and folders in the `$APPCONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"}]}},"scope-appconfig-recursive":{"identifier":"scope-appconfig-recursive","description":"This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"}]}},"scope-appdata":{"identifier":"scope-appdata","description":"This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/*"}]}},"scope-appdata-index":{"identifier":"scope-appdata-index","description":"This scope permits to list all files and folders in the `$APPDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"}]}},"scope-appdata-recursive":{"identifier":"scope-appdata-recursive","description":"This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]}},"scope-applocaldata":{"identifier":"scope-applocaldata","description":"This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"}]}},"scope-applocaldata-index":{"identifier":"scope-applocaldata-index","description":"This scope permits to list all files and folders in the `$APPLOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"}]}},"scope-applocaldata-recursive":{"identifier":"scope-applocaldata-recursive","description":"This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"}]}},"scope-applog":{"identifier":"scope-applog","description":"This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-applog-index":{"identifier":"scope-applog-index","description":"This scope permits to list all files and folders in the `$APPLOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"}]}},"scope-applog-recursive":{"identifier":"scope-applog-recursive","description":"This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-audio":{"identifier":"scope-audio","description":"This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/*"}]}},"scope-audio-index":{"identifier":"scope-audio-index","description":"This scope permits to list all files and folders in the `$AUDIO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"}]}},"scope-audio-recursive":{"identifier":"scope-audio-recursive","description":"This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/**"}]}},"scope-cache":{"identifier":"scope-cache","description":"This scope permits access to all files and list content of top level directories in the `$CACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/*"}]}},"scope-cache-index":{"identifier":"scope-cache-index","description":"This scope permits to list all files and folders in the `$CACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"}]}},"scope-cache-recursive":{"identifier":"scope-cache-recursive","description":"This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/**"}]}},"scope-config":{"identifier":"scope-config","description":"This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/*"}]}},"scope-config-index":{"identifier":"scope-config-index","description":"This scope permits to list all files and folders in the `$CONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"}]}},"scope-config-recursive":{"identifier":"scope-config-recursive","description":"This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/**"}]}},"scope-data":{"identifier":"scope-data","description":"This scope permits access to all files and list content of top level directories in the `$DATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/*"}]}},"scope-data-index":{"identifier":"scope-data-index","description":"This scope permits to list all files and folders in the `$DATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"}]}},"scope-data-recursive":{"identifier":"scope-data-recursive","description":"This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/**"}]}},"scope-desktop":{"identifier":"scope-desktop","description":"This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/*"}]}},"scope-desktop-index":{"identifier":"scope-desktop-index","description":"This scope permits to list all files and folders in the `$DESKTOP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"}]}},"scope-desktop-recursive":{"identifier":"scope-desktop-recursive","description":"This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/**"}]}},"scope-document":{"identifier":"scope-document","description":"This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/*"}]}},"scope-document-index":{"identifier":"scope-document-index","description":"This scope permits to list all files and folders in the `$DOCUMENT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"}]}},"scope-document-recursive":{"identifier":"scope-document-recursive","description":"This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/**"}]}},"scope-download":{"identifier":"scope-download","description":"This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/*"}]}},"scope-download-index":{"identifier":"scope-download-index","description":"This scope permits to list all files and folders in the `$DOWNLOAD`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"}]}},"scope-download-recursive":{"identifier":"scope-download-recursive","description":"This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/**"}]}},"scope-exe":{"identifier":"scope-exe","description":"This scope permits access to all files and list content of top level directories in the `$EXE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/*"}]}},"scope-exe-index":{"identifier":"scope-exe-index","description":"This scope permits to list all files and folders in the `$EXE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"}]}},"scope-exe-recursive":{"identifier":"scope-exe-recursive","description":"This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/**"}]}},"scope-font":{"identifier":"scope-font","description":"This scope permits access to all files and list content of top level directories in the `$FONT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/*"}]}},"scope-font-index":{"identifier":"scope-font-index","description":"This scope permits to list all files and folders in the `$FONT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"}]}},"scope-font-recursive":{"identifier":"scope-font-recursive","description":"This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/**"}]}},"scope-home":{"identifier":"scope-home","description":"This scope permits access to all files and list content of top level directories in the `$HOME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/*"}]}},"scope-home-index":{"identifier":"scope-home-index","description":"This scope permits to list all files and folders in the `$HOME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"}]}},"scope-home-recursive":{"identifier":"scope-home-recursive","description":"This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/**"}]}},"scope-localdata":{"identifier":"scope-localdata","description":"This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/*"}]}},"scope-localdata-index":{"identifier":"scope-localdata-index","description":"This scope permits to list all files and folders in the `$LOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"}]}},"scope-localdata-recursive":{"identifier":"scope-localdata-recursive","description":"This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/**"}]}},"scope-log":{"identifier":"scope-log","description":"This scope permits access to all files and list content of top level directories in the `$LOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/*"}]}},"scope-log-index":{"identifier":"scope-log-index","description":"This scope permits to list all files and folders in the `$LOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"}]}},"scope-log-recursive":{"identifier":"scope-log-recursive","description":"This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/**"}]}},"scope-picture":{"identifier":"scope-picture","description":"This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/*"}]}},"scope-picture-index":{"identifier":"scope-picture-index","description":"This scope permits to list all files and folders in the `$PICTURE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"}]}},"scope-picture-recursive":{"identifier":"scope-picture-recursive","description":"This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/**"}]}},"scope-public":{"identifier":"scope-public","description":"This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/*"}]}},"scope-public-index":{"identifier":"scope-public-index","description":"This scope permits to list all files and folders in the `$PUBLIC`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"}]}},"scope-public-recursive":{"identifier":"scope-public-recursive","description":"This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/**"}]}},"scope-resource":{"identifier":"scope-resource","description":"This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/*"}]}},"scope-resource-index":{"identifier":"scope-resource-index","description":"This scope permits to list all files and folders in the `$RESOURCE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"}]}},"scope-resource-recursive":{"identifier":"scope-resource-recursive","description":"This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/**"}]}},"scope-runtime":{"identifier":"scope-runtime","description":"This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/*"}]}},"scope-runtime-index":{"identifier":"scope-runtime-index","description":"This scope permits to list all files and folders in the `$RUNTIME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"}]}},"scope-runtime-recursive":{"identifier":"scope-runtime-recursive","description":"This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/**"}]}},"scope-temp":{"identifier":"scope-temp","description":"This scope permits access to all files and list content of top level directories in the `$TEMP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/*"}]}},"scope-temp-index":{"identifier":"scope-temp-index","description":"This scope permits to list all files and folders in the `$TEMP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"}]}},"scope-temp-recursive":{"identifier":"scope-temp-recursive","description":"This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/**"}]}},"scope-template":{"identifier":"scope-template","description":"This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/*"}]}},"scope-template-index":{"identifier":"scope-template-index","description":"This scope permits to list all files and folders in the `$TEMPLATE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"}]}},"scope-template-recursive":{"identifier":"scope-template-recursive","description":"This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/**"}]}},"scope-video":{"identifier":"scope-video","description":"This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/*"}]}},"scope-video-index":{"identifier":"scope-video-index","description":"This scope permits to list all files and folders in the `$VIDEO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"}]}},"scope-video-recursive":{"identifier":"scope-video-recursive","description":"This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/**"}]}},"write-all":{"identifier":"write-all","description":"This enables all write related commands without any pre-configured accessible paths.","commands":{"allow":["mkdir","create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}},"write-files":{"identifier":"write-files","description":"This enables all file write related commands without any pre-configured accessible paths.","commands":{"allow":["create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}}},"permission_sets":{"allow-app-meta":{"identifier":"allow-app-meta","description":"This allows non-recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-index"]},"allow-app-meta-recursive":{"identifier":"allow-app-meta-recursive","description":"This allows full recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-recursive"]},"allow-app-read":{"identifier":"allow-app-read","description":"This allows non-recursive read access to the application folders.","permissions":["read-all","scope-app"]},"allow-app-read-recursive":{"identifier":"allow-app-read-recursive","description":"This allows full recursive read access to the complete application folders, files and subdirectories.","permissions":["read-all","scope-app-recursive"]},"allow-app-write":{"identifier":"allow-app-write","description":"This allows non-recursive write access to the application folders.","permissions":["write-all","scope-app"]},"allow-app-write-recursive":{"identifier":"allow-app-write-recursive","description":"This allows full recursive write access to the complete application folders, files and subdirectories.","permissions":["write-all","scope-app-recursive"]},"allow-appcache-meta":{"identifier":"allow-appcache-meta","description":"This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-index"]},"allow-appcache-meta-recursive":{"identifier":"allow-appcache-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-recursive"]},"allow-appcache-read":{"identifier":"allow-appcache-read","description":"This allows non-recursive read access to the `$APPCACHE` folder.","permissions":["read-all","scope-appcache"]},"allow-appcache-read-recursive":{"identifier":"allow-appcache-read-recursive","description":"This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["read-all","scope-appcache-recursive"]},"allow-appcache-write":{"identifier":"allow-appcache-write","description":"This allows non-recursive write access to the `$APPCACHE` folder.","permissions":["write-all","scope-appcache"]},"allow-appcache-write-recursive":{"identifier":"allow-appcache-write-recursive","description":"This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["write-all","scope-appcache-recursive"]},"allow-appconfig-meta":{"identifier":"allow-appconfig-meta","description":"This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-index"]},"allow-appconfig-meta-recursive":{"identifier":"allow-appconfig-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-recursive"]},"allow-appconfig-read":{"identifier":"allow-appconfig-read","description":"This allows non-recursive read access to the `$APPCONFIG` folder.","permissions":["read-all","scope-appconfig"]},"allow-appconfig-read-recursive":{"identifier":"allow-appconfig-read-recursive","description":"This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["read-all","scope-appconfig-recursive"]},"allow-appconfig-write":{"identifier":"allow-appconfig-write","description":"This allows non-recursive write access to the `$APPCONFIG` folder.","permissions":["write-all","scope-appconfig"]},"allow-appconfig-write-recursive":{"identifier":"allow-appconfig-write-recursive","description":"This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["write-all","scope-appconfig-recursive"]},"allow-appdata-meta":{"identifier":"allow-appdata-meta","description":"This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-index"]},"allow-appdata-meta-recursive":{"identifier":"allow-appdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-recursive"]},"allow-appdata-read":{"identifier":"allow-appdata-read","description":"This allows non-recursive read access to the `$APPDATA` folder.","permissions":["read-all","scope-appdata"]},"allow-appdata-read-recursive":{"identifier":"allow-appdata-read-recursive","description":"This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["read-all","scope-appdata-recursive"]},"allow-appdata-write":{"identifier":"allow-appdata-write","description":"This allows non-recursive write access to the `$APPDATA` folder.","permissions":["write-all","scope-appdata"]},"allow-appdata-write-recursive":{"identifier":"allow-appdata-write-recursive","description":"This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["write-all","scope-appdata-recursive"]},"allow-applocaldata-meta":{"identifier":"allow-applocaldata-meta","description":"This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-index"]},"allow-applocaldata-meta-recursive":{"identifier":"allow-applocaldata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-recursive"]},"allow-applocaldata-read":{"identifier":"allow-applocaldata-read","description":"This allows non-recursive read access to the `$APPLOCALDATA` folder.","permissions":["read-all","scope-applocaldata"]},"allow-applocaldata-read-recursive":{"identifier":"allow-applocaldata-read-recursive","description":"This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-applocaldata-recursive"]},"allow-applocaldata-write":{"identifier":"allow-applocaldata-write","description":"This allows non-recursive write access to the `$APPLOCALDATA` folder.","permissions":["write-all","scope-applocaldata"]},"allow-applocaldata-write-recursive":{"identifier":"allow-applocaldata-write-recursive","description":"This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-applocaldata-recursive"]},"allow-applog-meta":{"identifier":"allow-applog-meta","description":"This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-index"]},"allow-applog-meta-recursive":{"identifier":"allow-applog-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-recursive"]},"allow-applog-read":{"identifier":"allow-applog-read","description":"This allows non-recursive read access to the `$APPLOG` folder.","permissions":["read-all","scope-applog"]},"allow-applog-read-recursive":{"identifier":"allow-applog-read-recursive","description":"This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["read-all","scope-applog-recursive"]},"allow-applog-write":{"identifier":"allow-applog-write","description":"This allows non-recursive write access to the `$APPLOG` folder.","permissions":["write-all","scope-applog"]},"allow-applog-write-recursive":{"identifier":"allow-applog-write-recursive","description":"This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["write-all","scope-applog-recursive"]},"allow-audio-meta":{"identifier":"allow-audio-meta","description":"This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-index"]},"allow-audio-meta-recursive":{"identifier":"allow-audio-meta-recursive","description":"This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-recursive"]},"allow-audio-read":{"identifier":"allow-audio-read","description":"This allows non-recursive read access to the `$AUDIO` folder.","permissions":["read-all","scope-audio"]},"allow-audio-read-recursive":{"identifier":"allow-audio-read-recursive","description":"This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["read-all","scope-audio-recursive"]},"allow-audio-write":{"identifier":"allow-audio-write","description":"This allows non-recursive write access to the `$AUDIO` folder.","permissions":["write-all","scope-audio"]},"allow-audio-write-recursive":{"identifier":"allow-audio-write-recursive","description":"This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["write-all","scope-audio-recursive"]},"allow-cache-meta":{"identifier":"allow-cache-meta","description":"This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-index"]},"allow-cache-meta-recursive":{"identifier":"allow-cache-meta-recursive","description":"This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-recursive"]},"allow-cache-read":{"identifier":"allow-cache-read","description":"This allows non-recursive read access to the `$CACHE` folder.","permissions":["read-all","scope-cache"]},"allow-cache-read-recursive":{"identifier":"allow-cache-read-recursive","description":"This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.","permissions":["read-all","scope-cache-recursive"]},"allow-cache-write":{"identifier":"allow-cache-write","description":"This allows non-recursive write access to the `$CACHE` folder.","permissions":["write-all","scope-cache"]},"allow-cache-write-recursive":{"identifier":"allow-cache-write-recursive","description":"This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.","permissions":["write-all","scope-cache-recursive"]},"allow-config-meta":{"identifier":"allow-config-meta","description":"This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-index"]},"allow-config-meta-recursive":{"identifier":"allow-config-meta-recursive","description":"This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-recursive"]},"allow-config-read":{"identifier":"allow-config-read","description":"This allows non-recursive read access to the `$CONFIG` folder.","permissions":["read-all","scope-config"]},"allow-config-read-recursive":{"identifier":"allow-config-read-recursive","description":"This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["read-all","scope-config-recursive"]},"allow-config-write":{"identifier":"allow-config-write","description":"This allows non-recursive write access to the `$CONFIG` folder.","permissions":["write-all","scope-config"]},"allow-config-write-recursive":{"identifier":"allow-config-write-recursive","description":"This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["write-all","scope-config-recursive"]},"allow-data-meta":{"identifier":"allow-data-meta","description":"This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-index"]},"allow-data-meta-recursive":{"identifier":"allow-data-meta-recursive","description":"This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-recursive"]},"allow-data-read":{"identifier":"allow-data-read","description":"This allows non-recursive read access to the `$DATA` folder.","permissions":["read-all","scope-data"]},"allow-data-read-recursive":{"identifier":"allow-data-read-recursive","description":"This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.","permissions":["read-all","scope-data-recursive"]},"allow-data-write":{"identifier":"allow-data-write","description":"This allows non-recursive write access to the `$DATA` folder.","permissions":["write-all","scope-data"]},"allow-data-write-recursive":{"identifier":"allow-data-write-recursive","description":"This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.","permissions":["write-all","scope-data-recursive"]},"allow-desktop-meta":{"identifier":"allow-desktop-meta","description":"This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-index"]},"allow-desktop-meta-recursive":{"identifier":"allow-desktop-meta-recursive","description":"This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-recursive"]},"allow-desktop-read":{"identifier":"allow-desktop-read","description":"This allows non-recursive read access to the `$DESKTOP` folder.","permissions":["read-all","scope-desktop"]},"allow-desktop-read-recursive":{"identifier":"allow-desktop-read-recursive","description":"This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["read-all","scope-desktop-recursive"]},"allow-desktop-write":{"identifier":"allow-desktop-write","description":"This allows non-recursive write access to the `$DESKTOP` folder.","permissions":["write-all","scope-desktop"]},"allow-desktop-write-recursive":{"identifier":"allow-desktop-write-recursive","description":"This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["write-all","scope-desktop-recursive"]},"allow-document-meta":{"identifier":"allow-document-meta","description":"This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-index"]},"allow-document-meta-recursive":{"identifier":"allow-document-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-recursive"]},"allow-document-read":{"identifier":"allow-document-read","description":"This allows non-recursive read access to the `$DOCUMENT` folder.","permissions":["read-all","scope-document"]},"allow-document-read-recursive":{"identifier":"allow-document-read-recursive","description":"This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["read-all","scope-document-recursive"]},"allow-document-write":{"identifier":"allow-document-write","description":"This allows non-recursive write access to the `$DOCUMENT` folder.","permissions":["write-all","scope-document"]},"allow-document-write-recursive":{"identifier":"allow-document-write-recursive","description":"This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["write-all","scope-document-recursive"]},"allow-download-meta":{"identifier":"allow-download-meta","description":"This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-index"]},"allow-download-meta-recursive":{"identifier":"allow-download-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-recursive"]},"allow-download-read":{"identifier":"allow-download-read","description":"This allows non-recursive read access to the `$DOWNLOAD` folder.","permissions":["read-all","scope-download"]},"allow-download-read-recursive":{"identifier":"allow-download-read-recursive","description":"This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["read-all","scope-download-recursive"]},"allow-download-write":{"identifier":"allow-download-write","description":"This allows non-recursive write access to the `$DOWNLOAD` folder.","permissions":["write-all","scope-download"]},"allow-download-write-recursive":{"identifier":"allow-download-write-recursive","description":"This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["write-all","scope-download-recursive"]},"allow-exe-meta":{"identifier":"allow-exe-meta","description":"This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-index"]},"allow-exe-meta-recursive":{"identifier":"allow-exe-meta-recursive","description":"This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-recursive"]},"allow-exe-read":{"identifier":"allow-exe-read","description":"This allows non-recursive read access to the `$EXE` folder.","permissions":["read-all","scope-exe"]},"allow-exe-read-recursive":{"identifier":"allow-exe-read-recursive","description":"This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.","permissions":["read-all","scope-exe-recursive"]},"allow-exe-write":{"identifier":"allow-exe-write","description":"This allows non-recursive write access to the `$EXE` folder.","permissions":["write-all","scope-exe"]},"allow-exe-write-recursive":{"identifier":"allow-exe-write-recursive","description":"This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.","permissions":["write-all","scope-exe-recursive"]},"allow-font-meta":{"identifier":"allow-font-meta","description":"This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-index"]},"allow-font-meta-recursive":{"identifier":"allow-font-meta-recursive","description":"This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-recursive"]},"allow-font-read":{"identifier":"allow-font-read","description":"This allows non-recursive read access to the `$FONT` folder.","permissions":["read-all","scope-font"]},"allow-font-read-recursive":{"identifier":"allow-font-read-recursive","description":"This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.","permissions":["read-all","scope-font-recursive"]},"allow-font-write":{"identifier":"allow-font-write","description":"This allows non-recursive write access to the `$FONT` folder.","permissions":["write-all","scope-font"]},"allow-font-write-recursive":{"identifier":"allow-font-write-recursive","description":"This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.","permissions":["write-all","scope-font-recursive"]},"allow-home-meta":{"identifier":"allow-home-meta","description":"This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-index"]},"allow-home-meta-recursive":{"identifier":"allow-home-meta-recursive","description":"This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-recursive"]},"allow-home-read":{"identifier":"allow-home-read","description":"This allows non-recursive read access to the `$HOME` folder.","permissions":["read-all","scope-home"]},"allow-home-read-recursive":{"identifier":"allow-home-read-recursive","description":"This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.","permissions":["read-all","scope-home-recursive"]},"allow-home-write":{"identifier":"allow-home-write","description":"This allows non-recursive write access to the `$HOME` folder.","permissions":["write-all","scope-home"]},"allow-home-write-recursive":{"identifier":"allow-home-write-recursive","description":"This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.","permissions":["write-all","scope-home-recursive"]},"allow-localdata-meta":{"identifier":"allow-localdata-meta","description":"This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-index"]},"allow-localdata-meta-recursive":{"identifier":"allow-localdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-recursive"]},"allow-localdata-read":{"identifier":"allow-localdata-read","description":"This allows non-recursive read access to the `$LOCALDATA` folder.","permissions":["read-all","scope-localdata"]},"allow-localdata-read-recursive":{"identifier":"allow-localdata-read-recursive","description":"This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-localdata-recursive"]},"allow-localdata-write":{"identifier":"allow-localdata-write","description":"This allows non-recursive write access to the `$LOCALDATA` folder.","permissions":["write-all","scope-localdata"]},"allow-localdata-write-recursive":{"identifier":"allow-localdata-write-recursive","description":"This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-localdata-recursive"]},"allow-log-meta":{"identifier":"allow-log-meta","description":"This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-index"]},"allow-log-meta-recursive":{"identifier":"allow-log-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-recursive"]},"allow-log-read":{"identifier":"allow-log-read","description":"This allows non-recursive read access to the `$LOG` folder.","permissions":["read-all","scope-log"]},"allow-log-read-recursive":{"identifier":"allow-log-read-recursive","description":"This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.","permissions":["read-all","scope-log-recursive"]},"allow-log-write":{"identifier":"allow-log-write","description":"This allows non-recursive write access to the `$LOG` folder.","permissions":["write-all","scope-log"]},"allow-log-write-recursive":{"identifier":"allow-log-write-recursive","description":"This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.","permissions":["write-all","scope-log-recursive"]},"allow-picture-meta":{"identifier":"allow-picture-meta","description":"This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-index"]},"allow-picture-meta-recursive":{"identifier":"allow-picture-meta-recursive","description":"This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-recursive"]},"allow-picture-read":{"identifier":"allow-picture-read","description":"This allows non-recursive read access to the `$PICTURE` folder.","permissions":["read-all","scope-picture"]},"allow-picture-read-recursive":{"identifier":"allow-picture-read-recursive","description":"This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["read-all","scope-picture-recursive"]},"allow-picture-write":{"identifier":"allow-picture-write","description":"This allows non-recursive write access to the `$PICTURE` folder.","permissions":["write-all","scope-picture"]},"allow-picture-write-recursive":{"identifier":"allow-picture-write-recursive","description":"This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["write-all","scope-picture-recursive"]},"allow-public-meta":{"identifier":"allow-public-meta","description":"This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-index"]},"allow-public-meta-recursive":{"identifier":"allow-public-meta-recursive","description":"This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-recursive"]},"allow-public-read":{"identifier":"allow-public-read","description":"This allows non-recursive read access to the `$PUBLIC` folder.","permissions":["read-all","scope-public"]},"allow-public-read-recursive":{"identifier":"allow-public-read-recursive","description":"This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["read-all","scope-public-recursive"]},"allow-public-write":{"identifier":"allow-public-write","description":"This allows non-recursive write access to the `$PUBLIC` folder.","permissions":["write-all","scope-public"]},"allow-public-write-recursive":{"identifier":"allow-public-write-recursive","description":"This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["write-all","scope-public-recursive"]},"allow-resource-meta":{"identifier":"allow-resource-meta","description":"This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-index"]},"allow-resource-meta-recursive":{"identifier":"allow-resource-meta-recursive","description":"This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-recursive"]},"allow-resource-read":{"identifier":"allow-resource-read","description":"This allows non-recursive read access to the `$RESOURCE` folder.","permissions":["read-all","scope-resource"]},"allow-resource-read-recursive":{"identifier":"allow-resource-read-recursive","description":"This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["read-all","scope-resource-recursive"]},"allow-resource-write":{"identifier":"allow-resource-write","description":"This allows non-recursive write access to the `$RESOURCE` folder.","permissions":["write-all","scope-resource"]},"allow-resource-write-recursive":{"identifier":"allow-resource-write-recursive","description":"This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["write-all","scope-resource-recursive"]},"allow-runtime-meta":{"identifier":"allow-runtime-meta","description":"This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-index"]},"allow-runtime-meta-recursive":{"identifier":"allow-runtime-meta-recursive","description":"This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-recursive"]},"allow-runtime-read":{"identifier":"allow-runtime-read","description":"This allows non-recursive read access to the `$RUNTIME` folder.","permissions":["read-all","scope-runtime"]},"allow-runtime-read-recursive":{"identifier":"allow-runtime-read-recursive","description":"This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["read-all","scope-runtime-recursive"]},"allow-runtime-write":{"identifier":"allow-runtime-write","description":"This allows non-recursive write access to the `$RUNTIME` folder.","permissions":["write-all","scope-runtime"]},"allow-runtime-write-recursive":{"identifier":"allow-runtime-write-recursive","description":"This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["write-all","scope-runtime-recursive"]},"allow-temp-meta":{"identifier":"allow-temp-meta","description":"This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-index"]},"allow-temp-meta-recursive":{"identifier":"allow-temp-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-recursive"]},"allow-temp-read":{"identifier":"allow-temp-read","description":"This allows non-recursive read access to the `$TEMP` folder.","permissions":["read-all","scope-temp"]},"allow-temp-read-recursive":{"identifier":"allow-temp-read-recursive","description":"This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.","permissions":["read-all","scope-temp-recursive"]},"allow-temp-write":{"identifier":"allow-temp-write","description":"This allows non-recursive write access to the `$TEMP` folder.","permissions":["write-all","scope-temp"]},"allow-temp-write-recursive":{"identifier":"allow-temp-write-recursive","description":"This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.","permissions":["write-all","scope-temp-recursive"]},"allow-template-meta":{"identifier":"allow-template-meta","description":"This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-index"]},"allow-template-meta-recursive":{"identifier":"allow-template-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-recursive"]},"allow-template-read":{"identifier":"allow-template-read","description":"This allows non-recursive read access to the `$TEMPLATE` folder.","permissions":["read-all","scope-template"]},"allow-template-read-recursive":{"identifier":"allow-template-read-recursive","description":"This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["read-all","scope-template-recursive"]},"allow-template-write":{"identifier":"allow-template-write","description":"This allows non-recursive write access to the `$TEMPLATE` folder.","permissions":["write-all","scope-template"]},"allow-template-write-recursive":{"identifier":"allow-template-write-recursive","description":"This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["write-all","scope-template-recursive"]},"allow-video-meta":{"identifier":"allow-video-meta","description":"This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-index"]},"allow-video-meta-recursive":{"identifier":"allow-video-meta-recursive","description":"This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-recursive"]},"allow-video-read":{"identifier":"allow-video-read","description":"This allows non-recursive read access to the `$VIDEO` folder.","permissions":["read-all","scope-video"]},"allow-video-read-recursive":{"identifier":"allow-video-read-recursive","description":"This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["read-all","scope-video-recursive"]},"allow-video-write":{"identifier":"allow-video-write","description":"This allows non-recursive write access to the `$VIDEO` folder.","permissions":["write-all","scope-video"]},"allow-video-write-recursive":{"identifier":"allow-video-write-recursive","description":"This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["write-all","scope-video-recursive"]},"deny-default":{"identifier":"deny-default","description":"This denies access to dangerous Tauri relevant files and folders by default.","permissions":["deny-webview-data-linux","deny-webview-data-windows"]}},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"description":"FS scope path.","type":"string"},{"properties":{"path":{"description":"FS scope path.","type":"string"}},"required":["path"],"type":"object"}],"description":"FS scope entry.","title":"FsScopeEntry"}},"shell":{"default_permission":{"identifier":"default","description":"This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n","permissions":["allow-open"]},"permissions":{"allow-execute":{"identifier":"allow-execute","description":"Enables the execute command without any pre-configured scope.","commands":{"allow":["execute"],"deny":[]}},"allow-kill":{"identifier":"allow-kill","description":"Enables the kill command without any pre-configured scope.","commands":{"allow":["kill"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-spawn":{"identifier":"allow-spawn","description":"Enables the spawn command without any pre-configured scope.","commands":{"allow":["spawn"],"deny":[]}},"allow-stdin-write":{"identifier":"allow-stdin-write","description":"Enables the stdin_write command without any pre-configured scope.","commands":{"allow":["stdin_write"],"deny":[]}},"deny-execute":{"identifier":"deny-execute","description":"Denies the execute command without any pre-configured scope.","commands":{"allow":[],"deny":["execute"]}},"deny-kill":{"identifier":"deny-kill","description":"Denies the kill command without any pre-configured scope.","commands":{"allow":[],"deny":["kill"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-spawn":{"identifier":"deny-spawn","description":"Denies the spawn command without any pre-configured scope.","commands":{"allow":[],"deny":["spawn"]}},"deny-stdin-write":{"identifier":"deny-stdin-write","description":"Denies the stdin_write command without any pre-configured scope.","commands":{"allow":[],"deny":["stdin_write"]}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"additionalProperties":false,"properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellScopeEntryAllowedArgs"}],"description":"The allowed arguments for the command execution."},"cmd":{"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"}},"required":["cmd","name"],"type":"object"},{"additionalProperties":false,"properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellScopeEntryAllowedArgs"}],"description":"The allowed arguments for the command execution."},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"},"sidecar":{"description":"If this command is a sidecar command.","type":"boolean"}},"required":["name","sidecar"],"type":"object"}],"definitions":{"ShellScopeEntryAllowedArg":{"anyOf":[{"description":"A non-configurable argument that is passed to the command in the order it was specified.","type":"string"},{"additionalProperties":false,"description":"A variable that is set while calling the command from the webview API.","properties":{"raw":{"default":false,"description":"Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.","type":"boolean"},"validator":{"description":"[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ","type":"string"}},"required":["validator"],"type":"object"}],"description":"A command argument allowed to be executed by the webview API."},"ShellScopeEntryAllowedArgs":{"anyOf":[{"description":"Use a simple boolean to allow all or disable all arguments to this command configuration.","type":"boolean"},{"description":"A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.","items":{"$ref":"#/definitions/ShellScopeEntryAllowedArg"},"type":"array"}],"description":"A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration."}},"description":"Shell scope entry.","title":"ShellScopeEntry"}},"updater":{"default_permission":{"identifier":"default","description":"This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n","permissions":["allow-check","allow-download","allow-install","allow-download-and-install"]},"permissions":{"allow-check":{"identifier":"allow-check","description":"Enables the check command without any pre-configured scope.","commands":{"allow":["check"],"deny":[]}},"allow-download":{"identifier":"allow-download","description":"Enables the download command without any pre-configured scope.","commands":{"allow":["download"],"deny":[]}},"allow-download-and-install":{"identifier":"allow-download-and-install","description":"Enables the download_and_install command without any pre-configured scope.","commands":{"allow":["download_and_install"],"deny":[]}},"allow-install":{"identifier":"allow-install","description":"Enables the install command without any pre-configured scope.","commands":{"allow":["install"],"deny":[]}},"deny-check":{"identifier":"deny-check","description":"Denies the check command without any pre-configured scope.","commands":{"allow":[],"deny":["check"]}},"deny-download":{"identifier":"deny-download","description":"Denies the download command without any pre-configured scope.","commands":{"allow":[],"deny":["download"]}},"deny-download-and-install":{"identifier":"deny-download-and-install","description":"Denies the download_and_install command without any pre-configured scope.","commands":{"allow":[],"deny":["download_and_install"]}},"deny-install":{"identifier":"deny-install","description":"Denies the install command without any pre-configured scope.","commands":{"allow":[],"deny":["install"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json deleted file mode 100644 index 15a3bda..0000000 --- a/src-tauri/gen/schemas/capabilities.json +++ /dev/null @@ -1 +0,0 @@ -{"desktop-capability":{"identifier":"desktop-capability","description":"","local":true,"permissions":["updater:default"],"platforms":["macOS","windows","linux"]},"migrated":{"identifier":"migrated","description":"permissions that were migrated from v1","local":true,"windows":["main"],"permissions":["core:default","fs:allow-read-file","fs:allow-write-file","fs:allow-read-dir","fs:allow-copy-file","fs:allow-mkdir","fs:allow-remove","fs:allow-remove","fs:allow-rename","fs:allow-exists",{"identifier":"fs:scope","allow":["**"]},"shell:allow-execute","shell:allow-open"]}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/desktop-schema.json b/src-tauri/gen/schemas/desktop-schema.json deleted file mode 100644 index 8599df1..0000000 --- a/src-tauri/gen/schemas/desktop-schema.json +++ /dev/null @@ -1,5031 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CapabilityFile", - "description": "Capability formats accepted in a capability file.", - "anyOf": [ - { - "description": "A single capability.", - "allOf": [ - { - "$ref": "#/definitions/Capability" - } - ] - }, - { - "description": "A list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - }, - { - "description": "A list of capabilities.", - "type": "object", - "required": [ - "capabilities" - ], - "properties": { - "capabilities": { - "description": "The list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - } - } - } - ], - "definitions": { - "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", - "type": "object", - "required": [ - "identifier", - "permissions" - ], - "properties": { - "identifier": { - "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", - "type": "string" - }, - "description": { - "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", - "default": "", - "type": "string" - }, - "remote": { - "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", - "anyOf": [ - { - "$ref": "#/definitions/CapabilityRemote" - }, - { - "type": "null" - } - ] - }, - "local": { - "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", - "default": true, - "type": "boolean" - }, - "windows": { - "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "webviews": { - "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "permissions": { - "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", - "type": "array", - "items": { - "$ref": "#/definitions/PermissionEntry" - }, - "uniqueItems": true - }, - "platforms": { - "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Target" - } - } - } - }, - "CapabilityRemote": { - "description": "Configuration for remote URLs that are associated with the capability.", - "type": "object", - "required": [ - "urls" - ], - "properties": { - "urls": { - "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "PermissionEntry": { - "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", - "anyOf": [ - { - "description": "Reference a permission or permission set by identifier.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - { - "description": "Reference a permission or permission set by identifier and extends its scope.", - "type": "object", - "allOf": [ - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "FS scope path.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "FS scope path.", - "type": "string" - } - } - } - ] - } - }, - "deny": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "FS scope path.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "FS scope path.", - "type": "string" - } - } - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - }, - "deny": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - "allow": { - "description": "Data that defines what is allowed by the scope.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - }, - "deny": { - "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - } - } - } - ], - "required": [ - "identifier" - ] - } - ] - }, - "Identifier": { - "description": "Permission identifier", - "oneOf": [ - { - "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", - "type": "string", - "const": "core:default" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:app:default" - }, - { - "description": "Enables the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-hide" - }, - { - "description": "Enables the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-show" - }, - { - "description": "Enables the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-default-window-icon" - }, - { - "description": "Enables the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-name" - }, - { - "description": "Enables the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-set-app-theme" - }, - { - "description": "Enables the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-tauri-version" - }, - { - "description": "Enables the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-version" - }, - { - "description": "Denies the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-hide" - }, - { - "description": "Denies the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-show" - }, - { - "description": "Denies the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-default-window-icon" - }, - { - "description": "Denies the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-name" - }, - { - "description": "Denies the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-set-app-theme" - }, - { - "description": "Denies the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-tauri-version" - }, - { - "description": "Denies the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-version" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:event:default" - }, - { - "description": "Enables the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit" - }, - { - "description": "Enables the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit-to" - }, - { - "description": "Enables the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-listen" - }, - { - "description": "Enables the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-unlisten" - }, - { - "description": "Denies the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit" - }, - { - "description": "Denies the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit-to" - }, - { - "description": "Denies the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-listen" - }, - { - "description": "Denies the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-unlisten" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:image:default" - }, - { - "description": "Enables the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-bytes" - }, - { - "description": "Enables the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-path" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-new" - }, - { - "description": "Enables the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-rgba" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-size" - }, - { - "description": "Denies the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-bytes" - }, - { - "description": "Denies the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-path" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-new" - }, - { - "description": "Denies the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-rgba" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:menu:default" - }, - { - "description": "Enables the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-append" - }, - { - "description": "Enables the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-create-default" - }, - { - "description": "Enables the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-get" - }, - { - "description": "Enables the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-insert" - }, - { - "description": "Enables the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-checked" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-enabled" - }, - { - "description": "Enables the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-items" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-new" - }, - { - "description": "Enables the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-popup" - }, - { - "description": "Enables the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-prepend" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove" - }, - { - "description": "Enables the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove-at" - }, - { - "description": "Enables the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-accelerator" - }, - { - "description": "Enables the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-app-menu" - }, - { - "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-help-menu-for-nsapp" - }, - { - "description": "Enables the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-window-menu" - }, - { - "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-windows-menu-for-nsapp" - }, - { - "description": "Enables the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-checked" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-enabled" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-icon" - }, - { - "description": "Enables the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-text" - }, - { - "description": "Enables the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-text" - }, - { - "description": "Denies the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-append" - }, - { - "description": "Denies the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-create-default" - }, - { - "description": "Denies the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-get" - }, - { - "description": "Denies the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-insert" - }, - { - "description": "Denies the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-checked" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-enabled" - }, - { - "description": "Denies the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-items" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-new" - }, - { - "description": "Denies the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-popup" - }, - { - "description": "Denies the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-prepend" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove" - }, - { - "description": "Denies the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove-at" - }, - { - "description": "Denies the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-accelerator" - }, - { - "description": "Denies the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-app-menu" - }, - { - "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-help-menu-for-nsapp" - }, - { - "description": "Denies the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-window-menu" - }, - { - "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-windows-menu-for-nsapp" - }, - { - "description": "Denies the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-checked" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-enabled" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-icon" - }, - { - "description": "Denies the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-text" - }, - { - "description": "Denies the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-text" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:path:default" - }, - { - "description": "Enables the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-basename" - }, - { - "description": "Enables the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-dirname" - }, - { - "description": "Enables the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-extname" - }, - { - "description": "Enables the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-is-absolute" - }, - { - "description": "Enables the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-join" - }, - { - "description": "Enables the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-normalize" - }, - { - "description": "Enables the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve" - }, - { - "description": "Enables the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve-directory" - }, - { - "description": "Denies the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-basename" - }, - { - "description": "Denies the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-dirname" - }, - { - "description": "Denies the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-extname" - }, - { - "description": "Denies the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-is-absolute" - }, - { - "description": "Denies the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-join" - }, - { - "description": "Denies the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-normalize" - }, - { - "description": "Denies the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve" - }, - { - "description": "Denies the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve-directory" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:resources:default" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:allow-close" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:deny-close" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:tray:default" - }, - { - "description": "Enables the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-get-by-id" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-new" - }, - { - "description": "Enables the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-remove-by-id" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon" - }, - { - "description": "Enables the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon-as-template" - }, - { - "description": "Enables the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-menu" - }, - { - "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-show-menu-on-left-click" - }, - { - "description": "Enables the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-temp-dir-path" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-title" - }, - { - "description": "Enables the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-tooltip" - }, - { - "description": "Enables the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-visible" - }, - { - "description": "Denies the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-get-by-id" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-new" - }, - { - "description": "Denies the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-remove-by-id" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon" - }, - { - "description": "Denies the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon-as-template" - }, - { - "description": "Denies the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-menu" - }, - { - "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-show-menu-on-left-click" - }, - { - "description": "Denies the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-temp-dir-path" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-title" - }, - { - "description": "Denies the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-tooltip" - }, - { - "description": "Denies the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-visible" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:webview:default" - }, - { - "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-clear-all-browsing-data" - }, - { - "description": "Enables the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview" - }, - { - "description": "Enables the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview-window" - }, - { - "description": "Enables the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-get-all-webviews" - }, - { - "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-internal-toggle-devtools" - }, - { - "description": "Enables the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-print" - }, - { - "description": "Enables the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-reparent" - }, - { - "description": "Enables the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-focus" - }, - { - "description": "Enables the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-position" - }, - { - "description": "Enables the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-size" - }, - { - "description": "Enables the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-zoom" - }, - { - "description": "Enables the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-close" - }, - { - "description": "Enables the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-hide" - }, - { - "description": "Enables the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-position" - }, - { - "description": "Enables the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-show" - }, - { - "description": "Enables the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-size" - }, - { - "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-clear-all-browsing-data" - }, - { - "description": "Denies the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview" - }, - { - "description": "Denies the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview-window" - }, - { - "description": "Denies the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-get-all-webviews" - }, - { - "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-internal-toggle-devtools" - }, - { - "description": "Denies the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-print" - }, - { - "description": "Denies the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-reparent" - }, - { - "description": "Denies the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-focus" - }, - { - "description": "Denies the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-position" - }, - { - "description": "Denies the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-size" - }, - { - "description": "Denies the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-zoom" - }, - { - "description": "Denies the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-close" - }, - { - "description": "Denies the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-hide" - }, - { - "description": "Denies the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-position" - }, - { - "description": "Denies the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-show" - }, - { - "description": "Denies the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:window:default" - }, - { - "description": "Enables the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-available-monitors" - }, - { - "description": "Enables the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-center" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-close" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-create" - }, - { - "description": "Enables the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-current-monitor" - }, - { - "description": "Enables the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-cursor-position" - }, - { - "description": "Enables the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-destroy" - }, - { - "description": "Enables the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-get-all-windows" - }, - { - "description": "Enables the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-hide" - }, - { - "description": "Enables the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-position" - }, - { - "description": "Enables the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-size" - }, - { - "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-internal-toggle-maximize" - }, - { - "description": "Enables the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-closable" - }, - { - "description": "Enables the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-decorated" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-enabled" - }, - { - "description": "Enables the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-focused" - }, - { - "description": "Enables the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-fullscreen" - }, - { - "description": "Enables the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximizable" - }, - { - "description": "Enables the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximized" - }, - { - "description": "Enables the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimizable" - }, - { - "description": "Enables the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimized" - }, - { - "description": "Enables the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-resizable" - }, - { - "description": "Enables the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-visible" - }, - { - "description": "Enables the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-maximize" - }, - { - "description": "Enables the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-minimize" - }, - { - "description": "Enables the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-monitor-from-point" - }, - { - "description": "Enables the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-position" - }, - { - "description": "Enables the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-size" - }, - { - "description": "Enables the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-primary-monitor" - }, - { - "description": "Enables the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-request-user-attention" - }, - { - "description": "Enables the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-scale-factor" - }, - { - "description": "Enables the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-bottom" - }, - { - "description": "Enables the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-top" - }, - { - "description": "Enables the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-closable" - }, - { - "description": "Enables the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-content-protected" - }, - { - "description": "Enables the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-grab" - }, - { - "description": "Enables the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-icon" - }, - { - "description": "Enables the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-position" - }, - { - "description": "Enables the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-visible" - }, - { - "description": "Enables the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-decorations" - }, - { - "description": "Enables the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-effects" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-enabled" - }, - { - "description": "Enables the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-focus" - }, - { - "description": "Enables the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-fullscreen" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-icon" - }, - { - "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-ignore-cursor-events" - }, - { - "description": "Enables the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-max-size" - }, - { - "description": "Enables the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-maximizable" - }, - { - "description": "Enables the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-min-size" - }, - { - "description": "Enables the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-minimizable" - }, - { - "description": "Enables the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-position" - }, - { - "description": "Enables the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-progress-bar" - }, - { - "description": "Enables the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-resizable" - }, - { - "description": "Enables the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-shadow" - }, - { - "description": "Enables the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size" - }, - { - "description": "Enables the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size-constraints" - }, - { - "description": "Enables the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-skip-taskbar" - }, - { - "description": "Enables the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-theme" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title" - }, - { - "description": "Enables the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title-bar-style" - }, - { - "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-visible-on-all-workspaces" - }, - { - "description": "Enables the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-show" - }, - { - "description": "Enables the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-dragging" - }, - { - "description": "Enables the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-resize-dragging" - }, - { - "description": "Enables the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-theme" - }, - { - "description": "Enables the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-title" - }, - { - "description": "Enables the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-toggle-maximize" - }, - { - "description": "Enables the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unmaximize" - }, - { - "description": "Enables the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unminimize" - }, - { - "description": "Denies the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-available-monitors" - }, - { - "description": "Denies the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-center" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-close" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-create" - }, - { - "description": "Denies the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-current-monitor" - }, - { - "description": "Denies the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-cursor-position" - }, - { - "description": "Denies the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-destroy" - }, - { - "description": "Denies the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-get-all-windows" - }, - { - "description": "Denies the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-hide" - }, - { - "description": "Denies the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-position" - }, - { - "description": "Denies the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-size" - }, - { - "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-internal-toggle-maximize" - }, - { - "description": "Denies the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-closable" - }, - { - "description": "Denies the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-decorated" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-enabled" - }, - { - "description": "Denies the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-focused" - }, - { - "description": "Denies the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-fullscreen" - }, - { - "description": "Denies the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximizable" - }, - { - "description": "Denies the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximized" - }, - { - "description": "Denies the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimizable" - }, - { - "description": "Denies the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimized" - }, - { - "description": "Denies the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-resizable" - }, - { - "description": "Denies the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-visible" - }, - { - "description": "Denies the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-maximize" - }, - { - "description": "Denies the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-minimize" - }, - { - "description": "Denies the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-monitor-from-point" - }, - { - "description": "Denies the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-position" - }, - { - "description": "Denies the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-size" - }, - { - "description": "Denies the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-primary-monitor" - }, - { - "description": "Denies the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-request-user-attention" - }, - { - "description": "Denies the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-scale-factor" - }, - { - "description": "Denies the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-bottom" - }, - { - "description": "Denies the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-top" - }, - { - "description": "Denies the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-closable" - }, - { - "description": "Denies the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-content-protected" - }, - { - "description": "Denies the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-grab" - }, - { - "description": "Denies the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-icon" - }, - { - "description": "Denies the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-position" - }, - { - "description": "Denies the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-visible" - }, - { - "description": "Denies the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-decorations" - }, - { - "description": "Denies the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-effects" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-enabled" - }, - { - "description": "Denies the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-focus" - }, - { - "description": "Denies the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-fullscreen" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-icon" - }, - { - "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-ignore-cursor-events" - }, - { - "description": "Denies the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-max-size" - }, - { - "description": "Denies the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-maximizable" - }, - { - "description": "Denies the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-min-size" - }, - { - "description": "Denies the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-minimizable" - }, - { - "description": "Denies the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-position" - }, - { - "description": "Denies the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-progress-bar" - }, - { - "description": "Denies the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-resizable" - }, - { - "description": "Denies the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-shadow" - }, - { - "description": "Denies the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size" - }, - { - "description": "Denies the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size-constraints" - }, - { - "description": "Denies the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-skip-taskbar" - }, - { - "description": "Denies the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-theme" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title" - }, - { - "description": "Denies the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title-bar-style" - }, - { - "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-visible-on-all-workspaces" - }, - { - "description": "Denies the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-show" - }, - { - "description": "Denies the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-dragging" - }, - { - "description": "Denies the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-resize-dragging" - }, - { - "description": "Denies the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-theme" - }, - { - "description": "Denies the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-title" - }, - { - "description": "Denies the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-toggle-maximize" - }, - { - "description": "Denies the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unmaximize" - }, - { - "description": "Denies the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unminimize" - }, - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - }, - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - }, - { - "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n", - "type": "string", - "const": "updater:default" - }, - { - "description": "Enables the check command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-check" - }, - { - "description": "Enables the download command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-download" - }, - { - "description": "Enables the download_and_install command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-download-and-install" - }, - { - "description": "Enables the install command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-install" - }, - { - "description": "Denies the check command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-check" - }, - { - "description": "Denies the download command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-download" - }, - { - "description": "Denies the download_and_install command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-download-and-install" - }, - { - "description": "Denies the install command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-install" - } - ] - }, - "Value": { - "description": "All supported ACL values.", - "anyOf": [ - { - "description": "Represents a null JSON value.", - "type": "null" - }, - { - "description": "Represents a [`bool`].", - "type": "boolean" - }, - { - "description": "Represents a valid ACL [`Number`].", - "allOf": [ - { - "$ref": "#/definitions/Number" - } - ] - }, - { - "description": "Represents a [`String`].", - "type": "string" - }, - { - "description": "Represents a list of other [`Value`]s.", - "type": "array", - "items": { - "$ref": "#/definitions/Value" - } - }, - { - "description": "Represents a map of [`String`] keys to [`Value`]s.", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Value" - } - } - ] - }, - "Number": { - "description": "A valid ACL number.", - "anyOf": [ - { - "description": "Represents an [`i64`].", - "type": "integer", - "format": "int64" - }, - { - "description": "Represents a [`f64`].", - "type": "number", - "format": "double" - } - ] - }, - "Target": { - "description": "Platform target.", - "oneOf": [ - { - "description": "MacOS.", - "type": "string", - "enum": [ - "macOS" - ] - }, - { - "description": "Windows.", - "type": "string", - "enum": [ - "windows" - ] - }, - { - "description": "Linux.", - "type": "string", - "enum": [ - "linux" - ] - }, - { - "description": "Android.", - "type": "string", - "enum": [ - "android" - ] - }, - { - "description": "iOS.", - "type": "string", - "enum": [ - "iOS" - ] - } - ] - }, - "ShellScopeEntryAllowedArg": { - "description": "A command argument allowed to be executed by the webview API.", - "anyOf": [ - { - "description": "A non-configurable argument that is passed to the command in the order it was specified.", - "type": "string" - }, - { - "description": "A variable that is set while calling the command from the webview API.", - "type": "object", - "required": [ - "validator" - ], - "properties": { - "raw": { - "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", - "default": false, - "type": "boolean" - }, - "validator": { - "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "ShellScopeEntryAllowedArgs": { - "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.", - "anyOf": [ - { - "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.", - "type": "boolean" - }, - { - "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.", - "type": "array", - "items": { - "$ref": "#/definitions/ShellScopeEntryAllowedArg" - } - } - ] - } - } -} \ No newline at end of file diff --git a/src-tauri/gen/schemas/macOS-schema.json b/src-tauri/gen/schemas/macOS-schema.json deleted file mode 100644 index 8599df1..0000000 --- a/src-tauri/gen/schemas/macOS-schema.json +++ /dev/null @@ -1,5031 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CapabilityFile", - "description": "Capability formats accepted in a capability file.", - "anyOf": [ - { - "description": "A single capability.", - "allOf": [ - { - "$ref": "#/definitions/Capability" - } - ] - }, - { - "description": "A list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - }, - { - "description": "A list of capabilities.", - "type": "object", - "required": [ - "capabilities" - ], - "properties": { - "capabilities": { - "description": "The list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - } - } - } - ], - "definitions": { - "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", - "type": "object", - "required": [ - "identifier", - "permissions" - ], - "properties": { - "identifier": { - "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", - "type": "string" - }, - "description": { - "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", - "default": "", - "type": "string" - }, - "remote": { - "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", - "anyOf": [ - { - "$ref": "#/definitions/CapabilityRemote" - }, - { - "type": "null" - } - ] - }, - "local": { - "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", - "default": true, - "type": "boolean" - }, - "windows": { - "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "webviews": { - "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "permissions": { - "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", - "type": "array", - "items": { - "$ref": "#/definitions/PermissionEntry" - }, - "uniqueItems": true - }, - "platforms": { - "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Target" - } - } - } - }, - "CapabilityRemote": { - "description": "Configuration for remote URLs that are associated with the capability.", - "type": "object", - "required": [ - "urls" - ], - "properties": { - "urls": { - "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "PermissionEntry": { - "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", - "anyOf": [ - { - "description": "Reference a permission or permission set by identifier.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - { - "description": "Reference a permission or permission set by identifier and extends its scope.", - "type": "object", - "allOf": [ - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "FS scope path.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "FS scope path.", - "type": "string" - } - } - } - ] - } - }, - "deny": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "FS scope path.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "FS scope path.", - "type": "string" - } - } - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - }, - "deny": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - "allow": { - "description": "Data that defines what is allowed by the scope.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - }, - "deny": { - "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - } - } - } - ], - "required": [ - "identifier" - ] - } - ] - }, - "Identifier": { - "description": "Permission identifier", - "oneOf": [ - { - "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", - "type": "string", - "const": "core:default" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:app:default" - }, - { - "description": "Enables the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-hide" - }, - { - "description": "Enables the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-show" - }, - { - "description": "Enables the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-default-window-icon" - }, - { - "description": "Enables the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-name" - }, - { - "description": "Enables the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-set-app-theme" - }, - { - "description": "Enables the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-tauri-version" - }, - { - "description": "Enables the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-version" - }, - { - "description": "Denies the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-hide" - }, - { - "description": "Denies the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-show" - }, - { - "description": "Denies the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-default-window-icon" - }, - { - "description": "Denies the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-name" - }, - { - "description": "Denies the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-set-app-theme" - }, - { - "description": "Denies the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-tauri-version" - }, - { - "description": "Denies the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-version" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:event:default" - }, - { - "description": "Enables the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit" - }, - { - "description": "Enables the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit-to" - }, - { - "description": "Enables the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-listen" - }, - { - "description": "Enables the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-unlisten" - }, - { - "description": "Denies the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit" - }, - { - "description": "Denies the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit-to" - }, - { - "description": "Denies the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-listen" - }, - { - "description": "Denies the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-unlisten" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:image:default" - }, - { - "description": "Enables the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-bytes" - }, - { - "description": "Enables the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-path" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-new" - }, - { - "description": "Enables the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-rgba" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-size" - }, - { - "description": "Denies the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-bytes" - }, - { - "description": "Denies the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-path" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-new" - }, - { - "description": "Denies the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-rgba" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:menu:default" - }, - { - "description": "Enables the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-append" - }, - { - "description": "Enables the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-create-default" - }, - { - "description": "Enables the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-get" - }, - { - "description": "Enables the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-insert" - }, - { - "description": "Enables the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-checked" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-enabled" - }, - { - "description": "Enables the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-items" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-new" - }, - { - "description": "Enables the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-popup" - }, - { - "description": "Enables the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-prepend" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove" - }, - { - "description": "Enables the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove-at" - }, - { - "description": "Enables the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-accelerator" - }, - { - "description": "Enables the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-app-menu" - }, - { - "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-help-menu-for-nsapp" - }, - { - "description": "Enables the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-window-menu" - }, - { - "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-windows-menu-for-nsapp" - }, - { - "description": "Enables the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-checked" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-enabled" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-icon" - }, - { - "description": "Enables the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-text" - }, - { - "description": "Enables the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-text" - }, - { - "description": "Denies the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-append" - }, - { - "description": "Denies the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-create-default" - }, - { - "description": "Denies the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-get" - }, - { - "description": "Denies the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-insert" - }, - { - "description": "Denies the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-checked" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-enabled" - }, - { - "description": "Denies the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-items" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-new" - }, - { - "description": "Denies the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-popup" - }, - { - "description": "Denies the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-prepend" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove" - }, - { - "description": "Denies the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove-at" - }, - { - "description": "Denies the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-accelerator" - }, - { - "description": "Denies the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-app-menu" - }, - { - "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-help-menu-for-nsapp" - }, - { - "description": "Denies the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-window-menu" - }, - { - "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-windows-menu-for-nsapp" - }, - { - "description": "Denies the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-checked" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-enabled" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-icon" - }, - { - "description": "Denies the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-text" - }, - { - "description": "Denies the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-text" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:path:default" - }, - { - "description": "Enables the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-basename" - }, - { - "description": "Enables the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-dirname" - }, - { - "description": "Enables the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-extname" - }, - { - "description": "Enables the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-is-absolute" - }, - { - "description": "Enables the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-join" - }, - { - "description": "Enables the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-normalize" - }, - { - "description": "Enables the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve" - }, - { - "description": "Enables the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve-directory" - }, - { - "description": "Denies the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-basename" - }, - { - "description": "Denies the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-dirname" - }, - { - "description": "Denies the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-extname" - }, - { - "description": "Denies the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-is-absolute" - }, - { - "description": "Denies the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-join" - }, - { - "description": "Denies the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-normalize" - }, - { - "description": "Denies the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve" - }, - { - "description": "Denies the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve-directory" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:resources:default" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:allow-close" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:deny-close" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:tray:default" - }, - { - "description": "Enables the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-get-by-id" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-new" - }, - { - "description": "Enables the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-remove-by-id" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon" - }, - { - "description": "Enables the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon-as-template" - }, - { - "description": "Enables the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-menu" - }, - { - "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-show-menu-on-left-click" - }, - { - "description": "Enables the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-temp-dir-path" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-title" - }, - { - "description": "Enables the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-tooltip" - }, - { - "description": "Enables the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-visible" - }, - { - "description": "Denies the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-get-by-id" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-new" - }, - { - "description": "Denies the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-remove-by-id" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon" - }, - { - "description": "Denies the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon-as-template" - }, - { - "description": "Denies the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-menu" - }, - { - "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-show-menu-on-left-click" - }, - { - "description": "Denies the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-temp-dir-path" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-title" - }, - { - "description": "Denies the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-tooltip" - }, - { - "description": "Denies the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-visible" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:webview:default" - }, - { - "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-clear-all-browsing-data" - }, - { - "description": "Enables the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview" - }, - { - "description": "Enables the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview-window" - }, - { - "description": "Enables the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-get-all-webviews" - }, - { - "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-internal-toggle-devtools" - }, - { - "description": "Enables the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-print" - }, - { - "description": "Enables the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-reparent" - }, - { - "description": "Enables the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-focus" - }, - { - "description": "Enables the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-position" - }, - { - "description": "Enables the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-size" - }, - { - "description": "Enables the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-zoom" - }, - { - "description": "Enables the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-close" - }, - { - "description": "Enables the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-hide" - }, - { - "description": "Enables the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-position" - }, - { - "description": "Enables the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-show" - }, - { - "description": "Enables the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-size" - }, - { - "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-clear-all-browsing-data" - }, - { - "description": "Denies the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview" - }, - { - "description": "Denies the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview-window" - }, - { - "description": "Denies the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-get-all-webviews" - }, - { - "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-internal-toggle-devtools" - }, - { - "description": "Denies the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-print" - }, - { - "description": "Denies the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-reparent" - }, - { - "description": "Denies the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-focus" - }, - { - "description": "Denies the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-position" - }, - { - "description": "Denies the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-size" - }, - { - "description": "Denies the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-zoom" - }, - { - "description": "Denies the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-close" - }, - { - "description": "Denies the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-hide" - }, - { - "description": "Denies the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-position" - }, - { - "description": "Denies the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-show" - }, - { - "description": "Denies the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:window:default" - }, - { - "description": "Enables the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-available-monitors" - }, - { - "description": "Enables the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-center" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-close" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-create" - }, - { - "description": "Enables the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-current-monitor" - }, - { - "description": "Enables the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-cursor-position" - }, - { - "description": "Enables the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-destroy" - }, - { - "description": "Enables the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-get-all-windows" - }, - { - "description": "Enables the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-hide" - }, - { - "description": "Enables the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-position" - }, - { - "description": "Enables the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-size" - }, - { - "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-internal-toggle-maximize" - }, - { - "description": "Enables the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-closable" - }, - { - "description": "Enables the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-decorated" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-enabled" - }, - { - "description": "Enables the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-focused" - }, - { - "description": "Enables the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-fullscreen" - }, - { - "description": "Enables the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximizable" - }, - { - "description": "Enables the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximized" - }, - { - "description": "Enables the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimizable" - }, - { - "description": "Enables the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimized" - }, - { - "description": "Enables the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-resizable" - }, - { - "description": "Enables the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-visible" - }, - { - "description": "Enables the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-maximize" - }, - { - "description": "Enables the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-minimize" - }, - { - "description": "Enables the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-monitor-from-point" - }, - { - "description": "Enables the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-position" - }, - { - "description": "Enables the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-size" - }, - { - "description": "Enables the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-primary-monitor" - }, - { - "description": "Enables the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-request-user-attention" - }, - { - "description": "Enables the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-scale-factor" - }, - { - "description": "Enables the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-bottom" - }, - { - "description": "Enables the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-top" - }, - { - "description": "Enables the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-closable" - }, - { - "description": "Enables the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-content-protected" - }, - { - "description": "Enables the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-grab" - }, - { - "description": "Enables the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-icon" - }, - { - "description": "Enables the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-position" - }, - { - "description": "Enables the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-visible" - }, - { - "description": "Enables the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-decorations" - }, - { - "description": "Enables the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-effects" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-enabled" - }, - { - "description": "Enables the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-focus" - }, - { - "description": "Enables the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-fullscreen" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-icon" - }, - { - "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-ignore-cursor-events" - }, - { - "description": "Enables the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-max-size" - }, - { - "description": "Enables the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-maximizable" - }, - { - "description": "Enables the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-min-size" - }, - { - "description": "Enables the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-minimizable" - }, - { - "description": "Enables the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-position" - }, - { - "description": "Enables the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-progress-bar" - }, - { - "description": "Enables the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-resizable" - }, - { - "description": "Enables the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-shadow" - }, - { - "description": "Enables the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size" - }, - { - "description": "Enables the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size-constraints" - }, - { - "description": "Enables the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-skip-taskbar" - }, - { - "description": "Enables the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-theme" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title" - }, - { - "description": "Enables the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title-bar-style" - }, - { - "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-visible-on-all-workspaces" - }, - { - "description": "Enables the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-show" - }, - { - "description": "Enables the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-dragging" - }, - { - "description": "Enables the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-resize-dragging" - }, - { - "description": "Enables the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-theme" - }, - { - "description": "Enables the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-title" - }, - { - "description": "Enables the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-toggle-maximize" - }, - { - "description": "Enables the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unmaximize" - }, - { - "description": "Enables the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unminimize" - }, - { - "description": "Denies the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-available-monitors" - }, - { - "description": "Denies the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-center" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-close" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-create" - }, - { - "description": "Denies the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-current-monitor" - }, - { - "description": "Denies the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-cursor-position" - }, - { - "description": "Denies the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-destroy" - }, - { - "description": "Denies the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-get-all-windows" - }, - { - "description": "Denies the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-hide" - }, - { - "description": "Denies the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-position" - }, - { - "description": "Denies the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-size" - }, - { - "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-internal-toggle-maximize" - }, - { - "description": "Denies the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-closable" - }, - { - "description": "Denies the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-decorated" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-enabled" - }, - { - "description": "Denies the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-focused" - }, - { - "description": "Denies the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-fullscreen" - }, - { - "description": "Denies the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximizable" - }, - { - "description": "Denies the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximized" - }, - { - "description": "Denies the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimizable" - }, - { - "description": "Denies the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimized" - }, - { - "description": "Denies the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-resizable" - }, - { - "description": "Denies the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-visible" - }, - { - "description": "Denies the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-maximize" - }, - { - "description": "Denies the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-minimize" - }, - { - "description": "Denies the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-monitor-from-point" - }, - { - "description": "Denies the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-position" - }, - { - "description": "Denies the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-size" - }, - { - "description": "Denies the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-primary-monitor" - }, - { - "description": "Denies the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-request-user-attention" - }, - { - "description": "Denies the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-scale-factor" - }, - { - "description": "Denies the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-bottom" - }, - { - "description": "Denies the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-top" - }, - { - "description": "Denies the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-closable" - }, - { - "description": "Denies the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-content-protected" - }, - { - "description": "Denies the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-grab" - }, - { - "description": "Denies the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-icon" - }, - { - "description": "Denies the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-position" - }, - { - "description": "Denies the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-visible" - }, - { - "description": "Denies the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-decorations" - }, - { - "description": "Denies the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-effects" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-enabled" - }, - { - "description": "Denies the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-focus" - }, - { - "description": "Denies the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-fullscreen" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-icon" - }, - { - "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-ignore-cursor-events" - }, - { - "description": "Denies the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-max-size" - }, - { - "description": "Denies the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-maximizable" - }, - { - "description": "Denies the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-min-size" - }, - { - "description": "Denies the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-minimizable" - }, - { - "description": "Denies the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-position" - }, - { - "description": "Denies the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-progress-bar" - }, - { - "description": "Denies the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-resizable" - }, - { - "description": "Denies the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-shadow" - }, - { - "description": "Denies the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size" - }, - { - "description": "Denies the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size-constraints" - }, - { - "description": "Denies the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-skip-taskbar" - }, - { - "description": "Denies the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-theme" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title" - }, - { - "description": "Denies the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title-bar-style" - }, - { - "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-visible-on-all-workspaces" - }, - { - "description": "Denies the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-show" - }, - { - "description": "Denies the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-dragging" - }, - { - "description": "Denies the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-resize-dragging" - }, - { - "description": "Denies the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-theme" - }, - { - "description": "Denies the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-title" - }, - { - "description": "Denies the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-toggle-maximize" - }, - { - "description": "Denies the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unmaximize" - }, - { - "description": "Denies the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unminimize" - }, - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - }, - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - }, - { - "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n", - "type": "string", - "const": "updater:default" - }, - { - "description": "Enables the check command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-check" - }, - { - "description": "Enables the download command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-download" - }, - { - "description": "Enables the download_and_install command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-download-and-install" - }, - { - "description": "Enables the install command without any pre-configured scope.", - "type": "string", - "const": "updater:allow-install" - }, - { - "description": "Denies the check command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-check" - }, - { - "description": "Denies the download command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-download" - }, - { - "description": "Denies the download_and_install command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-download-and-install" - }, - { - "description": "Denies the install command without any pre-configured scope.", - "type": "string", - "const": "updater:deny-install" - } - ] - }, - "Value": { - "description": "All supported ACL values.", - "anyOf": [ - { - "description": "Represents a null JSON value.", - "type": "null" - }, - { - "description": "Represents a [`bool`].", - "type": "boolean" - }, - { - "description": "Represents a valid ACL [`Number`].", - "allOf": [ - { - "$ref": "#/definitions/Number" - } - ] - }, - { - "description": "Represents a [`String`].", - "type": "string" - }, - { - "description": "Represents a list of other [`Value`]s.", - "type": "array", - "items": { - "$ref": "#/definitions/Value" - } - }, - { - "description": "Represents a map of [`String`] keys to [`Value`]s.", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Value" - } - } - ] - }, - "Number": { - "description": "A valid ACL number.", - "anyOf": [ - { - "description": "Represents an [`i64`].", - "type": "integer", - "format": "int64" - }, - { - "description": "Represents a [`f64`].", - "type": "number", - "format": "double" - } - ] - }, - "Target": { - "description": "Platform target.", - "oneOf": [ - { - "description": "MacOS.", - "type": "string", - "enum": [ - "macOS" - ] - }, - { - "description": "Windows.", - "type": "string", - "enum": [ - "windows" - ] - }, - { - "description": "Linux.", - "type": "string", - "enum": [ - "linux" - ] - }, - { - "description": "Android.", - "type": "string", - "enum": [ - "android" - ] - }, - { - "description": "iOS.", - "type": "string", - "enum": [ - "iOS" - ] - } - ] - }, - "ShellScopeEntryAllowedArg": { - "description": "A command argument allowed to be executed by the webview API.", - "anyOf": [ - { - "description": "A non-configurable argument that is passed to the command in the order it was specified.", - "type": "string" - }, - { - "description": "A variable that is set while calling the command from the webview API.", - "type": "object", - "required": [ - "validator" - ], - "properties": { - "raw": { - "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", - "default": false, - "type": "boolean" - }, - "validator": { - "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "ShellScopeEntryAllowedArgs": { - "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.", - "anyOf": [ - { - "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.", - "type": "boolean" - }, - { - "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.", - "type": "array", - "items": { - "$ref": "#/definitions/ShellScopeEntryAllowedArg" - } - } - ] - } - } -} \ No newline at end of file diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png deleted file mode 100644 index 4158d6cd7ff5ac32d8103bb3220e0d669724b63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 b-?;UEp367#fX@%*00000NkvXXu0mjfH~_U@ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png deleted file mode 100644 index 9322f9f32a6f10c0657ffaddec7e038f2702585e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9733 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 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png deleted file mode 100644 index fb342e271db8f510c4781f6ff01468c2c98a2e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3427 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 diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png deleted file mode 100644 index bce669a66941648e98279cef3cc3d545e7b87178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4677 zcmV-L61we)P)G7iA;Z-QC?fTANmI zrQhD+TXd&kbf{x-omg?7U38{dbER5yrc-UBdWy2L=I>f_rdo8Uo!jMVf2mt_satfY zO=qHbiLim$=c3~1T6Cy9Tb){Srgw<1JzSkybESjZ>34{(TXUs(im`WxuD0v*S#hMb z>hwQanp$$Dd5W-li?eu%uC?p)T63m5Tbzg6>V@0uwd?aeT%C;F?K)YUwd(SDiLqC3 zq=eh*d5N-%NI~cZaU$<>XgvqM4<^K~7o!oT&f){(jfz^!fR?@AZ3%u~~Aa zWO}K0h_A`c-GbZcMp9jWkhx1&Vf_63w(ay^cc)-`vOZs=Z-T9SjkM(BiRSg);Ny3_)<9mJ)79Fc%G|W+@{F3h>+SIH@$%^E z>``54fswUSZKHaNvrSlIiQDPl+uu)Wp`onCxxdb{xV$?^RCIlXtLE^L-s*ILtDC^q zp5yL+)#drn)m(V0#LC!y&f$gN?RK})`?9>o^!&g0|7LJ`h@-*d)!MG#>c7R-uei+Q|Y)u*hnj;zT1y~SN*Z>7=Uq_4;6$~BfSe+5t00015bW%=J0RH^` z1pfO10{jQy{3R^+Cj3nKJqrgDFj?kf^Zd2l3>?&;AjJ6+@ZH3Kxp3+`sH9A#m}GZ= zVze*3i}-!E+nXCK)XVqN;#xCQ>DcV#kVn|iprANwUDevX_ujwx54m|VZwLuV zAgqK8LP{b~C`*u4L81s{iIiHj#bT|qsI|`8YKPjr$FJ>gKIiTvH{n9Rf9Uh%^5m26 z`@ZKr?>QF$-jd0{1NYp!+7PDK(qk&^z8h~|3J@884n%p%x_VwJ@tlaW5 zXD+{4CYuUO2CjH?lVkiEYZ&W|Nm%KoxVXYk?pzA^!(`x!)tjyfkDtMiGf4<>#ihOX z5Pui~7W|D1Wqp|k3erBg6X9zM0rzmBCQla~$oFpMjk@BRoUlysOc$xR!poQPW67e} zGFbVfi-7SphJbsyS%xXFZscie>9Y<_)XOjOWtj@^o8b-8RG<>z{K^`xyc{SlVq)SJF`-4Fmk6&z5uPq9QS|SR>C|f7*k|-+W?I+d@v7B2PX&{%sr#~4cb%~LY$v*^ zi9YojbdmO1MP}x<&rFO5Q*KX(XUuzuRr1s88(sUlh`vE?%%=3*b3Hxh)}^zWglS#c zmp$*Mvs=m3Sq5v4!{MN|n6losu|MO>G8n8JeVz;=cb|{=h!+b1 z53DBBGyUl%-Nci1*`s@-u&jK?0G|6Ykb!$QMPV6u8jCA@h%f8$s4N3NV|?c*IATBT zh-&P0KE~qCJPG(4;~o$Va3Gx=7FT%R0`hl@C!g%2O``^K$K*Hm;vgh84FL~4y=i>f zQH=ZKM*K{KfTYBf#3T>{CPsh^Jn-mV_8Oi-Eyl%ta_0ib5`%>K5~pN-0uXaM5+@@7 zB+XuR)1od%wRL>liYpX0{zh(GG^M2#p1E-Ww1R*Xr&AyjIGqWc&ctE>k`flrm$(`w zzF&T-b~vi5b8>QW*fi@k4#yjXQFP|LGY>rp5B30nr1?%MilS2IqU1;z%;M~uQe7@d zyi_VM`b6*i*!9y}P}R(UZ*^>1{p_=UznoL|-TCLgTt=cmq6DH)G+vSz9z{q>m}hiJ zq>nrz6`-imXz}?(MQ=j=@)p%0#~rI5U%GU`g3CCCR|Nhq03fB2U`bu!K@=k(afQ<* zh}Rq2+A2kQe5A1yp(2q;g!=wPxymv8P1- zN3GU%8ud60MT_7hW%S`gfWcaAeaF|Bnj(u;$CQ%h<3W@<7lo9)7y)yZH45PG&^M{8 zyQ|jCzt~#Zmf(wzhvib;IO0K?q1mwQbO+ri8cxv*$NTaTIE6gSJQw@!?rWSx;m^Io zj_YGKA1E1^QM~c0Ke1Q{nByek2T?|^JW>s)Z{OZ(1A~&w<-*z}vnGMbz>F)ESF%`Q zFz3zqcoKy&-xbDs=dHJh0MeQqCId6BDrT|7V2;Z|xk6EWr>=^FB`UHRjXsO5Qpfr! z!j2_LG4Hs-SYnXiWT8-$J_UrZ^r%H7Vg-oMl%; zm)&hP_wDJ;Bd!7{W4A{!MzatwkCiQB(NM>plHwK&!(yNmS`5Ro%-H$nO#JSK)VAxm zGe)t*V73IMZCPxV3oR`L`5R-IqJ-H410Uz9LoybVl??7;Y*~gX&zBSwDEYAz3e0W) zDvu7MS3P$jXT~TNoII$tWf`ix)RM1MLY9^vOyR!3I3qfhOw6@^Z7g{r;g)NSR0xY~ z#yuqv#h<0X6z=Ub%)9NWn^w(^Jdw!2jFRq-XV$MDf|ox8Yr}^GigyeZFlksXv;XKC zU4j(}NLbnsFk}1Mtt!<_TM=FCy(9`}#VSOM^$atAMEA}rU8Tt4f|FbbOa|_6ZQY_$ zZDD$QWp{A_$!bw(-EMmn8m0(&hM6a*`l!-%>d|Y=mMZo>*w`@_VTHm(NwzlJS z0aZ|3Z*D2*4{*}3dUs2HAM;FW@7qePXd_l1rWQ7cyad@NP&_sZ>K`x{OS=l=&M+ zYf3X}YIf|zh+mK4B2lk~K7*@_$(XJIAOEGU#SH6y!j?(}cXiy?(5qAk3yQnHs2Q%w zs2SYxX#i7TSXO-?5D3(p6_^6c8i3F0$Y)d(Kc-4iS4kW-M3O`bM%&t==ctU0pO)6u zjppyHsW}Uax_;xa(b3V-SGyJU7#0{Uts5RKz@KTg5!InZljleDi+%2z5ipk7O| zT4@%Qu93|nUw{7FaOwY!C zSszu9Be|}L3=|9^VQe`W!q&IR(y(mUjJAyR(D;{q=S4fb)#Tw%2yUBM>e1KQ&G$&zDHr-xnsC4BcpCO1KLt(6$kcH zf0G@|zG&AfF!TBFwJdV3p!!Dga=J%R+ZVbAU(6%>{e-ii|8soxVD7%1J4!P$YIf9& z;$2Bwb|jm0<`4c1O9L}+&kO5O@pQ=pFo$BjLKcUyomgPXk<;11pg$Nqx|`gaF*o+< z+2M@AZ@TM=2ByZI!4#4bz{`~G1x0&g+_9MFwAKraLfv+yi`~q#uLu5-JVXmGKa5WjlEp!ZRWTPKZ zZiZ4S`|a$VIE%IMYqj>Wva&L~X~3mSwRwDBMo~e0Bel4Q&GNzJ>u1hnC9G(O>b}Ym zC}qI_vn|ux7fm~G;J^W@^S(fB%T@5?DUeDU?+Td{5peaj>$l9D+4>5;lj6&n8lx!1 z9J4tGDX&o!FKCpkiWsECw=7@3UbO|@5k^b_#3aCL(l&ocPXOvpy~JglH#_1&3_-xG zIoB?~dx)NHHf&QW*)SzGISezuz__YtShnIWIE;pp@TAEANSZZ=xJra|zoEB<4dXGA zV&;>&Dv~9vU2^p-akPtg;%&eR`lx4Y?=3E7=d3^4j7SL622NJsudi`d^9?|Zz-#Gf zf;Tqw5!TY)++D(0D`<&n40D_JRME#hc-EWj-VyF`HM%9VxdJv z?L*rxTq-WX)iPk_l)LZbh2~BV`%pP~1PR!!jjWphjjDYt+Ko*# zXJD1YNnXx}!`jp_NV<+C+*b`TVTp@e@nIKkghZXuoC$@^6)VL&%Yr2_NV-eX7;?i* ztBKQ@S6JKe@O6{FQsIJ$!R$2>_=YW#7x5ZGE)?o&YyWy%GJtOzry=}>-m*rQ1dWep zU%sLG=UL9YLZQ%GQQNU?$!*D#y~>RRLjahSvL;pHbU7u@hd85mUtL9WZEf@1B`fcM z7edoU;d>eYU{>O)#Vb<7791Hy;oQd_zJBEm3*jqP9-#jN#Efm=-&Lo700000NkvXX Hu0mjfkBpZ-`?HeVRWQsc&1Zr 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 LNkvXXu0mjfZLP70 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index a77fc5a0ce00937012d7781ebb358945deeea3f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6307 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 Z^#7){6V%%&R1W|E002ovPDHLkV1k6DoA&?! diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index ae06c49c28d8312e95f4e5bb8fc9498c56485a9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11279 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 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 257b165ced18e3d02a31ce2e3abf78439fce1e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1852 zcmaJ?c{JPU8jdcyOtp;8rSxd4imQ6(o~d4U)by6tTsk0iMmv48N1XnMF>F<5hB4QWV^rqH-FqS?>X=He&;;j^M23so%5bA%fL;Z?~KE55OB1LMf3?D}W%BzIV4bOt>#^=({E zV>Fh*ndV~H0-%pKyxJR1@{J<5Z5?<;Rslrs$f{J15Q(LKRH%5{WTO|8Fh#D)e zVn{UEJF?iyrxX%Hjmdg<>p^+bs-#IEZWM@JLI^&QBp(DRjlJj_Rg27IB(mngA$aF- zV%ppqG`|JISpyViaK*^XcM1J-@i~n#=`>XKJCBI!CV>Q*Sx4cEy&?#Y6BrNE>ya7s z^m!pPzSb?21XykqNE-MOKo}&J4%`B4etJ-$XPpz2NVA9HnQfn~A^1h^B8S6evu7>6 zO16Zn{H3Mo>A9#3S^%;ZpaYKvurSlBySsZp!=0TSKw*<`D=w>!xv>L@uG!k&k;x9Q zFPkAT6hu0`MJ#2{uB6rXB zz`j(v*V#9Duz#>P&r_9=Z~B%Ma)oInZGK4l<6oKRQC`CELh7s#mI#=teA_foLFtw& z6e^XHHO@VF|0$c)g)U&$Ev^^0kHe6p^53SOp($W!X;@k#yy0_DJUI|m>ls$*3nLPj z#X$+w^o5NsxeEL0yBW z3zkZUJb{mleX(u@TQqJrtj-F6cQ&TET z&d3jx*W`VAN|{3O+V7=oB$KavM%flw9N9HmVLK5{4xo8bMChn?)CK+RFG_}q$L^Kq z;}4bF;KpC(U}F}Fj-MBmTbr1a#@%IWq;cz;2rh-n&~c&A2EjOip9CtbtOBeD!L=Mk80c&Tgn8|maddk7d7W1u>u(R2=Y1Z2YxeuYRkR;cz7H(P>5a zzzNLpc5PRNo^l13g87a(a`Q_1;?;-T2=eVNr;UK=-}_UN19ab8uCe(&p9~7Eq3f9e zO-QSl+l1lWzy9r_dat@NWTNnFh=s4EaUM+lw6!U|4o}m;&%6E0hPM#-MfeNTIILwR z<`iC@k}#-)I-IlP6yaCnX68|4m*wlGRlxTT##G9`^;*{uU5om`n{dM#5`N9x*-q0W z&?Wi#v1HWTh*?K*&e-=_Q*A94Mx6d7;~t7!o_;-w1TKJAP^%5&vN{F3AkA;kqIK^e zLB{3Qe_CZ$KSht+Uw0|u#AT(Uhvm!W1-EXjH+hAgcS8JwWvhRt&_}DR;PEp$Y06W^niGTnGPJoYA<3x(vRN{oT*R;ozaU6|Eo78|72N4=ILN z(N2QV(ZM72vA#bUV*TYTTZ3+N(1Tfv{G|&{WU%RTd&^kOdJhy_KdAv{)NiPCb$U_m vhf|q@%u<3h)?@`nEjHxP>DjBv6yP;#IyyGq diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index d887d0fc35f5bcb5e60d3b1484a33655161e9c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12419 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 xn*{B+jT3kV_Lc}QG{{RZr?92cF diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index 244d340795e74e267e997ba613a232e39daca660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2285 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 Hu0mjf01MUP diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 201448b67a27da72a2a0439e2ecc6c3c8c35352b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3309 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

+$kx)`B2pySh9Po{wSU z{BcZ{ZgLZZY>Q`IJRZ-d?$NO}U;%3)lewd))$VVzf2h-^je|S{5tY>{b0G$Un@BY9 zSo%ST^7Lt?5+a7)-Zg9@Lq%`bnh6l)PMY2ck;LzGd1s-Ap^3`-d;%A1B~6larE*Jp zFO`RvZ#JmcR7mnDMN_(Z0z@vSE3LcIdvRRiMsP`a)5ZrP1ks|=w5Vhkd0l7A%h`Go zf5{{#1Ykf{WJg|!f2e1Kra`uc-HjLsBga^lu9ealv{W4 zMhKtB=bgrFH4#hetHo7e30lege`M%q9X; z{Nu{}lDYX70j<$!4pmwSqUHTnqq~E$&v>TXFPbe1M23|41?CEIAudi%PPWk7x2jqW z<^ME093ZGmz*RnY;z`$MaI6s{lk$Z)j#EORBw16ry5&&5kdv|EF>v1;-tz(|K!A5t zY9L9HVhU$Pi8YrmYv2!XZ84q<3Lf!-!6Rc?!lH8#IF+2FVF}2r2p`R$5J5p$h!G=6 zGHJbJSnDmx5}}L9m_20_gR(AQW*H>pNx5Q$hr|?wxEW8~kAS&x0!WxlwvvWVN7PW# zEfx!LTt~%>Dh*|k2s1_s1SYDnTIwnNg)<7)W-9O*EMxASuw4oEK>e89jeQdOgGN6ZVQJTxXja95%Fx-~)5eN&zW1 zb=$R0ZJ{)a83N)Nsg&U}OjR=+)&ai|*D3NksJ<}TY;`UPxOcY)UFbl!6~wq-GCQ1Mm&Ivlt7OgxiSq7dS^ z1(QcbLgwB2pv(=hu7(1w_Sc&y|GM?3DB;B5w!sr=+LQkdp1hjIFw!1{5T|mJFmp6S z-rQFT5mJ81u5}Ll@%KRAUH#1*s1t>E3kLrC=lA&dtiw2t3)j;DsUa{*P-$uA2059O z`?Fm%P?O!+-yu!g=BTZ$bquB@bo6&-_a7~0!>~vw?Aog?mn6$2yY`ptq8mjuchYX> z)YjJK+)lewQ*@&!yW?2aVWHb46vkiV$|5lBEf8I)$bPEftV(dAnAtwR@~`RzeS@qu}xn-A5?I7eq$M0|hjF=7_zuz+O1= zToS4dmgMOuog^k4_0*d{jZN9SjK3?Fj6iT2n1v<<(81bxm=rV$v6aLyhF=UF$@b} zZ String { - format!("Hello, {}! You've been greeted from Rust!", name) -} - -fn main() { - tauri::Builder::default() - .plugin(tauri_plugin_shell::init()) - .plugin(tauri_plugin_fs::init()) - .plugin(tauri_plugin_updater::Builder::new().build()) - .invoke_handler(tauri::generate_handler![greet]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json deleted file mode 100644 index 6d6c692..0000000 --- a/src-tauri/tauri.conf.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "build": { - "beforeDevCommand": "pnpm dev", - "beforeBuildCommand": "pnpm build", - "frontendDist": "../dist", - "devUrl": "http://localhost:1420" - }, - "bundle": { - "active": true, - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "targets": "all", - "createUpdaterArtifacts": "v1Compatible" - }, - "productName": "Hyper Chat", - "mainBinaryName": "Hyper Chat", - "version": "2.0.1", - "identifier": "app.yancey.hyperchat", - "plugins": { - "updater": { - "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEQ5OTc4NjI4NEIzMTdDMUIKUldRYmZERkxLSWFYMlY5NkYwRE55Z1NCRHA1T3lxTHBkaUhCN2dUQ1hkUU9ZTm8zNzJTcFpSNzMK", - "endpoints": [ - "https://faas.yancey.app/api/updater/{{target}}/{{arch}}/{{current_version}}?code=PjS1zF7Vc1QMrJ80C3xJS1tqkGqH-pT4oNlPfkFBYt0YAzFupnB5tA==" - ], - "windows": { - "installMode": "passive" - } - } - }, - "app": { - "withGlobalTauri": true, - "windows": [ - { - "fullscreen": false, - "resizable": true, - "title": "Hyper Chat", - "width": 1280, - "height": 900, - "minWidth": 1280, - "minHeight": 900 - } - ], - "security": { - "assetProtocol": { - "scope": [ - "**" - ], - "enable": true - }, - "csp": "default-src 'self'; img-src * 'self' data: https: asset: https://asset.localhost; style-src 'self' 'unsafe-inline'; connect-src ipc: http://ipc.localhost * asset: https://asset.localhost" - } - } -} \ No newline at end of file diff --git a/src/components/ChatBox/ChatBubble.tsx b/src/components/ChatBox/ChatBubble.tsx index 4352337..4c435fb 100644 --- a/src/components/ChatBox/ChatBubble.tsx +++ b/src/components/ChatBox/ChatBubble.tsx @@ -1,6 +1,6 @@ import classNames from 'classnames' import { DateTime } from 'luxon' -import { FC, ReactNode, memo } from 'react' +import { FC, memo, ReactNode } from 'react' import { Roles } from 'src/types/conversation' import Avatar from '../Avatar' diff --git a/src/components/ChatBox/MediaUploader.tsx b/src/components/ChatBox/MediaUploader.tsx index 3378d2f..2c52c25 100644 --- a/src/components/ChatBox/MediaUploader.tsx +++ b/src/components/ChatBox/MediaUploader.tsx @@ -1,10 +1,8 @@ import { PaperClipIcon } from '@heroicons/react/24/outline' import classNames from 'classnames' import { enqueueSnackbar } from 'notistack' -import { config } from 'process' import { ChangeEvent, FC, useRef } from 'react' import { useRecoilState, useSetRecoilState } from 'recoil' -import { useAppData } from 'src/hooks' import { multiMedialConfig } from 'src/shared/constants' import { convertBase64 } from 'src/shared/utils' import { audioFileState, base64ImagesState } from 'src/stores/conversation' @@ -16,7 +14,6 @@ interface Props { } const MediaUploader: FC = ({ mediaType, className }) => { - const { saveFileToAppDataDir } = useAppData() const fileInputRef = useRef(null) const [audioFile, setAudioFile] = useRecoilState(audioFileState) const setBase64Images = useSetRecoilState(base64ImagesState) @@ -34,10 +31,10 @@ const MediaUploader: FC = ({ mediaType, className }) => { binary: file }) - const filename = await saveFileToAppDataDir(file) + const response = await window.electronAPI.saveFileToAppDataDir({ file }) setAudioFile({ ...audioFile, - filename + filename: response.filename }) } diff --git a/src/components/Configuration/ConfigurationWrapper.tsx b/src/components/Configuration/ConfigurationWrapper.tsx index e3b5e5b..590b365 100644 --- a/src/components/Configuration/ConfigurationWrapper.tsx +++ b/src/components/Configuration/ConfigurationWrapper.tsx @@ -1,6 +1,6 @@ import Drawer from '@mui/material/Drawer' import { Formik, useFormikContext } from 'formik' -import { FC, ReactElement, cloneElement, useEffect } from 'react' +import { cloneElement, FC, ReactElement, useEffect } from 'react' import { useRecoilState } from 'recoil' import Divider from 'src/components/Divider' import { ChatConfiguration } from 'src/configurations/chatCompletion' diff --git a/src/components/ImportAndExportDexie/index.tsx b/src/components/ImportAndExportDexie/index.tsx index 959fe7d..e3589ae 100644 --- a/src/components/ImportAndExportDexie/index.tsx +++ b/src/components/ImportAndExportDexie/index.tsx @@ -3,7 +3,6 @@ import { DocumentArrowUpIcon } from '@heroicons/react/24/outline' import Button from '@mui/material/Button' -import { BaseDirectory, writeTextFile } from '@tauri-apps/plugin-fs' import Dexie from 'dexie' import { exportDB, importDB } from 'dexie-export-import' import { enqueueSnackbar } from 'notistack' @@ -18,14 +17,22 @@ const ImportAndExportDexie: FC = () => { const blob = await exportDB(database) const text = await blob.text() const filename = `dexie-export-${Date.now()}.json` - await writeTextFile(filename, text, { - baseDir: BaseDirectory.Download - }) - enqueueSnackbar( - `The ${filename} has been saved in your local Download Directory.`, - { variant: 'success' } - ) + window.electronAPI + .saveFileWithDialog({ + title: `dexie-export-${Date.now()}`, + filename: `dexie-export-${Date.now()}`, + extension: 'json', + text + }) + .then((res) => { + if (res.success) { + enqueueSnackbar( + `The ${filename} has been saved in your local Download Directory.`, + { variant: 'success' } + ) + } + }) } catch (e) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore diff --git a/src/components/Waveform/index.tsx b/src/components/Waveform/index.tsx index 4f8ad44..3a918a3 100644 --- a/src/components/Waveform/index.tsx +++ b/src/components/Waveform/index.tsx @@ -1,7 +1,6 @@ import { PauseCircleIcon, PlayCircleIcon } from '@heroicons/react/24/outline' import { FC, useEffect, useRef, useState } from 'react' import { useRecoilState } from 'recoil' -import { useAppData } from 'src/hooks' import { currPlayingAudioIdState } from 'src/stores/conversation' import WaveSurfer from 'wavesurfer.js' @@ -13,7 +12,6 @@ const Waveform: FC = ({ filename }) => { const [currPlayingAudioId, setCurrPlayingAudioId] = useRecoilState( currPlayingAudioIdState ) - const { transformFilenameToSrc } = useAppData() const [src, setSrc] = useState('') const [isPlaying, toggleIsPlaying] = useState(false) const containerRef = useRef(null) @@ -30,8 +28,10 @@ const Waveform: FC = ({ filename }) => { } const createFileSrc = async () => { - const currSrc = await transformFilenameToSrc(filename) - setSrc(currSrc || '') + const currSrc = await window.electronAPI.transformFilenameToSrc({ + filename + }) + setSrc(currSrc.assetUrl || '') } useEffect(() => { diff --git a/src/constants.ts b/src/constants.ts new file mode 100644 index 0000000..9ea098c --- /dev/null +++ b/src/constants.ts @@ -0,0 +1,7 @@ +export const BRIDGE_NAME = 'electronAPI' + +export const IPC_NAMES = { + saveFileWithDialog: 'save-file-with-dialog', + saveFileToAppDataDir: 'save-file-to-app-data-dir', + transformFilenameToSrc: 'transform-filename-to-src' +} diff --git a/src/containers/Settings/index.tsx b/src/containers/Settings/index.tsx index a17d893..00a2fcd 100644 --- a/src/containers/Settings/index.tsx +++ b/src/containers/Settings/index.tsx @@ -19,23 +19,24 @@ import { ChangeEvent, FC } from 'react' import ChatGPTImg from 'src/assets/chatbot.png' import { SolidSettingsBrightnessIcon } from 'src/components/Icons' import ImportAndExportDexie from 'src/components/ImportAndExportDexie' -import { useAppData, useSettings, useTheme } from 'src/hooks' +import { useSettings, useTheme } from 'src/hooks' import { Companies, ThemeMode } from 'src/types/global' import { Settings as SettingsParams } from 'src/types/settings' const Settings: FC = () => { const { settings, updateSettings } = useSettings() const { toggleTheme } = useTheme() - const { saveFileToAppDataDir } = useAppData() const handleUploadChange = async (e: ChangeEvent) => { const file = e.target.files && e.target.files[0] - // FIXME: Even if I set accept="image/*" on the input file tag, non-image files can still be selected in tauri. if (file && file.type.startsWith('image/') && settings) { - const filename = await saveFileToAppDataDir(file) - if (filename) { - updateSettings({ ...settings, assistantAvatarFilename: filename }) + const response = await window.electronAPI.saveFileToAppDataDir({ file }) + if (response.filename) { + updateSettings({ + ...settings, + assistantAvatarFilename: response.filename + }) enqueueSnackbar('Assistant avatar updated successfully.', { variant: 'success' }) diff --git a/src/hooks/index.ts b/src/hooks/index.ts index 56a1d14..a96e450 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1,4 +1,3 @@ -import useAppData from './useAppData' import useAudio from './useAudio' import useChatCompletion from './useChatCompletion' import useClients from './useClients' @@ -12,7 +11,6 @@ import useStoreMessages from './useStoreMessages' import useTheme from './useTheme' export { - useAppData, useAudio, useChatCompletion, useClients, diff --git a/src/hooks/useAppData.ts b/src/hooks/useAppData.ts deleted file mode 100644 index 0237f15..0000000 --- a/src/hooks/useAppData.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { convertFileSrc } from '@tauri-apps/api/core' -import { appDataDir, join } from '@tauri-apps/api/path' -import { BaseDirectory, exists, mkdir, writeFile } from '@tauri-apps/plugin-fs' -import { generateFilename } from 'src/shared/utils' - -const useAppData = () => { - const transformFilenameToSrc = async (fileName: string) => { - try { - const isExist = await exists(`data/${fileName}`, { - baseDir: BaseDirectory.AppData - }) - - if (isExist) { - const appDataDirPath = await appDataDir() - const filePath = await join(appDataDirPath, `data/${fileName}`) - const assetUrl = convertFileSrc(filePath) - - return assetUrl - } else { - throw new Error('') - } - } catch { - throw new Error('') - } - } - - const saveFileToAppDataDir = async (file: File) => { - const filename = generateFilename(file.name) - await mkdir('data', { baseDir: BaseDirectory.AppData, recursive: true }) - await writeFile( - `data/${filename}`, - (await file.arrayBuffer()) as Uint8Array, - { - baseDir: BaseDirectory.AppData - } - ) - return filename - } - - return { transformFilenameToSrc, saveFileToAppDataDir } -} - -export default useAppData diff --git a/src/hooks/useChatCompletion.ts b/src/hooks/useChatCompletion.ts index 4574a7a..3919519 100644 --- a/src/hooks/useChatCompletion.ts +++ b/src/hooks/useChatCompletion.ts @@ -1,4 +1,7 @@ -import { ChatRequestMessageUnion } from '@azure/openai' +import { + ChatRequestMessageUnion, + ContentFilterSuccessResultsForChoice +} from '@azure/openai' import { enqueueSnackbar } from 'notistack' import { ChatCompletionChunk, @@ -143,7 +146,8 @@ const useChatCompletion = () => { { variant: 'error' } ) } else { - const { hate, sexual, selfHarm, violence } = filterResults + const { hate, sexual, selfHarm, violence } = + filterResults as ContentFilterSuccessResultsForChoice if (hate?.filtered) { enqueueSnackbar( diff --git a/src/hooks/useDB.ts b/src/hooks/useDB.ts index ad7df52..2e6b873 100644 --- a/src/hooks/useDB.ts +++ b/src/hooks/useDB.ts @@ -8,7 +8,7 @@ const useDB = (tableName: string) => { const deleteOneById = async (id: string) => { try { - const x = await db.table(tableName).delete(id) + await db.table(tableName).delete(id) } catch {} } diff --git a/src/hooks/useSettings.ts b/src/hooks/useSettings.ts index 9f9eaa3..f44f48a 100644 --- a/src/hooks/useSettings.ts +++ b/src/hooks/useSettings.ts @@ -6,10 +6,8 @@ import { settingsState } from 'src/stores/settings' import { Companies, ThemeMode } from 'src/types/global' import { Settings } from 'src/types/settings' import { v4 } from 'uuid' -import useAppData from './useAppData' const useSettings = () => { - const { transformFilenameToSrc } = useAppData() const [loading, setLoading] = useState(false) const [settings, setSettings] = useRecoilState(settingsState) const { updateOneById, insertOne, toArray } = useDB('settings') @@ -48,11 +46,11 @@ const useSettings = () => { newSettings.assistantAvatarFilename ) ) { - const src = await transformFilenameToSrc( - newSettings.assistantAvatarFilename - ) + const src = await window.electronAPI.transformFilenameToSrc({ + filename: newSettings.assistantAvatarFilename + }) if (src) { - setSettings({ ...newSettings, assistantAvatarFilename: src }) + setSettings({ ...newSettings, assistantAvatarFilename: src.assetUrl }) } } else { setSettings(newSettings) @@ -74,12 +72,15 @@ const useSettings = () => { if (currSettings.assistantAvatarFilename) { try { - const src = await transformFilenameToSrc( - currSettings.assistantAvatarFilename - ) + const src = await window.electronAPI.transformFilenameToSrc({ + filename: currSettings.assistantAvatarFilename + }) if (src) { - setSettings({ ...currSettings, assistantAvatarFilename: src }) + setSettings({ + ...currSettings, + assistantAvatarFilename: src.assetUrl + }) } } catch { // if transform is error @@ -88,7 +89,6 @@ const useSettings = () => { } else { setSettings(currSettings) } - } catch { } finally { setLoading(false) } diff --git a/src/hooks/useStoreMessages.ts b/src/hooks/useStoreMessages.ts index 6bf50a9..c628798 100644 --- a/src/hooks/useStoreMessages.ts +++ b/src/hooks/useStoreMessages.ts @@ -129,7 +129,7 @@ const useStoreMessages = () => { const saveUserMessage = useCallback( async ( content: (ChatCompletionContentPart | AudioContentPart)[], - tokensCount?: number, + tokensCount?: number ) => { if (!currConversation) return diff --git a/src/styles.css b/src/index.css similarity index 100% rename from src/styles.css rename to src/index.css diff --git a/src/ipc/index.ts b/src/ipc/index.ts new file mode 100644 index 0000000..57642de --- /dev/null +++ b/src/ipc/index.ts @@ -0,0 +1,36 @@ +import saveFileToAppDataDir, { + Request as SaveFileToAppDataDirRequest, + Response as SaveFileToAppDataDirResponse +} from './saveFileToAppDataDir' +import saveFileWithDialog, { + Request as SaveFileWithDialogRequest, + Response as SaveFileWithDialogResponse +} from './saveFileWithDialog' +import transformFilenameToSrc, { + Request as TransformFilenameToSrcRequest, + Response as TransformFilenameToSrcResponse +} from './transformFilenameToSrc' + +export { + saveFileWithDialog, + transformFilenameToSrc, + saveFileToAppDataDir, + SaveFileWithDialogRequest, + SaveFileWithDialogResponse, + TransformFilenameToSrcRequest, + TransformFilenameToSrcResponse, + SaveFileToAppDataDirRequest, + SaveFileToAppDataDirResponse +} + +export interface IElectronAPI { + saveFileWithDialog: ( + params: SaveFileWithDialogRequest + ) => Promise + transformFilenameToSrc: ( + params: TransformFilenameToSrcRequest + ) => Promise + saveFileToAppDataDir: ( + params: SaveFileToAppDataDirRequest + ) => Promise +} diff --git a/src/ipc/saveFileToAppDataDir.ts b/src/ipc/saveFileToAppDataDir.ts new file mode 100644 index 0000000..c1ab949 --- /dev/null +++ b/src/ipc/saveFileToAppDataDir.ts @@ -0,0 +1,33 @@ +import { existsSync, mkdirSync, writeFileSync } from 'fs' +import { generateFilename } from 'src/shared/utils' + +export interface Request { + file: File +} + +export interface Response { + success: boolean + filename: string + error?: string +} + +const saveFileToAppDataDir = async ( + event: Electron.IpcMainInvokeEvent, + { file }: Request +): Promise => { + const filename = generateFilename(file.name) + + if (!existsSync(filename)) { + mkdirSync(filename, { recursive: true }) + } + + writeFileSync( + `data/${filename}`, + (await file.arrayBuffer()) as Uint8Array, + 'utf8' + ) + + return { success: true, filename } +} + +export default saveFileToAppDataDir diff --git a/src/ipc/saveFileWithDialog.ts b/src/ipc/saveFileWithDialog.ts new file mode 100644 index 0000000..c8a301b --- /dev/null +++ b/src/ipc/saveFileWithDialog.ts @@ -0,0 +1,39 @@ +import { dialog } from 'electron' +import { writeFileSync } from 'fs' + +export interface Request { + title: string + filename: string + extension: string + text: string +} + +export interface Response { + success: boolean + filePath?: string + error?: string +} + +const saveFileWithDialog = async ( + event: Electron.IpcMainInvokeEvent, + { title, filename, extension, text }: Request +): Promise => { + const { filePath } = await dialog.showSaveDialog({ + title, + filters: [{ name: `${filename}.${extension}`, extensions: [extension] }], + defaultPath: `${filename}.${extension}` + }) + + if (filePath) { + try { + writeFileSync(filePath, text, 'utf8') + return { success: true, filePath } + } catch (error) { + return { success: false, error: error.message } + } + } else { + return { success: false, error: 'Save operation cancelled' } + } +} + +export default saveFileWithDialog diff --git a/src/ipc/transformFilenameToSrc.tsx b/src/ipc/transformFilenameToSrc.tsx new file mode 100644 index 0000000..bfaf9a1 --- /dev/null +++ b/src/ipc/transformFilenameToSrc.tsx @@ -0,0 +1,39 @@ +import { app } from 'electron' +import { existsSync } from 'fs' +import { join } from 'path' + +export interface Request { + filename: string +} + +export interface Response { + success: boolean + assetUrl?: string + error?: string +} + +const convertFileSrc = (filePath: string) => + `file://${filePath.replace(/\\/g, '/')}` + +const transformFilenameToSrc = async ( + event: Electron.IpcMainInvokeEvent, + { filename }: Request +): Promise => { + try { + const isExist = existsSync(`data/${filename}`) + + if (isExist) { + const appDataDirPath = app.getPath('userData') + const filePath = join(appDataDirPath, `data/${filename}`) + const assetUrl = convertFileSrc(filePath) + + return { success: true, assetUrl } + } else { + throw new Error('') + } + } catch { + throw new Error('') + } +} + +export default transformFilenameToSrc diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..a866e3d --- /dev/null +++ b/src/main.ts @@ -0,0 +1,84 @@ +import { app, BrowserWindow, ipcMain } from 'electron' +import started from 'electron-squirrel-startup' +import path from 'path' +import { IPC_NAMES } from './constants' +import { + saveFileToAppDataDir, + saveFileWithDialog, + transformFilenameToSrc +} from './ipc' + +// Handle creating/removing shortcuts on Windows when installing/uninstalling. +if (started) { + app.quit() +} + +const createWindow = () => { + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 1280, + height: 900, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + contextIsolation: true + }, + icon: '../public/icon.png' + }) + + // and load the index.html of the app. + if (MAIN_WINDOW_VITE_DEV_SERVER_URL) { + mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL) + } else { + mainWindow.loadFile( + path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`) + ) + } + + // Open the DevTools. + if (process.env.NODE_ENV !== 'production') { + mainWindow.webContents.openDevTools() + } + + // session.defaultSession.webRequest.onHeadersReceived((details, callback) => { + // callback({ + // responseHeaders: { + // ...details.responseHeaders, + // 'Content-Security-Policy': [ + // "default-src 'self'", + // "img-src * 'self' data: https: asset: https://asset.localhost", + // "style-src 'self' 'unsafe-inline'", + // "connect-src ipc: http://ipc.localhost * asset: https://asset.localhost" + // ] + // } + // }) + // }) +} + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on('ready', createWindow) + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + createWindow() + } +}) + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and import them here. + +ipcMain.handle(IPC_NAMES.saveFileWithDialog, saveFileWithDialog) +ipcMain.handle(IPC_NAMES.saveFileToAppDataDir, saveFileToAppDataDir) +ipcMain.handle(IPC_NAMES.transformFilenameToSrc, transformFilenameToSrc) diff --git a/src/main.tsx b/src/main.tsx deleted file mode 100644 index 12afa2b..0000000 --- a/src/main.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { StrictMode, Suspense } from 'react' -import ReactDOM from 'react-dom/client' -import { RecoilRoot } from 'recoil' -import Loading from './components/Loading' -import Layouts from './layouts' -import './styles.css' - -ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - - }> - - - - - -) diff --git a/src/preload.ts b/src/preload.ts new file mode 100644 index 0000000..45275ef --- /dev/null +++ b/src/preload.ts @@ -0,0 +1,28 @@ +// See the Electron documentation for details on how to use preload scripts: +// https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts + +import { contextBridge, ipcRenderer } from 'electron' +import { + SaveFileToAppDataDirRequest, + SaveFileToAppDataDirResponse, + SaveFileWithDialogRequest, + SaveFileWithDialogResponse, + TransformFilenameToSrcRequest, + TransformFilenameToSrcResponse +} from 'src/ipc' +import { BRIDGE_NAME, IPC_NAMES } from './constants' + +contextBridge.exposeInMainWorld(BRIDGE_NAME, { + saveFileWithDialog: ( + params: SaveFileWithDialogRequest + ): Promise => + ipcRenderer.invoke(IPC_NAMES.saveFileWithDialog, params), + saveFileToAppDataDir: ( + params: SaveFileToAppDataDirRequest + ): Promise => + ipcRenderer.invoke(IPC_NAMES.saveFileToAppDataDir, params), + transformFilenameToSrc: ( + params: TransformFilenameToSrcRequest + ): Promise => + ipcRenderer.invoke(IPC_NAMES.transformFilenameToSrc, params) +}) diff --git a/src/renderer.tsx b/src/renderer.tsx new file mode 100644 index 0000000..cd30a35 --- /dev/null +++ b/src/renderer.tsx @@ -0,0 +1,44 @@ +/** + * This file will automatically be loaded by vite and run in the "renderer" context. + * To learn more about the differences between the "main" and the "renderer" context in + * Electron, visit: + * + * https://electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes + * + * By default, Node.js integration in this file is disabled. When enabling Node.js integration + * in a renderer process, please be aware of potential security implications. You can read + * more about security risks here: + * + * https://electronjs.org/docs/tutorial/security + * + * To enable Node.js integration in this file, open up `main.ts` and enable the `nodeIntegration` + * flag: + * + * ``` + * // Create the browser window. + * mainWindow = new BrowserWindow({ + * width: 800, + * height: 600, + * webPreferences: { + * nodeIntegration: true + * } + * }); + * ``` + */ + +import { StrictMode, Suspense } from 'react' +import ReactDOM from 'react-dom/client' +import { RecoilRoot } from 'recoil' +import Loading from './components/Loading' +import './index.css' +import Layouts from './layouts' + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + }> + + + + + +) diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/tsconfig.json b/tsconfig.json index fc4662a..d6af4be 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,40 +1,16 @@ { "compilerOptions": { "target": "ESNext", - "useDefineForClassFields": true, - "lib": [ - "DOM", - "DOM.Iterable", - "ESNext" - ], - "allowJs": false, + "module": "commonjs", + "allowJs": true, "skipLibCheck": true, - "strictNullChecks": true, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", + "esModuleInterop": true, + "noImplicitAny": true, + "sourceMap": true, + "baseUrl": ".", + "outDir": "dist", + "moduleResolution": "node", "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, "jsx": "react-jsx", - "baseUrl": ".", - "paths": { - "src/*": [ - "src/*" - ] - } - }, - "include": [ - "src", - "tailwind.config.js", - "postcss.config.js" - ], - "references": [ - { - "path": "./tsconfig.node.json" - } - ] + } } \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 9d31e2a..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Node", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index e0d0f3f..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,38 +0,0 @@ -import react from '@vitejs/plugin-react' -import path from 'path' -import { defineConfig } from 'vite' - -// https://vitejs.dev/config/ -export default defineConfig(async () => ({ - plugins: [react()], - - // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` - // prevent vite from obscuring rust errors - clearScreen: false, - // tauri expects a fixed port, fail if that port is not available - server: { - port: 1420, - strictPort: true - }, - // to make use of `TAURI_DEBUG` and other env variables - // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand - envPrefix: ['VITE_', 'TAURI_'], - build: { - // Tauri supports es2021 - target: process.env.TAURI_PLATFORM == 'windows' ? 'chrome105' : 'safari13', - // don't minify for debug builds - minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, - // produce sourcemaps for debug builds - sourcemap: !!process.env.TAURI_DEBUG - }, - resolve: { - alias: { - src: path.resolve(__dirname, './src') - } - }, - esbuild: { - supported: { - 'top-level-await': true - } - } -})) diff --git a/vite.main.config.ts b/vite.main.config.ts new file mode 100644 index 0000000..b25c5ae --- /dev/null +++ b/vite.main.config.ts @@ -0,0 +1,11 @@ +import path from 'path' +import { defineConfig } from 'vite' + +// https://vitejs.dev/config +export default defineConfig({ + resolve: { + alias: { + src: path.resolve(__dirname, './src') + } + } +}) diff --git a/vite.preload.config.ts b/vite.preload.config.ts new file mode 100644 index 0000000..b25c5ae --- /dev/null +++ b/vite.preload.config.ts @@ -0,0 +1,11 @@ +import path from 'path' +import { defineConfig } from 'vite' + +// https://vitejs.dev/config +export default defineConfig({ + resolve: { + alias: { + src: path.resolve(__dirname, './src') + } + } +}) diff --git a/vite.renderer.config.ts b/vite.renderer.config.ts new file mode 100644 index 0000000..845aba4 --- /dev/null +++ b/vite.renderer.config.ts @@ -0,0 +1,13 @@ +import path from "path"; +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + src: path.resolve(__dirname, "./src"), + }, + }, +}); From 720e1d3c6b341f9bed53986105b288f7c80bc0e2 Mon Sep 17 00:00:00 2001 From: YanceyOfficial Date: Sun, 8 Dec 2024 16:46:14 +0800 Subject: [PATCH 2/8] feat: use marked instead of react-markdown --- package-lock.json | 2340 ++------------------------- package.json | 6 +- src/components/ChatBox/Markdown.tsx | 178 +- src/index.css | 41 +- 4 files changed, 202 insertions(+), 2363 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fcd6da..d61dda1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,21 +26,19 @@ "electron-squirrel-startup": "^1.0.1", "emoji-mart": "^5.6.0", "formik": "^2.4.6", + "highlight.js": "^11.10.0", "immer": "^10.1.1", "js-tiktoken": "^1.0.15", "luxon": "^3.5.0", + "marked": "^15.0.3", "microsoft-cognitiveservices-speech-sdk": "^1.40.0", "notistack": "^3.0.1", "openai": "^4.76.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-markdown": "^9.0.1", "react-router-dom": "^6.26.2", "react-syntax-highlighter": "^15.5.0", "recoil": "^0.7.7", - "rehype-mathjax": "^6.0.0", - "remark-gfm": "^4.0.0", - "remark-math": "^6.0.0", "uuid": "^10.0.0", "wavesurfer.js": "^7.8.6", "yancey-js-util": "^3.2.0" @@ -116,17 +114,6 @@ "node": ">=6.0.0" } }, - "node_modules/@asamuzakjp/dom-selector": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz", - "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==", - "license": "MIT", - "dependencies": { - "bidi-js": "^1.0.3", - "css-tree": "^2.3.1", - "is-potential-custom-element-name": "^1.0.1" - } - }, "node_modules/@azure-rest/core-client": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-1.4.0.tgz", @@ -3614,15 +3601,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/electron-squirrel-startup": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", @@ -3634,17 +3612,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, "license": "MIT" }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -3668,15 +3638,6 @@ "@types/node": "*" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", @@ -3708,12 +3669,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/katex": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz", - "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==", - "license": "MIT" - }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -3731,21 +3686,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mathjax": { - "version": "0.0.40", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.40.tgz", - "integrity": "sha512-rHusx08LCg92WJxrsM3SPjvLTSvK5C+gealtSuhKbEOcUZfWlwigaFoPLf6Dfxhg4oryN5qP9Sj7zOQ4HYXINw==", - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -3754,12 +3694,6 @@ "license": "MIT", "optional": true }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "license": "MIT" - }, "node_modules/@types/node": { "version": "22.10.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", @@ -3854,12 +3788,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, "node_modules/@types/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", @@ -4094,6 +4022,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, "license": "ISC" }, "node_modules/@vitejs/plugin-react": { @@ -4654,16 +4583,6 @@ "npm": ">=6" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4714,15 +4633,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "license": "MIT", - "dependencies": { - "require-from-string": "^2.0.2" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -5113,16 +5023,6 @@ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "license": "Apache-2.0" }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", @@ -5142,46 +5042,6 @@ "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "license": "MIT" }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -5462,16 +5322,6 @@ "node": ">= 0.8" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -5945,19 +5795,6 @@ "node": ">=12.10" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5971,24 +5808,6 @@ "node": ">=4" } }, - "node_modules/cssstyle": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", - "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", - "license": "MIT", - "dependencies": { - "rrweb-cssom": "^0.7.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", - "license": "MIT" - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -6008,44 +5827,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", - "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", - "license": "MIT", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -6117,25 +5898,6 @@ } } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -6259,15 +6021,6 @@ "node": ">= 0.8" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6297,19 +6050,6 @@ "license": "MIT", "optional": true }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/dexie": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.10.tgz", @@ -7120,18 +6860,6 @@ "once": "^1.4.0" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -7887,15 +7615,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -7950,16 +7669,6 @@ "node": ">=4.0" } }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -8133,12 +7842,6 @@ "dev": true, "license": "MIT" }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -9269,64 +8972,6 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-from-dom": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", - "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", - "license": "ISC", - "dependencies": { - "@types/hast": "^3.0.0", - "hastscript": "^9.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-dom/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-dom/node_modules/hastscript": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", - "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -9337,62 +8982,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", - "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hastscript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", @@ -9459,12 +9048,12 @@ } }, "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", + "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", "license": "BSD-3-Clause", "engines": { - "node": "*" + "node": ">=12.0.0" } }, "node_modules/highlightjs-vue": { @@ -9521,28 +9110,6 @@ "dev": true, "license": "ISC" }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-url-attributes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -9801,12 +9368,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", - "license": "MIT" - }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -9856,30 +9417,6 @@ "node": ">= 0.10" } }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -10025,16 +9562,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -10103,16 +9630,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -10203,24 +9720,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT" - }, "node_modules/is-regex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", @@ -10517,92 +10016,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jsdom": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", - "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", - "license": "MIT", - "dependencies": { - "@asamuzakjp/dom-selector": "^2.0.1", - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.16.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", - "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", - "license": "MIT", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", - "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 - } - } - }, "node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -10729,31 +10142,6 @@ "node": ">=8" } }, - "node_modules/katex": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", - "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -11335,16 +10723,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11387,6 +10765,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/lowlight/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -11506,14 +10893,16 @@ "node": ">=6" } }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "node_modules/marked": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.3.tgz", + "integrity": "sha512-Ai0cepvl2NHnTcO9jYDtcOEtVBNVYR31XnEA3BndO7f5As1wzpcOceSUM8FDkNLJNIODcLpDTWay/qQhqbuMvg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" } }, "node_modules/matcher": { @@ -11526,1001 +10915,94 @@ "dependencies": { "escape-string-regexp": "^4.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mathjax-full": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.2.tgz", - "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", - "license": "Apache-2.0", - "dependencies": { - "esm": "^3.2.25", - "mhchemparser": "^4.1.0", - "mj-context-menu": "^0.6.1", - "speech-rule-engine": "^4.0.6" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-math": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", - "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "longest-streak": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.1.0", - "unist-util-remove-position": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", - "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mhchemparser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/mhchemparser/-/mhchemparser-4.2.1.tgz", - "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==", - "license": "Apache-2.0" - }, - "node_modules/micromark": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", - "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", - "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-math": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", - "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", - "license": "MIT", - "dependencies": { - "@types/katex": "^0.16.0", - "devlop": "^1.0.0", - "katex": "^0.16.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", - "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, "license": "MIT" }, - "node_modules/micromark-util-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", - "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/micromatch": { "version": "4.0.8", @@ -12801,12 +11283,6 @@ "dev": true, "license": "ISC" }, - "node_modules/mj-context-menu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/mj-context-menu/-/mj-context-menu-0.6.1.tgz", - "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", - "license": "Apache-2.0" - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -13590,32 +12066,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -13644,18 +12094,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -14308,16 +12746,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -14338,18 +12766,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -14365,6 +12781,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14386,12 +12803,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -14489,32 +12900,6 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/react-markdown": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", - "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -14574,6 +12959,15 @@ "react": ">= 0.14.0" } }, + "node_modules/react-syntax-highlighter/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -15042,128 +13436,26 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rehype-mathjax": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-6.0.0.tgz", - "integrity": "sha512-SioRmn+0mRWtDc4QVKG9JG88bXhPazfhc11GQoQ68mwot2WWyfabyZ7tuJu3Z4LCf893wXkQTVTF8PUlntoDwA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mathjax": "^0.0.40", - "hast-util-from-dom": "^5.0.0", - "hast-util-to-text": "^4.0.0", - "jsdom": "^23.0.0", - "mathjax-full": "^3.0.0", - "unified": "^11.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-math": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", - "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-math": "^3.0.0", - "micromark-extension-math": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/require-directory": { @@ -15180,17 +13472,12 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, "node_modules/resedit": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.3.tgz", @@ -15437,12 +13724,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "license": "MIT" - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -15529,20 +13810,9 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true, "license": "MIT" }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -15862,6 +14132,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -15888,16 +14159,6 @@ "node": ">=0.10.0" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -15934,29 +14195,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/speech-rule-engine": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", - "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", - "license": "Apache-2.0", - "dependencies": { - "commander": "9.2.0", - "wicked-good-xpath": "1.3.0", - "xmldom-sre": "0.1.31" - }, - "bin": { - "sre": "bin/sre" - } - }, - "node_modules/speech-rule-engine/node_modules/commander": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.2.0.tgz", - "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -16187,20 +14425,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -16297,15 +14521,6 @@ "node": ">=0.8.0" } }, - "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.4" - } - }, "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -16437,12 +14652,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "license": "MIT" - }, "node_modules/tailwindcss": { "version": "3.4.16", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", @@ -16720,46 +14929,12 @@ "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -16783,16 +14958,6 @@ "node": ">=0.8.0" } }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -17087,25 +15252,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unique-filename": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", @@ -17132,102 +15278,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -17289,16 +15339,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/username": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", @@ -17506,34 +15546,6 @@ "node": ">= 0.8" } }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vite": { "version": "5.4.11", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", @@ -17594,18 +15606,6 @@ } } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/wavesurfer.js": { "version": "7.8.10", "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.8.10.tgz", @@ -17622,16 +15622,6 @@ "defaults": "^1.0.3" } }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", @@ -17641,48 +15631,6 @@ "node": ">= 14" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -17802,12 +15750,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wicked-good-xpath": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", - "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", - "license": "MIT" - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -17967,15 +15909,6 @@ } } }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -17986,21 +15919,6 @@ "node": ">=8.0" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT" - }, - "node_modules/xmldom-sre": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom-sre/-/xmldom-sre-0.1.31.tgz", - "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", - "license": "(LGPL-2.0 or MIT)", - "engines": { - "node": ">=0.1" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -18257,16 +16175,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } } } diff --git a/package.json b/package.json index 6fc2d1f..bda3270 100644 --- a/package.json +++ b/package.json @@ -33,21 +33,19 @@ "electron-squirrel-startup": "^1.0.1", "emoji-mart": "^5.6.0", "formik": "^2.4.6", + "highlight.js": "^11.10.0", "immer": "^10.1.1", "js-tiktoken": "^1.0.15", "luxon": "^3.5.0", + "marked": "^15.0.3", "microsoft-cognitiveservices-speech-sdk": "^1.40.0", "notistack": "^3.0.1", "openai": "^4.76.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-markdown": "^9.0.1", "react-router-dom": "^6.26.2", "react-syntax-highlighter": "^15.5.0", "recoil": "^0.7.7", - "rehype-mathjax": "^6.0.0", - "remark-gfm": "^4.0.0", - "remark-math": "^6.0.0", "uuid": "^10.0.0", "wavesurfer.js": "^7.8.6", "yancey-js-util": "^3.2.0" diff --git a/src/components/ChatBox/Markdown.tsx b/src/components/ChatBox/Markdown.tsx index 5467228..e13008a 100644 --- a/src/components/ChatBox/Markdown.tsx +++ b/src/components/ChatBox/Markdown.tsx @@ -1,149 +1,49 @@ -import classNames from 'classnames' -import { FC, memo } from 'react' -import ReactMarkdown from 'react-markdown' -import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter' -import { oneDark as mdCodeTheme } from 'react-syntax-highlighter/dist/esm/styles/prism' -// @ts-ignore -import rehypeMathjax from 'rehype-mathjax' -import remarkGfm from 'remark-gfm' -import remarkMath from 'remark-math' +import hljs from 'highlight.js' +import 'highlight.js/styles/atom-one-dark.css' +import { marked, Tokens } from 'marked' +import { FC, memo, useCallback } from 'react' interface Props { raw: string } const Markdown: FC = ({ raw }) => { + const parseMarkdown = useCallback(() => { + const renderer = new marked.Renderer() + + renderer.code = ({ text, lang }: Tokens.Code) => { + const language = lang && lang.split(/\s/)[0] + + if (language) { + const highlighted = + language && hljs.getLanguage(language) + ? hljs.highlight(text, { language: language }).value + : hljs.highlightAuto(text).value + + return `

${highlighted}
` + } else { + return `${text}` + } + } + + renderer.image = ({ text, href }: Tokens.Image) => { + return `${text}` + } + + renderer.link = ({ href, title, text }: Tokens.Link) => { + return `${text}` + } + + return marked(raw, { + renderer + }) + }, [raw]) + return ( - - {String(children).replace(/\n$/, '')} - - ) : ( - - `{children}` - - ) - }, - p({ className, children, ...props }) { - return ( -

- {children} -

- ) - }, - pre({ className, children, ...props }) { - return ( -
-              {children}
-            
- ) - }, - ol({ className, children, ...props }) { - return ( -
    - {children} -
- ) - }, - ul({ className, children, ...props }) { - return ( -
    - {children} -
- ) - }, - li({ className, children, ...props }) { - return ( -
  • - {children} -
  • - ) - }, - img({ className, children, ...props }) { - return - }, - a({ className, children, ...props }) { - return ( - - {children} - - ) - }, - table({ className, children, ...props }) { - return ( - - {children} -
    - ) - }, - th({ className, children, ...props }) { - return ( - - {children} - - ) - }, - td({ className, children, ...props }) { - return ( - - {children} - - ) - } - }} - > - {raw} -
    +
    ) } diff --git a/src/index.css b/src/index.css index 2d46fcd..a7115b9 100644 --- a/src/index.css +++ b/src/index.css @@ -3,15 +3,13 @@ @tailwind utilities; @layer utilities { - /* Hide scrollbar for Chrome, Safari and Opera */ .no-scrollbar::-webkit-scrollbar { display: none; } - /* Hide scrollbar for IE, Edge and Firefox */ .no-scrollbar { - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ + -ms-overflow-style: none; + scrollbar-width: none; } .brand { @@ -24,6 +22,41 @@ background-clip: text; background-size: 400%; } + + .markdown { + p { + @apply mb-3 whitespace-pre-wrap break-words last:mb-0; + } + + ol, + ul { + @apply mb-3 pl-3 last:mb-0; + } + + ol { + @apply list-disc; + } + + ul { + @apply list-decimal; + } + + li { + @apply mb-3 last:mb-0; + } + + table { + @apply mb-3 table-fixed border border-gray-500; + } + + th { + @apply whitespace-nowrap border border-gray-500 p-2 dark:border-gray-200; + } + + td { + @apply whitespace-nowrap border border-gray-500 p-2 dark:border-gray-200; + } + } } mjx-container[jax='SVG'] > svg { From 04904c0ca70624349f3cbc24d706ea7e4a9d91ea Mon Sep 17 00:00:00 2001 From: YanceyOfficial Date: Sun, 8 Dec 2024 17:15:00 +0800 Subject: [PATCH 3/8] fix: audio should set autoPlay if you want to play audio when it's loaded --- src/components/ChatBox/ChatMessages.tsx | 6 ++++-- src/hooks/useSpeech.ts | 16 ++-------------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/src/components/ChatBox/ChatMessages.tsx b/src/components/ChatBox/ChatMessages.tsx index abe7ad3..3276e0d 100644 --- a/src/components/ChatBox/ChatMessages.tsx +++ b/src/components/ChatBox/ChatMessages.tsx @@ -115,11 +115,13 @@ const ChatMessages: FC = () => { > - {audioUrl &&
    )} - {mediaType && ( - + {canAddAttachment && ( + )}