├── .babelrc ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.json ├── .prettierrc.json ├── README-EN.md ├── README.md ├── bun.lockb ├── changelog.md ├── img └── example.png ├── package-lock.json ├── package.json ├── scripts ├── README.md └── translate.ps1 ├── src ├── config │ ├── alternativeUrls.js │ ├── config.js │ ├── constants.js │ └── sites.js ├── download.js ├── index.js ├── proxy.js ├── translateVideo.js ├── utils │ ├── coursehunter.js │ ├── getSignature.js │ ├── getUUID.js │ ├── getVideoId.js │ ├── logger.js │ ├── utils.js │ └── validator.js ├── yandexProtobuf.js ├── yandexRawRequest.js └── yandexRequests.js └── test ├── test-vimeo.ps1 └── test-youtube.ps1 /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | scripts -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | es2021: true, 4 | node: true, 5 | jest: true, 6 | }, 7 | extends: ["eslint:recommended", "prettier"], 8 | plugins: ["prettier"], 9 | overrides: [ 10 | { 11 | env: { 12 | node: true, 13 | }, 14 | files: [".eslintrc.{js,cjs}"], 15 | parserOptions: { 16 | sourceType: "script", 17 | }, 18 | }, 19 | ], 20 | parserOptions: { 21 | ecmaVersion: "latest", 22 | sourceType: "module", 23 | }, 24 | rules: { 25 | "prettier/prettier": [ 26 | "error", 27 | { 28 | endOfLine: "auto", 29 | }, 30 | ], 31 | "no-control-regex": 0, 32 | "no-async-promise-executor": 0, 33 | }, 34 | }; 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test/vimeo/* 2 | test/youtube/* 3 | test-media 4 | 5 | .vscode 6 | .pytest_cache 7 | 8 | # Logs 9 | logs 10 | *.log 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | lerna-debug.log* 15 | .pnpm-debug.log* 16 | 17 | # Diagnostic reports (https://nodejs.org/api/report.html) 18 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 19 | 20 | # Runtime data 21 | pids 22 | *.pid 23 | *.seed 24 | *.pid.lock 25 | 26 | # Directory for instrumented libs generated by jscoverage/JSCover 27 | lib-cov 28 | 29 | # Coverage directory used by tools like istanbul 30 | coverage 31 | *.lcov 32 | 33 | # nyc test coverage 34 | .nyc_output 35 | 36 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 37 | .grunt 38 | 39 | # Bower dependency directory (https://bower.io/) 40 | bower_components 41 | 42 | # node-waf configuration 43 | .lock-wscript 44 | 45 | # Compiled binary addons (https://nodejs.org/api/addons.html) 46 | build/Release 47 | 48 | # Dependency directories 49 | node_modules/ 50 | jspm_packages/ 51 | 52 | # Snowpack dependency directory (https://snowpack.dev/) 53 | web_modules/ 54 | 55 | # TypeScript cache 56 | *.tsbuildinfo 57 | 58 | # Optional npm cache directory 59 | .npm 60 | 61 | # Optional eslint cache 62 | .eslintcache 63 | 64 | # Optional stylelint cache 65 | .stylelintcache 66 | 67 | # Microbundle cache 68 | .rpt2_cache/ 69 | .rts2_cache_cjs/ 70 | .rts2_cache_es/ 71 | .rts2_cache_umd/ 72 | 73 | # Optional REPL history 74 | .node_repl_history 75 | 76 | # Output of 'npm pack' 77 | *.tgz 78 | 79 | # Yarn Integrity file 80 | .yarn-integrity 81 | 82 | # dotenv environment variable files 83 | .env 84 | .env.development.local 85 | .env.test.local 86 | .env.production.local 87 | .env.local 88 | 89 | # parcel-bundler cache (https://parceljs.org/) 90 | .cache 91 | .parcel-cache 92 | 93 | # Next.js build output 94 | .next 95 | out 96 | 97 | # Nuxt.js build / generate output 98 | .nuxt 99 | dist/*.meta.js 100 | dist/*.proxy.user.js 101 | 102 | # Gatsby files 103 | .cache/ 104 | # Comment in the public line in if your project uses Gatsby and not Next.js 105 | # https://nextjs.org/blog/next-9-1#public-directory-support 106 | # public 107 | 108 | # vuepress build output 109 | .vuepress/dist 110 | 111 | # vuepress v2.x temp and cache directory 112 | .temp 113 | .cache 114 | 115 | # Docusaurus cache and generated files 116 | .docusaurus 117 | 118 | # Serverless directories 119 | .serverless/ 120 | 121 | # FuseBox cache 122 | .fusebox/ 123 | 124 | # DynamoDB Local files 125 | .dynamodb/ 126 | 127 | # TernJS port file 128 | .tern-port 129 | 130 | # Stores VSCode versions used for testing VSCode extensions 131 | .vscode-test 132 | 133 | # yarn v2 134 | .yarn/cache 135 | .yarn/unplugged 136 | .yarn/build-state.yml 137 | .yarn/install-state.gz 138 | .pnp.* 139 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx pretty-quick --staged -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "*.{cjs,js,ts,html}": "npm run lint-fix", 3 | "*.{css,scss,json}": "npm run format" 4 | } 5 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 2, 4 | "semi": true 5 | } 6 | -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- 1 | ## [FOSWLY] VOT-CLI 2 | 3 | Русская версия: [Link](https://github.com/FOSWLY/vot-cli/blob/main/README.md) 4 | 5 | A small script that allows you to download an audio translation from Yandex via the terminal. 6 | 7 | ## 📖 Using 8 | 9 | ### Usage examples: 10 | 11 | - `vot-cli [options] [args] [link2] [link3] ...` — general example 12 | - `vot-cli ` — get the audio translation from the link 13 | - `vot-cli --help` — show help by commands 14 | - `vot-cli --version` — show script version 15 | - `vot-cli --output= ` — get the audio translation from the link and save it to the specified path 16 | - `vot-cli --output= --reslang=en ` — get the audio translation into English and save it in the specified path 17 | - `vot-cli --subs --output= --lang=en ` — get English subtitles for the video and save them in the specified path 18 | - `vot-cli --output="." "https://www.youtube.com/watch?v=X98VPQCE_WI" "https://www.youtube.com/watch?v=djr8j-4fS3A&t=900s"` - example with real data 19 | 20 | ### Arguments: 21 | 22 | - `--output` — set the path to save the audio translation file 23 | - `--output-file` — set the file name to download (requires specifying a dir to download in "--output" argument) 24 | - `--lang` — set the source video language (look [wiki](https://github.com/FOSWLY/vot-cli/wiki/%5BEN%5D-Supported-langs), to find out which languages are supported) 25 | - `--reslang` — set the language of the received audio file (look [wiki](https://github.com/FOSWLY/vot-cli/wiki/%5BEN%5D-Supported-langs), to find out which languages are supported) 26 | - `--proxy` — set HTTP or HTTPS proxy in the format `[://]:@[:]` 27 | 28 | ### Options: 29 | 30 | - `-h`, `--help` — Show help 31 | - `-v`, `--version` — Show script version 32 | - `--subs`, `--subtitles` — Get video subtitles instead of audio (the subtitle language for saving is taken from `--reslang`) 33 | - `--subs-srt`, `--subtitles-srt` — Get video subtitles in `.srt` format instead of audio 34 | 35 | ## 💻 Installation 36 | 37 | 1. Install NodeJS 18+ 38 | 2. Install vot-cli globally: 39 | 40 | ```bash 41 | npm install -g vot-cli 42 | ``` 43 | 44 | ## ⚙️ Installation for development 45 | 46 | 1. Install NodeJS 18+ 47 | 2. Download and unpack the archive from vot-cli 48 | 3. Install dependencies: 49 | 50 | ```bash 51 | npm i 52 | ``` 53 | 54 | 4. After successful installation of the modules, run the command 55 | 56 | ```bash 57 | npm link 58 | ``` 59 | 60 | 5. That's it, now you can use vot-cli in your terminal 61 | 62 | ## 📁 Useful links 63 | 64 | 1. Browser version: [Link](https://github.com/ilyhalight/voice-over-translation) 65 | 2. Script for downloading videos with built-in translation (add-on over vot-cli): 66 | | OS | Shell | Author | Link | 67 | | --- | --- | --- | --- | 68 | | Windows | PowerShell | Dragoy | [Link](https://github.com/FOSWLY/vot-cli/tree/main/scripts) 69 | | Unix | Fish | Musickiller | [Link](https://gitlab.com/musickiller/fishy-voice-over/) 70 | | Linux | Bash | s-n-alexeyev | [Link](https://github.com/s-n-alexeyev/yvt) 71 | | Cloud | Google Colab | alex2844 | [Link](https://github.com/alex2844/youtube-translate) 72 | 73 | ## ❗ Note 74 | 75 | 1. Wrap links in quotation marks in order to avoid errors 76 | 2. To write to the system partition (for example, to "Disk C" in Windows), administrator rights are required 77 | 78 | ![example btn](https://github.com/FOSWLY/vot-cli/blob/main/img/example.png "example") 79 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## [FOSWLY] VOT-CLI 2 | 3 | English version: [Link](https://github.com/FOSWLY/vot-cli/blob/main/README-EN.md) 4 | 5 | Небольшой скрипт, позволяющий скачать перевод аудио перевод от Яндекса через терминал. 6 | 7 | ## 📖 Использование 8 | 9 | ### Примеры использования: 10 | 11 | - `vot-cli [options] [args] [link2] [link3] ...` — общий пример 12 | - `vot-cli ` — получить перевод аудио по ссылке 13 | - `vot-cli --help` — показать помощь по командам 14 | - `vot-cli --version` — показать версию скрипта 15 | - `vot-cli --output= ` — получить перевод аудио по ссылке и сохранить его по указаному пути 16 | - `vot-cli --output= --reslang=en ` — получить перевод аудио на английский и сохранить его по указаному пути 17 | - `vot-cli --subs --output= --lang=en ` — получить английские субтитры к видео и сохранить их по указанному пути 18 | - `vot-cli --output="." "https://www.youtube.com/watch?v=X98VPQCE_WI" "https://www.youtube.com/watch?v=djr8j-4fS3A&t=900s"` - пример с реальными данными 19 | 20 | ### Аргументы: 21 | 22 | - `--output` — установить путь сохранения аудио файла перевода 23 | - `--output-file` — установить имя файла для сохранения (требует указания пути сохранения аудио файла перевода в аргументе "--output") 24 | - `--lang` — установить язык исходного видео (см. [вики](https://github.com/FOSWLY/vot-cli/wiki/%5BRU%5D-Supported-langs), чтобы узнать какие языки поддерживаются) 25 | - `--reslang` — установить язык полученного аудио файла (см. [вики](https://github.com/FOSWLY/vot-cli/wiki/%5BRU%5D-Supported-langs), чтобы узнать какие языки поддерживаются) 26 | - `--proxy` — установить HTTP или HTTPS прокси в формате `[://]:@[:]` 27 | 28 | ### Опции: 29 | 30 | - `-h`, `--help` — показать помощь по использованию 31 | - `-v`, `--version` — показать версию скрипта 32 | - `--subs`, `--subtitles` — получить субтитры к видео вместо аудио (язык субтитров для сохранения берется из `--reslang`) 33 | - `--subs-srt`, `--subtitles-srt` — получить субтитры в формате `.srt` к видео вместо аудио 34 | 35 | ## 💻 Установка 36 | 37 | 1. Установите NodeJS 18+ 38 | 2. Установите vot-cli глобально: 39 | 40 | ```bash 41 | npm install -g vot-cli 42 | ``` 43 | 44 | ## ⚙️ Установка для разработки 45 | 46 | 1. Установите NodeJS 18+ 47 | 2. Скачайте и распакуйте архив с vot-cli 48 | 3. Установите зависимости: 49 | 50 | ```bash 51 | npm i 52 | ``` 53 | 54 | 4. После успешной установки модулей выполнить команду 55 | 56 | ```bash 57 | npm link 58 | ``` 59 | 60 | 5. Готово, теперь, вы можете использовать vot-cli в вашем терминале 61 | 62 | ## 📁 Полезные ссылки 63 | 64 | 1. Версия для браузера: [Ссылка](https://github.com/ilyhalight/voice-over-translation) 65 | 2. Скрипт для скачивания видео с встроенным переводом (надстройка над vot-cli): 66 | | OS | Оболочка | Автор | Ссылка | 67 | | --- | --- | --- | --- | 68 | | Windows | PowerShell | Dragoy | [Ссылка](https://github.com/FOSWLY/vot-cli/tree/main/scripts) 69 | | Unix | Fish | Musickiller | [Ссылка](https://gitlab.com/musickiller/fishy-voice-over/) 70 | | Linux | Bash | s-n-alexeyev | [Ссылка](https://github.com/s-n-alexeyev/yvt) 71 | | Cloud | Google Colab | alex2844 | [Ссылка](https://github.com/alex2844/youtube-translate) 72 | 73 | ## ❗ Примечание 74 | 75 | 1. Оборачивайте ссылки в кавычки, дабы избежать ошибок 76 | 2. Для записи в системный раздел (например на "Диск C" в Windows) необходимы права администратора 77 | 78 | ![example btn](https://github.com/FOSWLY/vot-cli/blob/main/img/example.png "example") 79 | -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FOSWLY/vot-cli/7fa12e8ee16837c19a5dae87d8504d5f8c61ff36/bun.lockb -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | # 1.4.3 2 | 3 | - Добавлена поддержка загрузки субтитров в `.srt` (#33) 4 | 5 | # 1.4.2 6 | 7 | - Добавлена поддержка /live/ для YouTube (#32) 8 | 9 | # 1.4.1 10 | 11 | - Обновлен Yandex HMAC 12 | 13 | # 1.4.0 14 | 15 | - Добавлен новый аргумент `--output-file`. Он позволяет установить имя файла для сохранения (требует указания пути сохранения аудио файла перевода в аргументе "--output") 16 | - `Yandex Protobuf` обновлен до актуальной версии из [voice-over-translation](https://github.com/ilyhalight/voice-over-translation) 17 | - Добавлена поддержка перевода Google Drive (только публичные ссылки, например: `https://drive.google.com/file/d/FILE_ID`) 18 | - Добавлена поддержка перевода YouTube Shorts (`https://youtube.com/shorts/VIDEO_ID`) 19 | - Добавлена поддержка короткой ссылки на YouTube `youtu.be` 20 | 21 | # 1.3.1 22 | 23 | - Добавлена поддержка короткой ссылки на yandex disk (`yadi.sk`) 24 | 25 | # 1.3.0 26 | 27 | - Добавлена поддержка кастомных ссылок с окончанием на `.mp4` 28 | - Добавлена поддержка Одноклассников (`ok.ru`) 29 | - Добавлена поддержка Peertube. Были добавлены 9 крупных сайтов, хостящих Peertube (libre.video не поддерживается - не просите): 30 | 31 | - `tube.shanti.cafe` 32 | - `bee-tube.fr` 33 | - `video.sadmin.io` 34 | - `dalek.zone` 35 | - `review.peertube.biz` 36 | - `peervideo.club` 37 | - `tube.la-dina.net` 38 | - `peertube.tmp.rcp.tf` 39 | 40 | - Добавлена поддержка Dailymotion (`dailymotion.com/video/`) 41 | - Добавлена поддержка Trovo (`trovo.live/s/`) 42 | - Добавлена поддержка Яндекс Диск (`disk.yandex.ru/i/`) 43 | - Добавлена поддержка Coursehunter (`coursehunter.net/course/`). Для перевода конкретного урока используйте query-параметр `?lesson=НОМЕР_УРОКА` 44 | - Минимальная версия NodeJS в NPM пакете зафиксирована на **NodeJS 18** 45 | - Добавлена эксперементальная поддержка HTTP и HTTPS прокси в формате `[://]:@[:]` (например: `http://127.0.0.1:8788`). Для установки прокси используйте аргумент `--proxy` 46 | 47 | # 1.2.1 48 | 49 | - Еще один фикс загрузки #4 50 | 51 | # 1.2.0 52 | 53 | - Добавлена возможность загрузки субтитров для видео вместо озвучки (используйте опцию `--subs` или `--subtitles`) 54 | - Добавлена поддержка Rumble и EPorner (у последнего перевод занимает очень много времени) 55 | - Фикс загрузки аудио файла для XVideos (#4) 56 | - Актуализирован список языков доступных для TTS (уменьшен до 3 - ru, kk, en) 57 | - `Yandex Protobuf` обновлен до актуальной версии из [voice-over-translation](https://github.com/ilyhalight/voice-over-translation) 58 | - Добавлен хук pre-commit для автоформатирования при добавление в git 59 | - Игнорирование папок перенесено в отдельный файл `.eslintignore` 60 | - Задан явный конфиг для prettier (нужен для нормальной работы форматирования в редакторе) 61 | 62 | # 1.1.1 63 | 64 | - Возвращен показ ссылки на перевод 65 | 66 | # 1.1.0 67 | 68 | - Добавлены тесты для ютуба и вимео 69 | - Улучшена работа одновременного перевода нескольких видео 70 | - Теперь, имя аудио файла начинается с айди видео и имеет вид: "**VIDEO_ID---UUID4**" 71 | - Добавлено отображение процентов загрузки аудио 72 | - Возвращен слайдер при ожидание перевода 73 | - Библиотека `node-downloader-helper` заменена асинхронной реализацией с `axios` и `fs` 74 | - Библиотека `loading-cli` была заменена на `listr2` 75 | - Немного изменена реализация функции `translate` для избежания ошибок при загрузке перевода сразу нескольких видео 76 | - Добавлены новые аргументы: 77 | - `--lang` для установки языка исходного видео (см. вики, чтобы узнать какие языки поддерживаются) 78 | - `--reslang` для установки языка переведенной аудио дорожки (см. вики, чтобы узнать какие языки поддерживаются) 79 | - Добавлены сокращенные версии опций: `--help` => `-h` и `--version` => `-v` 80 | - Улучшена документация `vot-cli --help` 81 | - Улучшена документация README.md 82 | - Функция `getVideoId` обновлена до актуальной версии из [voice-over-translation](https://github.com/ilyhalight/voice-over-translation) 83 | - Добавлена поддержка Bitchute, Invidious, ProxyTok, Piped, Bilibili, Twitch Clips, Rutube 84 | - `Yandex Protobuf` обновлен до актуальной версии из [voice-over-translation](https://github.com/ilyhalight/voice-over-translation) 85 | - Все зависимости были обновлены до последних версий 86 | - Почищены не используемые зависимости 87 | - Добавлены prettier и eslint 88 | - Изменена структура проекта. Теперь, все файлы, относящиеся к скрипту, находятся в папке `src`. Так же, теперь, часть функций была вынесена в отдельные файлы. 89 | - vot-cli был перенесен в отдельный [репозиторий](https://github.com/FOSWLY/vot-cli) 90 | 91 | # 1.0.4 92 | 93 | - Добавлена поддержка mail.ru 94 | 95 | # 1.0.3 96 | 97 | - Добавлена поддержка Twitter 98 | 99 | # 1.0.1 - 1.0.2 100 | 101 | Список изменений был утерян 102 | 103 | # 1.0.0. 104 | 105 | - Был создана сам VOT-CLI с доступными запросами к YouTube, Twitch, VK, XVideos, Pornhub 106 | -------------------------------------------------------------------------------- /img/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FOSWLY/vot-cli/7fa12e8ee16837c19a5dae87d8504d5f8c61ff36/img/example.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vot-cli", 3 | "version": "1.4.3", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "vot-cli", 9 | "version": "1.4.3", 10 | "license": "MIT", 11 | "dependencies": { 12 | "axios": "^1.6.7", 13 | "chalk": "^5.3.0", 14 | "jsdom": "^24.0.0", 15 | "listr2": "^8.0.2", 16 | "minimist": "^1.2.8", 17 | "protobufjs": "^7.2.6", 18 | "uuid": "^9.0.1" 19 | }, 20 | "bin": { 21 | "vot-cli": "src/index.js" 22 | }, 23 | "devDependencies": { 24 | "eslint": "^8.56.0", 25 | "eslint-config-prettier": "^9.1.0", 26 | "eslint-plugin-prettier": "^5.1.3", 27 | "husky": "^9.0.10", 28 | "prettier": "^3.2.4" 29 | }, 30 | "engines": { 31 | "node": ">=18.0.0" 32 | } 33 | }, 34 | "node_modules/@aashutoshrathi/word-wrap": { 35 | "version": "1.2.6", 36 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 37 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 38 | "dev": true, 39 | "engines": { 40 | "node": ">=0.10.0" 41 | } 42 | }, 43 | "node_modules/@eslint-community/eslint-utils": { 44 | "version": "4.4.0", 45 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 46 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 47 | "dev": true, 48 | "dependencies": { 49 | "eslint-visitor-keys": "^3.3.0" 50 | }, 51 | "engines": { 52 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 53 | }, 54 | "peerDependencies": { 55 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 56 | } 57 | }, 58 | "node_modules/@eslint-community/regexpp": { 59 | "version": "4.8.0", 60 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", 61 | "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", 62 | "dev": true, 63 | "engines": { 64 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 65 | } 66 | }, 67 | "node_modules/@eslint/eslintrc": { 68 | "version": "2.1.4", 69 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 70 | "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 71 | "dev": true, 72 | "dependencies": { 73 | "ajv": "^6.12.4", 74 | "debug": "^4.3.2", 75 | "espree": "^9.6.0", 76 | "globals": "^13.19.0", 77 | "ignore": "^5.2.0", 78 | "import-fresh": "^3.2.1", 79 | "js-yaml": "^4.1.0", 80 | "minimatch": "^3.1.2", 81 | "strip-json-comments": "^3.1.1" 82 | }, 83 | "engines": { 84 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 85 | }, 86 | "funding": { 87 | "url": "https://opencollective.com/eslint" 88 | } 89 | }, 90 | "node_modules/@eslint/js": { 91 | "version": "8.56.0", 92 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", 93 | "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", 94 | "dev": true, 95 | "engines": { 96 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 97 | } 98 | }, 99 | "node_modules/@humanwhocodes/config-array": { 100 | "version": "0.11.14", 101 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", 102 | "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", 103 | "dev": true, 104 | "dependencies": { 105 | "@humanwhocodes/object-schema": "^2.0.2", 106 | "debug": "^4.3.1", 107 | "minimatch": "^3.0.5" 108 | }, 109 | "engines": { 110 | "node": ">=10.10.0" 111 | } 112 | }, 113 | "node_modules/@humanwhocodes/module-importer": { 114 | "version": "1.0.1", 115 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 116 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 117 | "dev": true, 118 | "engines": { 119 | "node": ">=12.22" 120 | }, 121 | "funding": { 122 | "type": "github", 123 | "url": "https://github.com/sponsors/nzakas" 124 | } 125 | }, 126 | "node_modules/@humanwhocodes/object-schema": { 127 | "version": "2.0.2", 128 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", 129 | "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", 130 | "dev": true 131 | }, 132 | "node_modules/@nodelib/fs.scandir": { 133 | "version": "2.1.5", 134 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 135 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 136 | "dev": true, 137 | "dependencies": { 138 | "@nodelib/fs.stat": "2.0.5", 139 | "run-parallel": "^1.1.9" 140 | }, 141 | "engines": { 142 | "node": ">= 8" 143 | } 144 | }, 145 | "node_modules/@nodelib/fs.stat": { 146 | "version": "2.0.5", 147 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 148 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 149 | "dev": true, 150 | "engines": { 151 | "node": ">= 8" 152 | } 153 | }, 154 | "node_modules/@nodelib/fs.walk": { 155 | "version": "1.2.8", 156 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 157 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 158 | "dev": true, 159 | "dependencies": { 160 | "@nodelib/fs.scandir": "2.1.5", 161 | "fastq": "^1.6.0" 162 | }, 163 | "engines": { 164 | "node": ">= 8" 165 | } 166 | }, 167 | "node_modules/@pkgr/core": { 168 | "version": "0.1.1", 169 | "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", 170 | "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", 171 | "dev": true, 172 | "engines": { 173 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 174 | }, 175 | "funding": { 176 | "url": "https://opencollective.com/unts" 177 | } 178 | }, 179 | "node_modules/@protobufjs/aspromise": { 180 | "version": "1.1.2", 181 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 182 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" 183 | }, 184 | "node_modules/@protobufjs/base64": { 185 | "version": "1.1.2", 186 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 187 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 188 | }, 189 | "node_modules/@protobufjs/codegen": { 190 | "version": "2.0.4", 191 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 192 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 193 | }, 194 | "node_modules/@protobufjs/eventemitter": { 195 | "version": "1.1.0", 196 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 197 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" 198 | }, 199 | "node_modules/@protobufjs/fetch": { 200 | "version": "1.1.0", 201 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 202 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", 203 | "dependencies": { 204 | "@protobufjs/aspromise": "^1.1.1", 205 | "@protobufjs/inquire": "^1.1.0" 206 | } 207 | }, 208 | "node_modules/@protobufjs/float": { 209 | "version": "1.0.2", 210 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 211 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" 212 | }, 213 | "node_modules/@protobufjs/inquire": { 214 | "version": "1.1.0", 215 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 216 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" 217 | }, 218 | "node_modules/@protobufjs/path": { 219 | "version": "1.1.2", 220 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 221 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" 222 | }, 223 | "node_modules/@protobufjs/pool": { 224 | "version": "1.1.0", 225 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 226 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" 227 | }, 228 | "node_modules/@protobufjs/utf8": { 229 | "version": "1.1.0", 230 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 231 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" 232 | }, 233 | "node_modules/@types/node": { 234 | "version": "18.11.9", 235 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 236 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" 237 | }, 238 | "node_modules/@ungap/structured-clone": { 239 | "version": "1.2.0", 240 | "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", 241 | "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", 242 | "dev": true 243 | }, 244 | "node_modules/acorn": { 245 | "version": "8.11.3", 246 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 247 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 248 | "dev": true, 249 | "bin": { 250 | "acorn": "bin/acorn" 251 | }, 252 | "engines": { 253 | "node": ">=0.4.0" 254 | } 255 | }, 256 | "node_modules/acorn-jsx": { 257 | "version": "5.3.2", 258 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 259 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 260 | "dev": true, 261 | "peerDependencies": { 262 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 263 | } 264 | }, 265 | "node_modules/agent-base": { 266 | "version": "7.1.0", 267 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", 268 | "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", 269 | "dependencies": { 270 | "debug": "^4.3.4" 271 | }, 272 | "engines": { 273 | "node": ">= 14" 274 | } 275 | }, 276 | "node_modules/ajv": { 277 | "version": "6.12.6", 278 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 279 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 280 | "dev": true, 281 | "dependencies": { 282 | "fast-deep-equal": "^3.1.1", 283 | "fast-json-stable-stringify": "^2.0.0", 284 | "json-schema-traverse": "^0.4.1", 285 | "uri-js": "^4.2.2" 286 | }, 287 | "funding": { 288 | "type": "github", 289 | "url": "https://github.com/sponsors/epoberezkin" 290 | } 291 | }, 292 | "node_modules/ansi-escapes": { 293 | "version": "6.2.0", 294 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", 295 | "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", 296 | "dependencies": { 297 | "type-fest": "^3.0.0" 298 | }, 299 | "engines": { 300 | "node": ">=14.16" 301 | }, 302 | "funding": { 303 | "url": "https://github.com/sponsors/sindresorhus" 304 | } 305 | }, 306 | "node_modules/ansi-escapes/node_modules/type-fest": { 307 | "version": "3.13.1", 308 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 309 | "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", 310 | "engines": { 311 | "node": ">=14.16" 312 | }, 313 | "funding": { 314 | "url": "https://github.com/sponsors/sindresorhus" 315 | } 316 | }, 317 | "node_modules/ansi-regex": { 318 | "version": "5.0.1", 319 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 320 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 321 | "dev": true, 322 | "engines": { 323 | "node": ">=8" 324 | } 325 | }, 326 | "node_modules/ansi-styles": { 327 | "version": "4.3.0", 328 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 329 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 330 | "dev": true, 331 | "dependencies": { 332 | "color-convert": "^2.0.1" 333 | }, 334 | "engines": { 335 | "node": ">=8" 336 | }, 337 | "funding": { 338 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 339 | } 340 | }, 341 | "node_modules/argparse": { 342 | "version": "2.0.1", 343 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 344 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 345 | "dev": true 346 | }, 347 | "node_modules/asynckit": { 348 | "version": "0.4.0", 349 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 350 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 351 | }, 352 | "node_modules/axios": { 353 | "version": "1.6.7", 354 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", 355 | "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", 356 | "dependencies": { 357 | "follow-redirects": "^1.15.4", 358 | "form-data": "^4.0.0", 359 | "proxy-from-env": "^1.1.0" 360 | } 361 | }, 362 | "node_modules/balanced-match": { 363 | "version": "1.0.2", 364 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 365 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 366 | "dev": true 367 | }, 368 | "node_modules/brace-expansion": { 369 | "version": "1.1.11", 370 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 371 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 372 | "dev": true, 373 | "dependencies": { 374 | "balanced-match": "^1.0.0", 375 | "concat-map": "0.0.1" 376 | } 377 | }, 378 | "node_modules/callsites": { 379 | "version": "3.1.0", 380 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 381 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 382 | "dev": true, 383 | "engines": { 384 | "node": ">=6" 385 | } 386 | }, 387 | "node_modules/chalk": { 388 | "version": "5.3.0", 389 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", 390 | "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", 391 | "engines": { 392 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 393 | }, 394 | "funding": { 395 | "url": "https://github.com/chalk/chalk?sponsor=1" 396 | } 397 | }, 398 | "node_modules/cli-cursor": { 399 | "version": "4.0.0", 400 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", 401 | "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", 402 | "dependencies": { 403 | "restore-cursor": "^4.0.0" 404 | }, 405 | "engines": { 406 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 407 | }, 408 | "funding": { 409 | "url": "https://github.com/sponsors/sindresorhus" 410 | } 411 | }, 412 | "node_modules/cli-truncate": { 413 | "version": "4.0.0", 414 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", 415 | "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", 416 | "dependencies": { 417 | "slice-ansi": "^5.0.0", 418 | "string-width": "^7.0.0" 419 | }, 420 | "engines": { 421 | "node": ">=18" 422 | }, 423 | "funding": { 424 | "url": "https://github.com/sponsors/sindresorhus" 425 | } 426 | }, 427 | "node_modules/color-convert": { 428 | "version": "2.0.1", 429 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 430 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 431 | "dev": true, 432 | "dependencies": { 433 | "color-name": "~1.1.4" 434 | }, 435 | "engines": { 436 | "node": ">=7.0.0" 437 | } 438 | }, 439 | "node_modules/color-name": { 440 | "version": "1.1.4", 441 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 442 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 443 | "dev": true 444 | }, 445 | "node_modules/colorette": { 446 | "version": "2.0.20", 447 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 448 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" 449 | }, 450 | "node_modules/combined-stream": { 451 | "version": "1.0.8", 452 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 453 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 454 | "dependencies": { 455 | "delayed-stream": "~1.0.0" 456 | }, 457 | "engines": { 458 | "node": ">= 0.8" 459 | } 460 | }, 461 | "node_modules/concat-map": { 462 | "version": "0.0.1", 463 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 464 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 465 | "dev": true 466 | }, 467 | "node_modules/cross-spawn": { 468 | "version": "7.0.3", 469 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 470 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 471 | "dev": true, 472 | "dependencies": { 473 | "path-key": "^3.1.0", 474 | "shebang-command": "^2.0.0", 475 | "which": "^2.0.1" 476 | }, 477 | "engines": { 478 | "node": ">= 8" 479 | } 480 | }, 481 | "node_modules/cssstyle": { 482 | "version": "4.0.1", 483 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", 484 | "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", 485 | "dependencies": { 486 | "rrweb-cssom": "^0.6.0" 487 | }, 488 | "engines": { 489 | "node": ">=18" 490 | } 491 | }, 492 | "node_modules/data-urls": { 493 | "version": "5.0.0", 494 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", 495 | "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", 496 | "dependencies": { 497 | "whatwg-mimetype": "^4.0.0", 498 | "whatwg-url": "^14.0.0" 499 | }, 500 | "engines": { 501 | "node": ">=18" 502 | } 503 | }, 504 | "node_modules/debug": { 505 | "version": "4.3.4", 506 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 507 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 508 | "dependencies": { 509 | "ms": "2.1.2" 510 | }, 511 | "engines": { 512 | "node": ">=6.0" 513 | }, 514 | "peerDependenciesMeta": { 515 | "supports-color": { 516 | "optional": true 517 | } 518 | } 519 | }, 520 | "node_modules/decimal.js": { 521 | "version": "10.4.3", 522 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 523 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" 524 | }, 525 | "node_modules/deep-is": { 526 | "version": "0.1.4", 527 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 528 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 529 | "dev": true 530 | }, 531 | "node_modules/delayed-stream": { 532 | "version": "1.0.0", 533 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 534 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 535 | "engines": { 536 | "node": ">=0.4.0" 537 | } 538 | }, 539 | "node_modules/doctrine": { 540 | "version": "3.0.0", 541 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 542 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 543 | "dev": true, 544 | "dependencies": { 545 | "esutils": "^2.0.2" 546 | }, 547 | "engines": { 548 | "node": ">=6.0.0" 549 | } 550 | }, 551 | "node_modules/emoji-regex": { 552 | "version": "10.3.0", 553 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", 554 | "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" 555 | }, 556 | "node_modules/entities": { 557 | "version": "4.5.0", 558 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 559 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 560 | "engines": { 561 | "node": ">=0.12" 562 | }, 563 | "funding": { 564 | "url": "https://github.com/fb55/entities?sponsor=1" 565 | } 566 | }, 567 | "node_modules/escape-string-regexp": { 568 | "version": "4.0.0", 569 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 570 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 571 | "dev": true, 572 | "engines": { 573 | "node": ">=10" 574 | }, 575 | "funding": { 576 | "url": "https://github.com/sponsors/sindresorhus" 577 | } 578 | }, 579 | "node_modules/eslint": { 580 | "version": "8.56.0", 581 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", 582 | "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", 583 | "dev": true, 584 | "dependencies": { 585 | "@eslint-community/eslint-utils": "^4.2.0", 586 | "@eslint-community/regexpp": "^4.6.1", 587 | "@eslint/eslintrc": "^2.1.4", 588 | "@eslint/js": "8.56.0", 589 | "@humanwhocodes/config-array": "^0.11.13", 590 | "@humanwhocodes/module-importer": "^1.0.1", 591 | "@nodelib/fs.walk": "^1.2.8", 592 | "@ungap/structured-clone": "^1.2.0", 593 | "ajv": "^6.12.4", 594 | "chalk": "^4.0.0", 595 | "cross-spawn": "^7.0.2", 596 | "debug": "^4.3.2", 597 | "doctrine": "^3.0.0", 598 | "escape-string-regexp": "^4.0.0", 599 | "eslint-scope": "^7.2.2", 600 | "eslint-visitor-keys": "^3.4.3", 601 | "espree": "^9.6.1", 602 | "esquery": "^1.4.2", 603 | "esutils": "^2.0.2", 604 | "fast-deep-equal": "^3.1.3", 605 | "file-entry-cache": "^6.0.1", 606 | "find-up": "^5.0.0", 607 | "glob-parent": "^6.0.2", 608 | "globals": "^13.19.0", 609 | "graphemer": "^1.4.0", 610 | "ignore": "^5.2.0", 611 | "imurmurhash": "^0.1.4", 612 | "is-glob": "^4.0.0", 613 | "is-path-inside": "^3.0.3", 614 | "js-yaml": "^4.1.0", 615 | "json-stable-stringify-without-jsonify": "^1.0.1", 616 | "levn": "^0.4.1", 617 | "lodash.merge": "^4.6.2", 618 | "minimatch": "^3.1.2", 619 | "natural-compare": "^1.4.0", 620 | "optionator": "^0.9.3", 621 | "strip-ansi": "^6.0.1", 622 | "text-table": "^0.2.0" 623 | }, 624 | "bin": { 625 | "eslint": "bin/eslint.js" 626 | }, 627 | "engines": { 628 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 629 | }, 630 | "funding": { 631 | "url": "https://opencollective.com/eslint" 632 | } 633 | }, 634 | "node_modules/eslint-config-prettier": { 635 | "version": "9.1.0", 636 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 637 | "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 638 | "dev": true, 639 | "bin": { 640 | "eslint-config-prettier": "bin/cli.js" 641 | }, 642 | "peerDependencies": { 643 | "eslint": ">=7.0.0" 644 | } 645 | }, 646 | "node_modules/eslint-plugin-prettier": { 647 | "version": "5.1.3", 648 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", 649 | "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", 650 | "dev": true, 651 | "dependencies": { 652 | "prettier-linter-helpers": "^1.0.0", 653 | "synckit": "^0.8.6" 654 | }, 655 | "engines": { 656 | "node": "^14.18.0 || >=16.0.0" 657 | }, 658 | "funding": { 659 | "url": "https://opencollective.com/eslint-plugin-prettier" 660 | }, 661 | "peerDependencies": { 662 | "@types/eslint": ">=8.0.0", 663 | "eslint": ">=8.0.0", 664 | "eslint-config-prettier": "*", 665 | "prettier": ">=3.0.0" 666 | }, 667 | "peerDependenciesMeta": { 668 | "@types/eslint": { 669 | "optional": true 670 | }, 671 | "eslint-config-prettier": { 672 | "optional": true 673 | } 674 | } 675 | }, 676 | "node_modules/eslint-scope": { 677 | "version": "7.2.2", 678 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 679 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 680 | "dev": true, 681 | "dependencies": { 682 | "esrecurse": "^4.3.0", 683 | "estraverse": "^5.2.0" 684 | }, 685 | "engines": { 686 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 687 | }, 688 | "funding": { 689 | "url": "https://opencollective.com/eslint" 690 | } 691 | }, 692 | "node_modules/eslint-visitor-keys": { 693 | "version": "3.4.3", 694 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 695 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 696 | "dev": true, 697 | "engines": { 698 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 699 | }, 700 | "funding": { 701 | "url": "https://opencollective.com/eslint" 702 | } 703 | }, 704 | "node_modules/eslint/node_modules/chalk": { 705 | "version": "4.1.2", 706 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 707 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 708 | "dev": true, 709 | "dependencies": { 710 | "ansi-styles": "^4.1.0", 711 | "supports-color": "^7.1.0" 712 | }, 713 | "engines": { 714 | "node": ">=10" 715 | }, 716 | "funding": { 717 | "url": "https://github.com/chalk/chalk?sponsor=1" 718 | } 719 | }, 720 | "node_modules/espree": { 721 | "version": "9.6.1", 722 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 723 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 724 | "dev": true, 725 | "dependencies": { 726 | "acorn": "^8.9.0", 727 | "acorn-jsx": "^5.3.2", 728 | "eslint-visitor-keys": "^3.4.1" 729 | }, 730 | "engines": { 731 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 732 | }, 733 | "funding": { 734 | "url": "https://opencollective.com/eslint" 735 | } 736 | }, 737 | "node_modules/esquery": { 738 | "version": "1.5.0", 739 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 740 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 741 | "dev": true, 742 | "dependencies": { 743 | "estraverse": "^5.1.0" 744 | }, 745 | "engines": { 746 | "node": ">=0.10" 747 | } 748 | }, 749 | "node_modules/esrecurse": { 750 | "version": "4.3.0", 751 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 752 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 753 | "dev": true, 754 | "dependencies": { 755 | "estraverse": "^5.2.0" 756 | }, 757 | "engines": { 758 | "node": ">=4.0" 759 | } 760 | }, 761 | "node_modules/estraverse": { 762 | "version": "5.3.0", 763 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 764 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 765 | "dev": true, 766 | "engines": { 767 | "node": ">=4.0" 768 | } 769 | }, 770 | "node_modules/esutils": { 771 | "version": "2.0.3", 772 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 773 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 774 | "dev": true, 775 | "engines": { 776 | "node": ">=0.10.0" 777 | } 778 | }, 779 | "node_modules/eventemitter3": { 780 | "version": "5.0.1", 781 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 782 | "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" 783 | }, 784 | "node_modules/fast-deep-equal": { 785 | "version": "3.1.3", 786 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 787 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 788 | "dev": true 789 | }, 790 | "node_modules/fast-diff": { 791 | "version": "1.3.0", 792 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 793 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 794 | "dev": true 795 | }, 796 | "node_modules/fast-json-stable-stringify": { 797 | "version": "2.1.0", 798 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 799 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 800 | "dev": true 801 | }, 802 | "node_modules/fast-levenshtein": { 803 | "version": "2.0.6", 804 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 805 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 806 | "dev": true 807 | }, 808 | "node_modules/fastq": { 809 | "version": "1.15.0", 810 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 811 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 812 | "dev": true, 813 | "dependencies": { 814 | "reusify": "^1.0.4" 815 | } 816 | }, 817 | "node_modules/file-entry-cache": { 818 | "version": "6.0.1", 819 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 820 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 821 | "dev": true, 822 | "dependencies": { 823 | "flat-cache": "^3.0.4" 824 | }, 825 | "engines": { 826 | "node": "^10.12.0 || >=12.0.0" 827 | } 828 | }, 829 | "node_modules/find-up": { 830 | "version": "5.0.0", 831 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 832 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 833 | "dev": true, 834 | "dependencies": { 835 | "locate-path": "^6.0.0", 836 | "path-exists": "^4.0.0" 837 | }, 838 | "engines": { 839 | "node": ">=10" 840 | }, 841 | "funding": { 842 | "url": "https://github.com/sponsors/sindresorhus" 843 | } 844 | }, 845 | "node_modules/flat-cache": { 846 | "version": "3.1.0", 847 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", 848 | "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", 849 | "dev": true, 850 | "dependencies": { 851 | "flatted": "^3.2.7", 852 | "keyv": "^4.5.3", 853 | "rimraf": "^3.0.2" 854 | }, 855 | "engines": { 856 | "node": ">=12.0.0" 857 | } 858 | }, 859 | "node_modules/flatted": { 860 | "version": "3.2.7", 861 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 862 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 863 | "dev": true 864 | }, 865 | "node_modules/follow-redirects": { 866 | "version": "1.15.5", 867 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", 868 | "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", 869 | "funding": [ 870 | { 871 | "type": "individual", 872 | "url": "https://github.com/sponsors/RubenVerborgh" 873 | } 874 | ], 875 | "engines": { 876 | "node": ">=4.0" 877 | }, 878 | "peerDependenciesMeta": { 879 | "debug": { 880 | "optional": true 881 | } 882 | } 883 | }, 884 | "node_modules/form-data": { 885 | "version": "4.0.0", 886 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 887 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 888 | "dependencies": { 889 | "asynckit": "^0.4.0", 890 | "combined-stream": "^1.0.8", 891 | "mime-types": "^2.1.12" 892 | }, 893 | "engines": { 894 | "node": ">= 6" 895 | } 896 | }, 897 | "node_modules/fs.realpath": { 898 | "version": "1.0.0", 899 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 900 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 901 | "dev": true 902 | }, 903 | "node_modules/get-east-asian-width": { 904 | "version": "1.2.0", 905 | "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", 906 | "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", 907 | "engines": { 908 | "node": ">=18" 909 | }, 910 | "funding": { 911 | "url": "https://github.com/sponsors/sindresorhus" 912 | } 913 | }, 914 | "node_modules/glob": { 915 | "version": "7.2.3", 916 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 917 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 918 | "dev": true, 919 | "dependencies": { 920 | "fs.realpath": "^1.0.0", 921 | "inflight": "^1.0.4", 922 | "inherits": "2", 923 | "minimatch": "^3.1.1", 924 | "once": "^1.3.0", 925 | "path-is-absolute": "^1.0.0" 926 | }, 927 | "engines": { 928 | "node": "*" 929 | }, 930 | "funding": { 931 | "url": "https://github.com/sponsors/isaacs" 932 | } 933 | }, 934 | "node_modules/glob-parent": { 935 | "version": "6.0.2", 936 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 937 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 938 | "dev": true, 939 | "dependencies": { 940 | "is-glob": "^4.0.3" 941 | }, 942 | "engines": { 943 | "node": ">=10.13.0" 944 | } 945 | }, 946 | "node_modules/globals": { 947 | "version": "13.24.0", 948 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 949 | "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 950 | "dev": true, 951 | "dependencies": { 952 | "type-fest": "^0.20.2" 953 | }, 954 | "engines": { 955 | "node": ">=8" 956 | }, 957 | "funding": { 958 | "url": "https://github.com/sponsors/sindresorhus" 959 | } 960 | }, 961 | "node_modules/graphemer": { 962 | "version": "1.4.0", 963 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 964 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 965 | "dev": true 966 | }, 967 | "node_modules/has-flag": { 968 | "version": "4.0.0", 969 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 970 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 971 | "dev": true, 972 | "engines": { 973 | "node": ">=8" 974 | } 975 | }, 976 | "node_modules/html-encoding-sniffer": { 977 | "version": "4.0.0", 978 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", 979 | "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", 980 | "dependencies": { 981 | "whatwg-encoding": "^3.1.1" 982 | }, 983 | "engines": { 984 | "node": ">=18" 985 | } 986 | }, 987 | "node_modules/http-proxy-agent": { 988 | "version": "7.0.0", 989 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", 990 | "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", 991 | "dependencies": { 992 | "agent-base": "^7.1.0", 993 | "debug": "^4.3.4" 994 | }, 995 | "engines": { 996 | "node": ">= 14" 997 | } 998 | }, 999 | "node_modules/https-proxy-agent": { 1000 | "version": "7.0.2", 1001 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", 1002 | "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", 1003 | "dependencies": { 1004 | "agent-base": "^7.0.2", 1005 | "debug": "4" 1006 | }, 1007 | "engines": { 1008 | "node": ">= 14" 1009 | } 1010 | }, 1011 | "node_modules/husky": { 1012 | "version": "9.0.10", 1013 | "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", 1014 | "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", 1015 | "dev": true, 1016 | "bin": { 1017 | "husky": "bin.mjs" 1018 | }, 1019 | "engines": { 1020 | "node": ">=18" 1021 | }, 1022 | "funding": { 1023 | "url": "https://github.com/sponsors/typicode" 1024 | } 1025 | }, 1026 | "node_modules/iconv-lite": { 1027 | "version": "0.6.3", 1028 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1029 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1030 | "dependencies": { 1031 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1032 | }, 1033 | "engines": { 1034 | "node": ">=0.10.0" 1035 | } 1036 | }, 1037 | "node_modules/ignore": { 1038 | "version": "5.3.1", 1039 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", 1040 | "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", 1041 | "dev": true, 1042 | "engines": { 1043 | "node": ">= 4" 1044 | } 1045 | }, 1046 | "node_modules/import-fresh": { 1047 | "version": "3.3.0", 1048 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1049 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1050 | "dev": true, 1051 | "dependencies": { 1052 | "parent-module": "^1.0.0", 1053 | "resolve-from": "^4.0.0" 1054 | }, 1055 | "engines": { 1056 | "node": ">=6" 1057 | }, 1058 | "funding": { 1059 | "url": "https://github.com/sponsors/sindresorhus" 1060 | } 1061 | }, 1062 | "node_modules/imurmurhash": { 1063 | "version": "0.1.4", 1064 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1065 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1066 | "dev": true, 1067 | "engines": { 1068 | "node": ">=0.8.19" 1069 | } 1070 | }, 1071 | "node_modules/inflight": { 1072 | "version": "1.0.6", 1073 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1074 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1075 | "dev": true, 1076 | "dependencies": { 1077 | "once": "^1.3.0", 1078 | "wrappy": "1" 1079 | } 1080 | }, 1081 | "node_modules/inherits": { 1082 | "version": "2.0.4", 1083 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1084 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1085 | "dev": true 1086 | }, 1087 | "node_modules/is-extglob": { 1088 | "version": "2.1.1", 1089 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1090 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1091 | "dev": true, 1092 | "engines": { 1093 | "node": ">=0.10.0" 1094 | } 1095 | }, 1096 | "node_modules/is-fullwidth-code-point": { 1097 | "version": "4.0.0", 1098 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 1099 | "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 1100 | "engines": { 1101 | "node": ">=12" 1102 | }, 1103 | "funding": { 1104 | "url": "https://github.com/sponsors/sindresorhus" 1105 | } 1106 | }, 1107 | "node_modules/is-glob": { 1108 | "version": "4.0.3", 1109 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1110 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1111 | "dev": true, 1112 | "dependencies": { 1113 | "is-extglob": "^2.1.1" 1114 | }, 1115 | "engines": { 1116 | "node": ">=0.10.0" 1117 | } 1118 | }, 1119 | "node_modules/is-path-inside": { 1120 | "version": "3.0.3", 1121 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1122 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1123 | "dev": true, 1124 | "engines": { 1125 | "node": ">=8" 1126 | } 1127 | }, 1128 | "node_modules/is-potential-custom-element-name": { 1129 | "version": "1.0.1", 1130 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 1131 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" 1132 | }, 1133 | "node_modules/isexe": { 1134 | "version": "2.0.0", 1135 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1136 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1137 | "dev": true 1138 | }, 1139 | "node_modules/js-yaml": { 1140 | "version": "4.1.0", 1141 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1142 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1143 | "dev": true, 1144 | "dependencies": { 1145 | "argparse": "^2.0.1" 1146 | }, 1147 | "bin": { 1148 | "js-yaml": "bin/js-yaml.js" 1149 | } 1150 | }, 1151 | "node_modules/jsdom": { 1152 | "version": "24.0.0", 1153 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", 1154 | "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", 1155 | "dependencies": { 1156 | "cssstyle": "^4.0.1", 1157 | "data-urls": "^5.0.0", 1158 | "decimal.js": "^10.4.3", 1159 | "form-data": "^4.0.0", 1160 | "html-encoding-sniffer": "^4.0.0", 1161 | "http-proxy-agent": "^7.0.0", 1162 | "https-proxy-agent": "^7.0.2", 1163 | "is-potential-custom-element-name": "^1.0.1", 1164 | "nwsapi": "^2.2.7", 1165 | "parse5": "^7.1.2", 1166 | "rrweb-cssom": "^0.6.0", 1167 | "saxes": "^6.0.0", 1168 | "symbol-tree": "^3.2.4", 1169 | "tough-cookie": "^4.1.3", 1170 | "w3c-xmlserializer": "^5.0.0", 1171 | "webidl-conversions": "^7.0.0", 1172 | "whatwg-encoding": "^3.1.1", 1173 | "whatwg-mimetype": "^4.0.0", 1174 | "whatwg-url": "^14.0.0", 1175 | "ws": "^8.16.0", 1176 | "xml-name-validator": "^5.0.0" 1177 | }, 1178 | "engines": { 1179 | "node": ">=18" 1180 | }, 1181 | "peerDependencies": { 1182 | "canvas": "^2.11.2" 1183 | }, 1184 | "peerDependenciesMeta": { 1185 | "canvas": { 1186 | "optional": true 1187 | } 1188 | } 1189 | }, 1190 | "node_modules/json-buffer": { 1191 | "version": "3.0.1", 1192 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1193 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1194 | "dev": true 1195 | }, 1196 | "node_modules/json-schema-traverse": { 1197 | "version": "0.4.1", 1198 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1199 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1200 | "dev": true 1201 | }, 1202 | "node_modules/json-stable-stringify-without-jsonify": { 1203 | "version": "1.0.1", 1204 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1205 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1206 | "dev": true 1207 | }, 1208 | "node_modules/keyv": { 1209 | "version": "4.5.3", 1210 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", 1211 | "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", 1212 | "dev": true, 1213 | "dependencies": { 1214 | "json-buffer": "3.0.1" 1215 | } 1216 | }, 1217 | "node_modules/levn": { 1218 | "version": "0.4.1", 1219 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1220 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1221 | "dev": true, 1222 | "dependencies": { 1223 | "prelude-ls": "^1.2.1", 1224 | "type-check": "~0.4.0" 1225 | }, 1226 | "engines": { 1227 | "node": ">= 0.8.0" 1228 | } 1229 | }, 1230 | "node_modules/listr2": { 1231 | "version": "8.0.2", 1232 | "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.2.tgz", 1233 | "integrity": "sha512-v5jEMOeEJUpRjSXSB4U3w5A3YPmURYMUO/86f1PA4GGYcdbUQYpkbvKYT7Xaq1iu4Zjn51Rv1UeD1zsBXRijiQ==", 1234 | "dependencies": { 1235 | "cli-truncate": "^4.0.0", 1236 | "colorette": "^2.0.20", 1237 | "eventemitter3": "^5.0.1", 1238 | "log-update": "^6.0.0", 1239 | "rfdc": "^1.3.1", 1240 | "wrap-ansi": "^9.0.0" 1241 | }, 1242 | "engines": { 1243 | "node": ">=18.0.0" 1244 | } 1245 | }, 1246 | "node_modules/locate-path": { 1247 | "version": "6.0.0", 1248 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1249 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1250 | "dev": true, 1251 | "dependencies": { 1252 | "p-locate": "^5.0.0" 1253 | }, 1254 | "engines": { 1255 | "node": ">=10" 1256 | }, 1257 | "funding": { 1258 | "url": "https://github.com/sponsors/sindresorhus" 1259 | } 1260 | }, 1261 | "node_modules/lodash.merge": { 1262 | "version": "4.6.2", 1263 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1264 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1265 | "dev": true 1266 | }, 1267 | "node_modules/log-update": { 1268 | "version": "6.0.0", 1269 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", 1270 | "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", 1271 | "dependencies": { 1272 | "ansi-escapes": "^6.2.0", 1273 | "cli-cursor": "^4.0.0", 1274 | "slice-ansi": "^7.0.0", 1275 | "strip-ansi": "^7.1.0", 1276 | "wrap-ansi": "^9.0.0" 1277 | }, 1278 | "engines": { 1279 | "node": ">=18" 1280 | }, 1281 | "funding": { 1282 | "url": "https://github.com/sponsors/sindresorhus" 1283 | } 1284 | }, 1285 | "node_modules/log-update/node_modules/ansi-regex": { 1286 | "version": "6.0.1", 1287 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 1288 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 1289 | "engines": { 1290 | "node": ">=12" 1291 | }, 1292 | "funding": { 1293 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1294 | } 1295 | }, 1296 | "node_modules/log-update/node_modules/ansi-styles": { 1297 | "version": "6.2.1", 1298 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 1299 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 1300 | "engines": { 1301 | "node": ">=12" 1302 | }, 1303 | "funding": { 1304 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1305 | } 1306 | }, 1307 | "node_modules/log-update/node_modules/is-fullwidth-code-point": { 1308 | "version": "5.0.0", 1309 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", 1310 | "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", 1311 | "dependencies": { 1312 | "get-east-asian-width": "^1.0.0" 1313 | }, 1314 | "engines": { 1315 | "node": ">=18" 1316 | }, 1317 | "funding": { 1318 | "url": "https://github.com/sponsors/sindresorhus" 1319 | } 1320 | }, 1321 | "node_modules/log-update/node_modules/slice-ansi": { 1322 | "version": "7.1.0", 1323 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", 1324 | "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", 1325 | "dependencies": { 1326 | "ansi-styles": "^6.2.1", 1327 | "is-fullwidth-code-point": "^5.0.0" 1328 | }, 1329 | "engines": { 1330 | "node": ">=18" 1331 | }, 1332 | "funding": { 1333 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 1334 | } 1335 | }, 1336 | "node_modules/log-update/node_modules/strip-ansi": { 1337 | "version": "7.1.0", 1338 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 1339 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 1340 | "dependencies": { 1341 | "ansi-regex": "^6.0.1" 1342 | }, 1343 | "engines": { 1344 | "node": ">=12" 1345 | }, 1346 | "funding": { 1347 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 1348 | } 1349 | }, 1350 | "node_modules/long": { 1351 | "version": "5.2.1", 1352 | "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", 1353 | "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" 1354 | }, 1355 | "node_modules/mime-db": { 1356 | "version": "1.52.0", 1357 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1358 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1359 | "engines": { 1360 | "node": ">= 0.6" 1361 | } 1362 | }, 1363 | "node_modules/mime-types": { 1364 | "version": "2.1.35", 1365 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1366 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1367 | "dependencies": { 1368 | "mime-db": "1.52.0" 1369 | }, 1370 | "engines": { 1371 | "node": ">= 0.6" 1372 | } 1373 | }, 1374 | "node_modules/mimic-fn": { 1375 | "version": "2.1.0", 1376 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1377 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1378 | "engines": { 1379 | "node": ">=6" 1380 | } 1381 | }, 1382 | "node_modules/minimatch": { 1383 | "version": "3.1.2", 1384 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1385 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1386 | "dev": true, 1387 | "dependencies": { 1388 | "brace-expansion": "^1.1.7" 1389 | }, 1390 | "engines": { 1391 | "node": "*" 1392 | } 1393 | }, 1394 | "node_modules/minimist": { 1395 | "version": "1.2.8", 1396 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1397 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1398 | "funding": { 1399 | "url": "https://github.com/sponsors/ljharb" 1400 | } 1401 | }, 1402 | "node_modules/ms": { 1403 | "version": "2.1.2", 1404 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1405 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1406 | }, 1407 | "node_modules/natural-compare": { 1408 | "version": "1.4.0", 1409 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1410 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1411 | "dev": true 1412 | }, 1413 | "node_modules/nwsapi": { 1414 | "version": "2.2.7", 1415 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", 1416 | "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" 1417 | }, 1418 | "node_modules/once": { 1419 | "version": "1.4.0", 1420 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1421 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1422 | "dev": true, 1423 | "dependencies": { 1424 | "wrappy": "1" 1425 | } 1426 | }, 1427 | "node_modules/onetime": { 1428 | "version": "5.1.2", 1429 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1430 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1431 | "dependencies": { 1432 | "mimic-fn": "^2.1.0" 1433 | }, 1434 | "engines": { 1435 | "node": ">=6" 1436 | }, 1437 | "funding": { 1438 | "url": "https://github.com/sponsors/sindresorhus" 1439 | } 1440 | }, 1441 | "node_modules/optionator": { 1442 | "version": "0.9.3", 1443 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 1444 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 1445 | "dev": true, 1446 | "dependencies": { 1447 | "@aashutoshrathi/word-wrap": "^1.2.3", 1448 | "deep-is": "^0.1.3", 1449 | "fast-levenshtein": "^2.0.6", 1450 | "levn": "^0.4.1", 1451 | "prelude-ls": "^1.2.1", 1452 | "type-check": "^0.4.0" 1453 | }, 1454 | "engines": { 1455 | "node": ">= 0.8.0" 1456 | } 1457 | }, 1458 | "node_modules/p-limit": { 1459 | "version": "3.1.0", 1460 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1461 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1462 | "dev": true, 1463 | "dependencies": { 1464 | "yocto-queue": "^0.1.0" 1465 | }, 1466 | "engines": { 1467 | "node": ">=10" 1468 | }, 1469 | "funding": { 1470 | "url": "https://github.com/sponsors/sindresorhus" 1471 | } 1472 | }, 1473 | "node_modules/p-locate": { 1474 | "version": "5.0.0", 1475 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1476 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1477 | "dev": true, 1478 | "dependencies": { 1479 | "p-limit": "^3.0.2" 1480 | }, 1481 | "engines": { 1482 | "node": ">=10" 1483 | }, 1484 | "funding": { 1485 | "url": "https://github.com/sponsors/sindresorhus" 1486 | } 1487 | }, 1488 | "node_modules/parent-module": { 1489 | "version": "1.0.1", 1490 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1491 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1492 | "dev": true, 1493 | "dependencies": { 1494 | "callsites": "^3.0.0" 1495 | }, 1496 | "engines": { 1497 | "node": ">=6" 1498 | } 1499 | }, 1500 | "node_modules/parse5": { 1501 | "version": "7.1.2", 1502 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 1503 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 1504 | "dependencies": { 1505 | "entities": "^4.4.0" 1506 | }, 1507 | "funding": { 1508 | "url": "https://github.com/inikulin/parse5?sponsor=1" 1509 | } 1510 | }, 1511 | "node_modules/path-exists": { 1512 | "version": "4.0.0", 1513 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1514 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1515 | "dev": true, 1516 | "engines": { 1517 | "node": ">=8" 1518 | } 1519 | }, 1520 | "node_modules/path-is-absolute": { 1521 | "version": "1.0.1", 1522 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1523 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1524 | "dev": true, 1525 | "engines": { 1526 | "node": ">=0.10.0" 1527 | } 1528 | }, 1529 | "node_modules/path-key": { 1530 | "version": "3.1.1", 1531 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1532 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1533 | "dev": true, 1534 | "engines": { 1535 | "node": ">=8" 1536 | } 1537 | }, 1538 | "node_modules/prelude-ls": { 1539 | "version": "1.2.1", 1540 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1541 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1542 | "dev": true, 1543 | "engines": { 1544 | "node": ">= 0.8.0" 1545 | } 1546 | }, 1547 | "node_modules/prettier": { 1548 | "version": "3.2.4", 1549 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", 1550 | "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", 1551 | "dev": true, 1552 | "bin": { 1553 | "prettier": "bin/prettier.cjs" 1554 | }, 1555 | "engines": { 1556 | "node": ">=14" 1557 | }, 1558 | "funding": { 1559 | "url": "https://github.com/prettier/prettier?sponsor=1" 1560 | } 1561 | }, 1562 | "node_modules/prettier-linter-helpers": { 1563 | "version": "1.0.0", 1564 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 1565 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 1566 | "dev": true, 1567 | "dependencies": { 1568 | "fast-diff": "^1.1.2" 1569 | }, 1570 | "engines": { 1571 | "node": ">=6.0.0" 1572 | } 1573 | }, 1574 | "node_modules/protobufjs": { 1575 | "version": "7.2.6", 1576 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", 1577 | "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", 1578 | "hasInstallScript": true, 1579 | "dependencies": { 1580 | "@protobufjs/aspromise": "^1.1.2", 1581 | "@protobufjs/base64": "^1.1.2", 1582 | "@protobufjs/codegen": "^2.0.4", 1583 | "@protobufjs/eventemitter": "^1.1.0", 1584 | "@protobufjs/fetch": "^1.1.0", 1585 | "@protobufjs/float": "^1.0.2", 1586 | "@protobufjs/inquire": "^1.1.0", 1587 | "@protobufjs/path": "^1.1.2", 1588 | "@protobufjs/pool": "^1.1.0", 1589 | "@protobufjs/utf8": "^1.1.0", 1590 | "@types/node": ">=13.7.0", 1591 | "long": "^5.0.0" 1592 | }, 1593 | "engines": { 1594 | "node": ">=12.0.0" 1595 | } 1596 | }, 1597 | "node_modules/proxy-from-env": { 1598 | "version": "1.1.0", 1599 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1600 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1601 | }, 1602 | "node_modules/psl": { 1603 | "version": "1.9.0", 1604 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 1605 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 1606 | }, 1607 | "node_modules/punycode": { 1608 | "version": "2.3.1", 1609 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1610 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1611 | "engines": { 1612 | "node": ">=6" 1613 | } 1614 | }, 1615 | "node_modules/querystringify": { 1616 | "version": "2.2.0", 1617 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 1618 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" 1619 | }, 1620 | "node_modules/queue-microtask": { 1621 | "version": "1.2.3", 1622 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1623 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1624 | "dev": true, 1625 | "funding": [ 1626 | { 1627 | "type": "github", 1628 | "url": "https://github.com/sponsors/feross" 1629 | }, 1630 | { 1631 | "type": "patreon", 1632 | "url": "https://www.patreon.com/feross" 1633 | }, 1634 | { 1635 | "type": "consulting", 1636 | "url": "https://feross.org/support" 1637 | } 1638 | ] 1639 | }, 1640 | "node_modules/requires-port": { 1641 | "version": "1.0.0", 1642 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1643 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 1644 | }, 1645 | "node_modules/resolve-from": { 1646 | "version": "4.0.0", 1647 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1648 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1649 | "dev": true, 1650 | "engines": { 1651 | "node": ">=4" 1652 | } 1653 | }, 1654 | "node_modules/restore-cursor": { 1655 | "version": "4.0.0", 1656 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", 1657 | "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", 1658 | "dependencies": { 1659 | "onetime": "^5.1.0", 1660 | "signal-exit": "^3.0.2" 1661 | }, 1662 | "engines": { 1663 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1664 | }, 1665 | "funding": { 1666 | "url": "https://github.com/sponsors/sindresorhus" 1667 | } 1668 | }, 1669 | "node_modules/reusify": { 1670 | "version": "1.0.4", 1671 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1672 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1673 | "dev": true, 1674 | "engines": { 1675 | "iojs": ">=1.0.0", 1676 | "node": ">=0.10.0" 1677 | } 1678 | }, 1679 | "node_modules/rfdc": { 1680 | "version": "1.3.1", 1681 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", 1682 | "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" 1683 | }, 1684 | "node_modules/rimraf": { 1685 | "version": "3.0.2", 1686 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1687 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1688 | "dev": true, 1689 | "dependencies": { 1690 | "glob": "^7.1.3" 1691 | }, 1692 | "bin": { 1693 | "rimraf": "bin.js" 1694 | }, 1695 | "funding": { 1696 | "url": "https://github.com/sponsors/isaacs" 1697 | } 1698 | }, 1699 | "node_modules/rrweb-cssom": { 1700 | "version": "0.6.0", 1701 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", 1702 | "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" 1703 | }, 1704 | "node_modules/run-parallel": { 1705 | "version": "1.2.0", 1706 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1707 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1708 | "dev": true, 1709 | "funding": [ 1710 | { 1711 | "type": "github", 1712 | "url": "https://github.com/sponsors/feross" 1713 | }, 1714 | { 1715 | "type": "patreon", 1716 | "url": "https://www.patreon.com/feross" 1717 | }, 1718 | { 1719 | "type": "consulting", 1720 | "url": "https://feross.org/support" 1721 | } 1722 | ], 1723 | "dependencies": { 1724 | "queue-microtask": "^1.2.2" 1725 | } 1726 | }, 1727 | "node_modules/safer-buffer": { 1728 | "version": "2.1.2", 1729 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1730 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1731 | }, 1732 | "node_modules/saxes": { 1733 | "version": "6.0.0", 1734 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 1735 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 1736 | "dependencies": { 1737 | "xmlchars": "^2.2.0" 1738 | }, 1739 | "engines": { 1740 | "node": ">=v12.22.7" 1741 | } 1742 | }, 1743 | "node_modules/shebang-command": { 1744 | "version": "2.0.0", 1745 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1746 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1747 | "dev": true, 1748 | "dependencies": { 1749 | "shebang-regex": "^3.0.0" 1750 | }, 1751 | "engines": { 1752 | "node": ">=8" 1753 | } 1754 | }, 1755 | "node_modules/shebang-regex": { 1756 | "version": "3.0.0", 1757 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1758 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1759 | "dev": true, 1760 | "engines": { 1761 | "node": ">=8" 1762 | } 1763 | }, 1764 | "node_modules/signal-exit": { 1765 | "version": "3.0.7", 1766 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1767 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1768 | }, 1769 | "node_modules/slice-ansi": { 1770 | "version": "5.0.0", 1771 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 1772 | "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 1773 | "dependencies": { 1774 | "ansi-styles": "^6.0.0", 1775 | "is-fullwidth-code-point": "^4.0.0" 1776 | }, 1777 | "engines": { 1778 | "node": ">=12" 1779 | }, 1780 | "funding": { 1781 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 1782 | } 1783 | }, 1784 | "node_modules/slice-ansi/node_modules/ansi-styles": { 1785 | "version": "6.2.1", 1786 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 1787 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 1788 | "engines": { 1789 | "node": ">=12" 1790 | }, 1791 | "funding": { 1792 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1793 | } 1794 | }, 1795 | "node_modules/string-width": { 1796 | "version": "7.1.0", 1797 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", 1798 | "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", 1799 | "dependencies": { 1800 | "emoji-regex": "^10.3.0", 1801 | "get-east-asian-width": "^1.0.0", 1802 | "strip-ansi": "^7.1.0" 1803 | }, 1804 | "engines": { 1805 | "node": ">=18" 1806 | }, 1807 | "funding": { 1808 | "url": "https://github.com/sponsors/sindresorhus" 1809 | } 1810 | }, 1811 | "node_modules/string-width/node_modules/ansi-regex": { 1812 | "version": "6.0.1", 1813 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 1814 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 1815 | "engines": { 1816 | "node": ">=12" 1817 | }, 1818 | "funding": { 1819 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1820 | } 1821 | }, 1822 | "node_modules/string-width/node_modules/strip-ansi": { 1823 | "version": "7.1.0", 1824 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 1825 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 1826 | "dependencies": { 1827 | "ansi-regex": "^6.0.1" 1828 | }, 1829 | "engines": { 1830 | "node": ">=12" 1831 | }, 1832 | "funding": { 1833 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 1834 | } 1835 | }, 1836 | "node_modules/strip-ansi": { 1837 | "version": "6.0.1", 1838 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1839 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1840 | "dev": true, 1841 | "dependencies": { 1842 | "ansi-regex": "^5.0.1" 1843 | }, 1844 | "engines": { 1845 | "node": ">=8" 1846 | } 1847 | }, 1848 | "node_modules/strip-json-comments": { 1849 | "version": "3.1.1", 1850 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1851 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1852 | "dev": true, 1853 | "engines": { 1854 | "node": ">=8" 1855 | }, 1856 | "funding": { 1857 | "url": "https://github.com/sponsors/sindresorhus" 1858 | } 1859 | }, 1860 | "node_modules/supports-color": { 1861 | "version": "7.2.0", 1862 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1863 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1864 | "dev": true, 1865 | "dependencies": { 1866 | "has-flag": "^4.0.0" 1867 | }, 1868 | "engines": { 1869 | "node": ">=8" 1870 | } 1871 | }, 1872 | "node_modules/symbol-tree": { 1873 | "version": "3.2.4", 1874 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 1875 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" 1876 | }, 1877 | "node_modules/synckit": { 1878 | "version": "0.8.8", 1879 | "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", 1880 | "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", 1881 | "dev": true, 1882 | "dependencies": { 1883 | "@pkgr/core": "^0.1.0", 1884 | "tslib": "^2.6.2" 1885 | }, 1886 | "engines": { 1887 | "node": "^14.18.0 || >=16.0.0" 1888 | }, 1889 | "funding": { 1890 | "url": "https://opencollective.com/unts" 1891 | } 1892 | }, 1893 | "node_modules/text-table": { 1894 | "version": "0.2.0", 1895 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1896 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 1897 | "dev": true 1898 | }, 1899 | "node_modules/tough-cookie": { 1900 | "version": "4.1.3", 1901 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", 1902 | "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", 1903 | "dependencies": { 1904 | "psl": "^1.1.33", 1905 | "punycode": "^2.1.1", 1906 | "universalify": "^0.2.0", 1907 | "url-parse": "^1.5.3" 1908 | }, 1909 | "engines": { 1910 | "node": ">=6" 1911 | } 1912 | }, 1913 | "node_modules/tr46": { 1914 | "version": "5.0.0", 1915 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", 1916 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", 1917 | "dependencies": { 1918 | "punycode": "^2.3.1" 1919 | }, 1920 | "engines": { 1921 | "node": ">=18" 1922 | } 1923 | }, 1924 | "node_modules/tslib": { 1925 | "version": "2.6.2", 1926 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 1927 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 1928 | "dev": true 1929 | }, 1930 | "node_modules/type-check": { 1931 | "version": "0.4.0", 1932 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1933 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1934 | "dev": true, 1935 | "dependencies": { 1936 | "prelude-ls": "^1.2.1" 1937 | }, 1938 | "engines": { 1939 | "node": ">= 0.8.0" 1940 | } 1941 | }, 1942 | "node_modules/type-fest": { 1943 | "version": "0.20.2", 1944 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1945 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1946 | "dev": true, 1947 | "engines": { 1948 | "node": ">=10" 1949 | }, 1950 | "funding": { 1951 | "url": "https://github.com/sponsors/sindresorhus" 1952 | } 1953 | }, 1954 | "node_modules/universalify": { 1955 | "version": "0.2.0", 1956 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 1957 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 1958 | "engines": { 1959 | "node": ">= 4.0.0" 1960 | } 1961 | }, 1962 | "node_modules/uri-js": { 1963 | "version": "4.4.1", 1964 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1965 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1966 | "dev": true, 1967 | "dependencies": { 1968 | "punycode": "^2.1.0" 1969 | } 1970 | }, 1971 | "node_modules/url-parse": { 1972 | "version": "1.5.10", 1973 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 1974 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 1975 | "dependencies": { 1976 | "querystringify": "^2.1.1", 1977 | "requires-port": "^1.0.0" 1978 | } 1979 | }, 1980 | "node_modules/uuid": { 1981 | "version": "9.0.1", 1982 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 1983 | "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 1984 | "funding": [ 1985 | "https://github.com/sponsors/broofa", 1986 | "https://github.com/sponsors/ctavan" 1987 | ], 1988 | "bin": { 1989 | "uuid": "dist/bin/uuid" 1990 | } 1991 | }, 1992 | "node_modules/w3c-xmlserializer": { 1993 | "version": "5.0.0", 1994 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", 1995 | "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", 1996 | "dependencies": { 1997 | "xml-name-validator": "^5.0.0" 1998 | }, 1999 | "engines": { 2000 | "node": ">=18" 2001 | } 2002 | }, 2003 | "node_modules/webidl-conversions": { 2004 | "version": "7.0.0", 2005 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2006 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 2007 | "engines": { 2008 | "node": ">=12" 2009 | } 2010 | }, 2011 | "node_modules/whatwg-encoding": { 2012 | "version": "3.1.1", 2013 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 2014 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 2015 | "dependencies": { 2016 | "iconv-lite": "0.6.3" 2017 | }, 2018 | "engines": { 2019 | "node": ">=18" 2020 | } 2021 | }, 2022 | "node_modules/whatwg-mimetype": { 2023 | "version": "4.0.0", 2024 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 2025 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 2026 | "engines": { 2027 | "node": ">=18" 2028 | } 2029 | }, 2030 | "node_modules/whatwg-url": { 2031 | "version": "14.0.0", 2032 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", 2033 | "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", 2034 | "dependencies": { 2035 | "tr46": "^5.0.0", 2036 | "webidl-conversions": "^7.0.0" 2037 | }, 2038 | "engines": { 2039 | "node": ">=18" 2040 | } 2041 | }, 2042 | "node_modules/which": { 2043 | "version": "2.0.2", 2044 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2045 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2046 | "dev": true, 2047 | "dependencies": { 2048 | "isexe": "^2.0.0" 2049 | }, 2050 | "bin": { 2051 | "node-which": "bin/node-which" 2052 | }, 2053 | "engines": { 2054 | "node": ">= 8" 2055 | } 2056 | }, 2057 | "node_modules/wrap-ansi": { 2058 | "version": "9.0.0", 2059 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", 2060 | "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", 2061 | "dependencies": { 2062 | "ansi-styles": "^6.2.1", 2063 | "string-width": "^7.0.0", 2064 | "strip-ansi": "^7.1.0" 2065 | }, 2066 | "engines": { 2067 | "node": ">=18" 2068 | }, 2069 | "funding": { 2070 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2071 | } 2072 | }, 2073 | "node_modules/wrap-ansi/node_modules/ansi-regex": { 2074 | "version": "6.0.1", 2075 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 2076 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 2077 | "engines": { 2078 | "node": ">=12" 2079 | }, 2080 | "funding": { 2081 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 2082 | } 2083 | }, 2084 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 2085 | "version": "6.2.1", 2086 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 2087 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 2088 | "engines": { 2089 | "node": ">=12" 2090 | }, 2091 | "funding": { 2092 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2093 | } 2094 | }, 2095 | "node_modules/wrap-ansi/node_modules/strip-ansi": { 2096 | "version": "7.1.0", 2097 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 2098 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 2099 | "dependencies": { 2100 | "ansi-regex": "^6.0.1" 2101 | }, 2102 | "engines": { 2103 | "node": ">=12" 2104 | }, 2105 | "funding": { 2106 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 2107 | } 2108 | }, 2109 | "node_modules/wrappy": { 2110 | "version": "1.0.2", 2111 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2112 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2113 | "dev": true 2114 | }, 2115 | "node_modules/ws": { 2116 | "version": "8.16.0", 2117 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", 2118 | "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", 2119 | "engines": { 2120 | "node": ">=10.0.0" 2121 | }, 2122 | "peerDependencies": { 2123 | "bufferutil": "^4.0.1", 2124 | "utf-8-validate": ">=5.0.2" 2125 | }, 2126 | "peerDependenciesMeta": { 2127 | "bufferutil": { 2128 | "optional": true 2129 | }, 2130 | "utf-8-validate": { 2131 | "optional": true 2132 | } 2133 | } 2134 | }, 2135 | "node_modules/xml-name-validator": { 2136 | "version": "5.0.0", 2137 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", 2138 | "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", 2139 | "engines": { 2140 | "node": ">=18" 2141 | } 2142 | }, 2143 | "node_modules/xmlchars": { 2144 | "version": "2.2.0", 2145 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 2146 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" 2147 | }, 2148 | "node_modules/yocto-queue": { 2149 | "version": "0.1.0", 2150 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2151 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2152 | "dev": true, 2153 | "engines": { 2154 | "node": ">=10" 2155 | }, 2156 | "funding": { 2157 | "url": "https://github.com/sponsors/sindresorhus" 2158 | } 2159 | } 2160 | }, 2161 | "dependencies": { 2162 | "@aashutoshrathi/word-wrap": { 2163 | "version": "1.2.6", 2164 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 2165 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 2166 | "dev": true 2167 | }, 2168 | "@eslint-community/eslint-utils": { 2169 | "version": "4.4.0", 2170 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 2171 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 2172 | "dev": true, 2173 | "requires": { 2174 | "eslint-visitor-keys": "^3.3.0" 2175 | } 2176 | }, 2177 | "@eslint-community/regexpp": { 2178 | "version": "4.8.0", 2179 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", 2180 | "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", 2181 | "dev": true 2182 | }, 2183 | "@eslint/eslintrc": { 2184 | "version": "2.1.4", 2185 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 2186 | "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 2187 | "dev": true, 2188 | "requires": { 2189 | "ajv": "^6.12.4", 2190 | "debug": "^4.3.2", 2191 | "espree": "^9.6.0", 2192 | "globals": "^13.19.0", 2193 | "ignore": "^5.2.0", 2194 | "import-fresh": "^3.2.1", 2195 | "js-yaml": "^4.1.0", 2196 | "minimatch": "^3.1.2", 2197 | "strip-json-comments": "^3.1.1" 2198 | } 2199 | }, 2200 | "@eslint/js": { 2201 | "version": "8.56.0", 2202 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", 2203 | "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", 2204 | "dev": true 2205 | }, 2206 | "@humanwhocodes/config-array": { 2207 | "version": "0.11.14", 2208 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", 2209 | "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", 2210 | "dev": true, 2211 | "requires": { 2212 | "@humanwhocodes/object-schema": "^2.0.2", 2213 | "debug": "^4.3.1", 2214 | "minimatch": "^3.0.5" 2215 | } 2216 | }, 2217 | "@humanwhocodes/module-importer": { 2218 | "version": "1.0.1", 2219 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 2220 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 2221 | "dev": true 2222 | }, 2223 | "@humanwhocodes/object-schema": { 2224 | "version": "2.0.2", 2225 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", 2226 | "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", 2227 | "dev": true 2228 | }, 2229 | "@nodelib/fs.scandir": { 2230 | "version": "2.1.5", 2231 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2232 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2233 | "dev": true, 2234 | "requires": { 2235 | "@nodelib/fs.stat": "2.0.5", 2236 | "run-parallel": "^1.1.9" 2237 | } 2238 | }, 2239 | "@nodelib/fs.stat": { 2240 | "version": "2.0.5", 2241 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2242 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2243 | "dev": true 2244 | }, 2245 | "@nodelib/fs.walk": { 2246 | "version": "1.2.8", 2247 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2248 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2249 | "dev": true, 2250 | "requires": { 2251 | "@nodelib/fs.scandir": "2.1.5", 2252 | "fastq": "^1.6.0" 2253 | } 2254 | }, 2255 | "@pkgr/core": { 2256 | "version": "0.1.1", 2257 | "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", 2258 | "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", 2259 | "dev": true 2260 | }, 2261 | "@protobufjs/aspromise": { 2262 | "version": "1.1.2", 2263 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 2264 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" 2265 | }, 2266 | "@protobufjs/base64": { 2267 | "version": "1.1.2", 2268 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 2269 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 2270 | }, 2271 | "@protobufjs/codegen": { 2272 | "version": "2.0.4", 2273 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 2274 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 2275 | }, 2276 | "@protobufjs/eventemitter": { 2277 | "version": "1.1.0", 2278 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 2279 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" 2280 | }, 2281 | "@protobufjs/fetch": { 2282 | "version": "1.1.0", 2283 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 2284 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", 2285 | "requires": { 2286 | "@protobufjs/aspromise": "^1.1.1", 2287 | "@protobufjs/inquire": "^1.1.0" 2288 | } 2289 | }, 2290 | "@protobufjs/float": { 2291 | "version": "1.0.2", 2292 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 2293 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" 2294 | }, 2295 | "@protobufjs/inquire": { 2296 | "version": "1.1.0", 2297 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 2298 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" 2299 | }, 2300 | "@protobufjs/path": { 2301 | "version": "1.1.2", 2302 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 2303 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" 2304 | }, 2305 | "@protobufjs/pool": { 2306 | "version": "1.1.0", 2307 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 2308 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" 2309 | }, 2310 | "@protobufjs/utf8": { 2311 | "version": "1.1.0", 2312 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 2313 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" 2314 | }, 2315 | "@types/node": { 2316 | "version": "18.11.9", 2317 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 2318 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" 2319 | }, 2320 | "@ungap/structured-clone": { 2321 | "version": "1.2.0", 2322 | "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", 2323 | "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", 2324 | "dev": true 2325 | }, 2326 | "acorn": { 2327 | "version": "8.11.3", 2328 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 2329 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 2330 | "dev": true 2331 | }, 2332 | "acorn-jsx": { 2333 | "version": "5.3.2", 2334 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2335 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2336 | "dev": true, 2337 | "requires": {} 2338 | }, 2339 | "agent-base": { 2340 | "version": "7.1.0", 2341 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", 2342 | "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", 2343 | "requires": { 2344 | "debug": "^4.3.4" 2345 | } 2346 | }, 2347 | "ajv": { 2348 | "version": "6.12.6", 2349 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2350 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2351 | "dev": true, 2352 | "requires": { 2353 | "fast-deep-equal": "^3.1.1", 2354 | "fast-json-stable-stringify": "^2.0.0", 2355 | "json-schema-traverse": "^0.4.1", 2356 | "uri-js": "^4.2.2" 2357 | } 2358 | }, 2359 | "ansi-escapes": { 2360 | "version": "6.2.0", 2361 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", 2362 | "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", 2363 | "requires": { 2364 | "type-fest": "^3.0.0" 2365 | }, 2366 | "dependencies": { 2367 | "type-fest": { 2368 | "version": "3.13.1", 2369 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 2370 | "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==" 2371 | } 2372 | } 2373 | }, 2374 | "ansi-regex": { 2375 | "version": "5.0.1", 2376 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2377 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2378 | "dev": true 2379 | }, 2380 | "ansi-styles": { 2381 | "version": "4.3.0", 2382 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2383 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2384 | "dev": true, 2385 | "requires": { 2386 | "color-convert": "^2.0.1" 2387 | } 2388 | }, 2389 | "argparse": { 2390 | "version": "2.0.1", 2391 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2392 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2393 | "dev": true 2394 | }, 2395 | "asynckit": { 2396 | "version": "0.4.0", 2397 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2398 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 2399 | }, 2400 | "axios": { 2401 | "version": "1.6.7", 2402 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", 2403 | "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", 2404 | "requires": { 2405 | "follow-redirects": "^1.15.4", 2406 | "form-data": "^4.0.0", 2407 | "proxy-from-env": "^1.1.0" 2408 | } 2409 | }, 2410 | "balanced-match": { 2411 | "version": "1.0.2", 2412 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2413 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2414 | "dev": true 2415 | }, 2416 | "brace-expansion": { 2417 | "version": "1.1.11", 2418 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2419 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2420 | "dev": true, 2421 | "requires": { 2422 | "balanced-match": "^1.0.0", 2423 | "concat-map": "0.0.1" 2424 | } 2425 | }, 2426 | "callsites": { 2427 | "version": "3.1.0", 2428 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2429 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2430 | "dev": true 2431 | }, 2432 | "chalk": { 2433 | "version": "5.3.0", 2434 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", 2435 | "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" 2436 | }, 2437 | "cli-cursor": { 2438 | "version": "4.0.0", 2439 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", 2440 | "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", 2441 | "requires": { 2442 | "restore-cursor": "^4.0.0" 2443 | } 2444 | }, 2445 | "cli-truncate": { 2446 | "version": "4.0.0", 2447 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", 2448 | "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", 2449 | "requires": { 2450 | "slice-ansi": "^5.0.0", 2451 | "string-width": "^7.0.0" 2452 | } 2453 | }, 2454 | "color-convert": { 2455 | "version": "2.0.1", 2456 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2457 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2458 | "dev": true, 2459 | "requires": { 2460 | "color-name": "~1.1.4" 2461 | } 2462 | }, 2463 | "color-name": { 2464 | "version": "1.1.4", 2465 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2466 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2467 | "dev": true 2468 | }, 2469 | "colorette": { 2470 | "version": "2.0.20", 2471 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 2472 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" 2473 | }, 2474 | "combined-stream": { 2475 | "version": "1.0.8", 2476 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2477 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2478 | "requires": { 2479 | "delayed-stream": "~1.0.0" 2480 | } 2481 | }, 2482 | "concat-map": { 2483 | "version": "0.0.1", 2484 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2485 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2486 | "dev": true 2487 | }, 2488 | "cross-spawn": { 2489 | "version": "7.0.3", 2490 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2491 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2492 | "dev": true, 2493 | "requires": { 2494 | "path-key": "^3.1.0", 2495 | "shebang-command": "^2.0.0", 2496 | "which": "^2.0.1" 2497 | } 2498 | }, 2499 | "cssstyle": { 2500 | "version": "4.0.1", 2501 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", 2502 | "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", 2503 | "requires": { 2504 | "rrweb-cssom": "^0.6.0" 2505 | } 2506 | }, 2507 | "data-urls": { 2508 | "version": "5.0.0", 2509 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", 2510 | "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", 2511 | "requires": { 2512 | "whatwg-mimetype": "^4.0.0", 2513 | "whatwg-url": "^14.0.0" 2514 | } 2515 | }, 2516 | "debug": { 2517 | "version": "4.3.4", 2518 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2519 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2520 | "requires": { 2521 | "ms": "2.1.2" 2522 | } 2523 | }, 2524 | "decimal.js": { 2525 | "version": "10.4.3", 2526 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 2527 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" 2528 | }, 2529 | "deep-is": { 2530 | "version": "0.1.4", 2531 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2532 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2533 | "dev": true 2534 | }, 2535 | "delayed-stream": { 2536 | "version": "1.0.0", 2537 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2538 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 2539 | }, 2540 | "doctrine": { 2541 | "version": "3.0.0", 2542 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2543 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2544 | "dev": true, 2545 | "requires": { 2546 | "esutils": "^2.0.2" 2547 | } 2548 | }, 2549 | "emoji-regex": { 2550 | "version": "10.3.0", 2551 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", 2552 | "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" 2553 | }, 2554 | "entities": { 2555 | "version": "4.5.0", 2556 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2557 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" 2558 | }, 2559 | "escape-string-regexp": { 2560 | "version": "4.0.0", 2561 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2562 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2563 | "dev": true 2564 | }, 2565 | "eslint": { 2566 | "version": "8.56.0", 2567 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", 2568 | "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", 2569 | "dev": true, 2570 | "requires": { 2571 | "@eslint-community/eslint-utils": "^4.2.0", 2572 | "@eslint-community/regexpp": "^4.6.1", 2573 | "@eslint/eslintrc": "^2.1.4", 2574 | "@eslint/js": "8.56.0", 2575 | "@humanwhocodes/config-array": "^0.11.13", 2576 | "@humanwhocodes/module-importer": "^1.0.1", 2577 | "@nodelib/fs.walk": "^1.2.8", 2578 | "@ungap/structured-clone": "^1.2.0", 2579 | "ajv": "^6.12.4", 2580 | "chalk": "^4.0.0", 2581 | "cross-spawn": "^7.0.2", 2582 | "debug": "^4.3.2", 2583 | "doctrine": "^3.0.0", 2584 | "escape-string-regexp": "^4.0.0", 2585 | "eslint-scope": "^7.2.2", 2586 | "eslint-visitor-keys": "^3.4.3", 2587 | "espree": "^9.6.1", 2588 | "esquery": "^1.4.2", 2589 | "esutils": "^2.0.2", 2590 | "fast-deep-equal": "^3.1.3", 2591 | "file-entry-cache": "^6.0.1", 2592 | "find-up": "^5.0.0", 2593 | "glob-parent": "^6.0.2", 2594 | "globals": "^13.19.0", 2595 | "graphemer": "^1.4.0", 2596 | "ignore": "^5.2.0", 2597 | "imurmurhash": "^0.1.4", 2598 | "is-glob": "^4.0.0", 2599 | "is-path-inside": "^3.0.3", 2600 | "js-yaml": "^4.1.0", 2601 | "json-stable-stringify-without-jsonify": "^1.0.1", 2602 | "levn": "^0.4.1", 2603 | "lodash.merge": "^4.6.2", 2604 | "minimatch": "^3.1.2", 2605 | "natural-compare": "^1.4.0", 2606 | "optionator": "^0.9.3", 2607 | "strip-ansi": "^6.0.1", 2608 | "text-table": "^0.2.0" 2609 | }, 2610 | "dependencies": { 2611 | "chalk": { 2612 | "version": "4.1.2", 2613 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2614 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2615 | "dev": true, 2616 | "requires": { 2617 | "ansi-styles": "^4.1.0", 2618 | "supports-color": "^7.1.0" 2619 | } 2620 | } 2621 | } 2622 | }, 2623 | "eslint-config-prettier": { 2624 | "version": "9.1.0", 2625 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 2626 | "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 2627 | "dev": true, 2628 | "requires": {} 2629 | }, 2630 | "eslint-plugin-prettier": { 2631 | "version": "5.1.3", 2632 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", 2633 | "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", 2634 | "dev": true, 2635 | "requires": { 2636 | "prettier-linter-helpers": "^1.0.0", 2637 | "synckit": "^0.8.6" 2638 | } 2639 | }, 2640 | "eslint-scope": { 2641 | "version": "7.2.2", 2642 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 2643 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 2644 | "dev": true, 2645 | "requires": { 2646 | "esrecurse": "^4.3.0", 2647 | "estraverse": "^5.2.0" 2648 | } 2649 | }, 2650 | "eslint-visitor-keys": { 2651 | "version": "3.4.3", 2652 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 2653 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 2654 | "dev": true 2655 | }, 2656 | "espree": { 2657 | "version": "9.6.1", 2658 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 2659 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 2660 | "dev": true, 2661 | "requires": { 2662 | "acorn": "^8.9.0", 2663 | "acorn-jsx": "^5.3.2", 2664 | "eslint-visitor-keys": "^3.4.1" 2665 | } 2666 | }, 2667 | "esquery": { 2668 | "version": "1.5.0", 2669 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 2670 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 2671 | "dev": true, 2672 | "requires": { 2673 | "estraverse": "^5.1.0" 2674 | } 2675 | }, 2676 | "esrecurse": { 2677 | "version": "4.3.0", 2678 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2679 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2680 | "dev": true, 2681 | "requires": { 2682 | "estraverse": "^5.2.0" 2683 | } 2684 | }, 2685 | "estraverse": { 2686 | "version": "5.3.0", 2687 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2688 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2689 | "dev": true 2690 | }, 2691 | "esutils": { 2692 | "version": "2.0.3", 2693 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2694 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2695 | "dev": true 2696 | }, 2697 | "eventemitter3": { 2698 | "version": "5.0.1", 2699 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 2700 | "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" 2701 | }, 2702 | "fast-deep-equal": { 2703 | "version": "3.1.3", 2704 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2705 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2706 | "dev": true 2707 | }, 2708 | "fast-diff": { 2709 | "version": "1.3.0", 2710 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 2711 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 2712 | "dev": true 2713 | }, 2714 | "fast-json-stable-stringify": { 2715 | "version": "2.1.0", 2716 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2717 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2718 | "dev": true 2719 | }, 2720 | "fast-levenshtein": { 2721 | "version": "2.0.6", 2722 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2723 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2724 | "dev": true 2725 | }, 2726 | "fastq": { 2727 | "version": "1.15.0", 2728 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 2729 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 2730 | "dev": true, 2731 | "requires": { 2732 | "reusify": "^1.0.4" 2733 | } 2734 | }, 2735 | "file-entry-cache": { 2736 | "version": "6.0.1", 2737 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2738 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2739 | "dev": true, 2740 | "requires": { 2741 | "flat-cache": "^3.0.4" 2742 | } 2743 | }, 2744 | "find-up": { 2745 | "version": "5.0.0", 2746 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2747 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2748 | "dev": true, 2749 | "requires": { 2750 | "locate-path": "^6.0.0", 2751 | "path-exists": "^4.0.0" 2752 | } 2753 | }, 2754 | "flat-cache": { 2755 | "version": "3.1.0", 2756 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", 2757 | "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", 2758 | "dev": true, 2759 | "requires": { 2760 | "flatted": "^3.2.7", 2761 | "keyv": "^4.5.3", 2762 | "rimraf": "^3.0.2" 2763 | } 2764 | }, 2765 | "flatted": { 2766 | "version": "3.2.7", 2767 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 2768 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 2769 | "dev": true 2770 | }, 2771 | "follow-redirects": { 2772 | "version": "1.15.5", 2773 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", 2774 | "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" 2775 | }, 2776 | "form-data": { 2777 | "version": "4.0.0", 2778 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2779 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2780 | "requires": { 2781 | "asynckit": "^0.4.0", 2782 | "combined-stream": "^1.0.8", 2783 | "mime-types": "^2.1.12" 2784 | } 2785 | }, 2786 | "fs.realpath": { 2787 | "version": "1.0.0", 2788 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2789 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2790 | "dev": true 2791 | }, 2792 | "get-east-asian-width": { 2793 | "version": "1.2.0", 2794 | "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", 2795 | "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==" 2796 | }, 2797 | "glob": { 2798 | "version": "7.2.3", 2799 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2800 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2801 | "dev": true, 2802 | "requires": { 2803 | "fs.realpath": "^1.0.0", 2804 | "inflight": "^1.0.4", 2805 | "inherits": "2", 2806 | "minimatch": "^3.1.1", 2807 | "once": "^1.3.0", 2808 | "path-is-absolute": "^1.0.0" 2809 | } 2810 | }, 2811 | "glob-parent": { 2812 | "version": "6.0.2", 2813 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2814 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2815 | "dev": true, 2816 | "requires": { 2817 | "is-glob": "^4.0.3" 2818 | } 2819 | }, 2820 | "globals": { 2821 | "version": "13.24.0", 2822 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 2823 | "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 2824 | "dev": true, 2825 | "requires": { 2826 | "type-fest": "^0.20.2" 2827 | } 2828 | }, 2829 | "graphemer": { 2830 | "version": "1.4.0", 2831 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2832 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2833 | "dev": true 2834 | }, 2835 | "has-flag": { 2836 | "version": "4.0.0", 2837 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2838 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2839 | "dev": true 2840 | }, 2841 | "html-encoding-sniffer": { 2842 | "version": "4.0.0", 2843 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", 2844 | "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", 2845 | "requires": { 2846 | "whatwg-encoding": "^3.1.1" 2847 | } 2848 | }, 2849 | "http-proxy-agent": { 2850 | "version": "7.0.0", 2851 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", 2852 | "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", 2853 | "requires": { 2854 | "agent-base": "^7.1.0", 2855 | "debug": "^4.3.4" 2856 | } 2857 | }, 2858 | "https-proxy-agent": { 2859 | "version": "7.0.2", 2860 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", 2861 | "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", 2862 | "requires": { 2863 | "agent-base": "^7.0.2", 2864 | "debug": "4" 2865 | } 2866 | }, 2867 | "husky": { 2868 | "version": "9.0.10", 2869 | "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", 2870 | "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", 2871 | "dev": true 2872 | }, 2873 | "iconv-lite": { 2874 | "version": "0.6.3", 2875 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 2876 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 2877 | "requires": { 2878 | "safer-buffer": ">= 2.1.2 < 3.0.0" 2879 | } 2880 | }, 2881 | "ignore": { 2882 | "version": "5.3.1", 2883 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", 2884 | "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", 2885 | "dev": true 2886 | }, 2887 | "import-fresh": { 2888 | "version": "3.3.0", 2889 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2890 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2891 | "dev": true, 2892 | "requires": { 2893 | "parent-module": "^1.0.0", 2894 | "resolve-from": "^4.0.0" 2895 | } 2896 | }, 2897 | "imurmurhash": { 2898 | "version": "0.1.4", 2899 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2900 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2901 | "dev": true 2902 | }, 2903 | "inflight": { 2904 | "version": "1.0.6", 2905 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2906 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2907 | "dev": true, 2908 | "requires": { 2909 | "once": "^1.3.0", 2910 | "wrappy": "1" 2911 | } 2912 | }, 2913 | "inherits": { 2914 | "version": "2.0.4", 2915 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2916 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2917 | "dev": true 2918 | }, 2919 | "is-extglob": { 2920 | "version": "2.1.1", 2921 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2922 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2923 | "dev": true 2924 | }, 2925 | "is-fullwidth-code-point": { 2926 | "version": "4.0.0", 2927 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 2928 | "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==" 2929 | }, 2930 | "is-glob": { 2931 | "version": "4.0.3", 2932 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2933 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2934 | "dev": true, 2935 | "requires": { 2936 | "is-extglob": "^2.1.1" 2937 | } 2938 | }, 2939 | "is-path-inside": { 2940 | "version": "3.0.3", 2941 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 2942 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 2943 | "dev": true 2944 | }, 2945 | "is-potential-custom-element-name": { 2946 | "version": "1.0.1", 2947 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 2948 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" 2949 | }, 2950 | "isexe": { 2951 | "version": "2.0.0", 2952 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2953 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2954 | "dev": true 2955 | }, 2956 | "js-yaml": { 2957 | "version": "4.1.0", 2958 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2959 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2960 | "dev": true, 2961 | "requires": { 2962 | "argparse": "^2.0.1" 2963 | } 2964 | }, 2965 | "jsdom": { 2966 | "version": "24.0.0", 2967 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", 2968 | "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", 2969 | "requires": { 2970 | "cssstyle": "^4.0.1", 2971 | "data-urls": "^5.0.0", 2972 | "decimal.js": "^10.4.3", 2973 | "form-data": "^4.0.0", 2974 | "html-encoding-sniffer": "^4.0.0", 2975 | "http-proxy-agent": "^7.0.0", 2976 | "https-proxy-agent": "^7.0.2", 2977 | "is-potential-custom-element-name": "^1.0.1", 2978 | "nwsapi": "^2.2.7", 2979 | "parse5": "^7.1.2", 2980 | "rrweb-cssom": "^0.6.0", 2981 | "saxes": "^6.0.0", 2982 | "symbol-tree": "^3.2.4", 2983 | "tough-cookie": "^4.1.3", 2984 | "w3c-xmlserializer": "^5.0.0", 2985 | "webidl-conversions": "^7.0.0", 2986 | "whatwg-encoding": "^3.1.1", 2987 | "whatwg-mimetype": "^4.0.0", 2988 | "whatwg-url": "^14.0.0", 2989 | "ws": "^8.16.0", 2990 | "xml-name-validator": "^5.0.0" 2991 | } 2992 | }, 2993 | "json-buffer": { 2994 | "version": "3.0.1", 2995 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2996 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2997 | "dev": true 2998 | }, 2999 | "json-schema-traverse": { 3000 | "version": "0.4.1", 3001 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3002 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3003 | "dev": true 3004 | }, 3005 | "json-stable-stringify-without-jsonify": { 3006 | "version": "1.0.1", 3007 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3008 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3009 | "dev": true 3010 | }, 3011 | "keyv": { 3012 | "version": "4.5.3", 3013 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", 3014 | "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", 3015 | "dev": true, 3016 | "requires": { 3017 | "json-buffer": "3.0.1" 3018 | } 3019 | }, 3020 | "levn": { 3021 | "version": "0.4.1", 3022 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3023 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3024 | "dev": true, 3025 | "requires": { 3026 | "prelude-ls": "^1.2.1", 3027 | "type-check": "~0.4.0" 3028 | } 3029 | }, 3030 | "listr2": { 3031 | "version": "8.0.2", 3032 | "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.2.tgz", 3033 | "integrity": "sha512-v5jEMOeEJUpRjSXSB4U3w5A3YPmURYMUO/86f1PA4GGYcdbUQYpkbvKYT7Xaq1iu4Zjn51Rv1UeD1zsBXRijiQ==", 3034 | "requires": { 3035 | "cli-truncate": "^4.0.0", 3036 | "colorette": "^2.0.20", 3037 | "eventemitter3": "^5.0.1", 3038 | "log-update": "^6.0.0", 3039 | "rfdc": "^1.3.1", 3040 | "wrap-ansi": "^9.0.0" 3041 | } 3042 | }, 3043 | "locate-path": { 3044 | "version": "6.0.0", 3045 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3046 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3047 | "dev": true, 3048 | "requires": { 3049 | "p-locate": "^5.0.0" 3050 | } 3051 | }, 3052 | "lodash.merge": { 3053 | "version": "4.6.2", 3054 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3055 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3056 | "dev": true 3057 | }, 3058 | "log-update": { 3059 | "version": "6.0.0", 3060 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", 3061 | "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", 3062 | "requires": { 3063 | "ansi-escapes": "^6.2.0", 3064 | "cli-cursor": "^4.0.0", 3065 | "slice-ansi": "^7.0.0", 3066 | "strip-ansi": "^7.1.0", 3067 | "wrap-ansi": "^9.0.0" 3068 | }, 3069 | "dependencies": { 3070 | "ansi-regex": { 3071 | "version": "6.0.1", 3072 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3073 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" 3074 | }, 3075 | "ansi-styles": { 3076 | "version": "6.2.1", 3077 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 3078 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" 3079 | }, 3080 | "is-fullwidth-code-point": { 3081 | "version": "5.0.0", 3082 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", 3083 | "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", 3084 | "requires": { 3085 | "get-east-asian-width": "^1.0.0" 3086 | } 3087 | }, 3088 | "slice-ansi": { 3089 | "version": "7.1.0", 3090 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", 3091 | "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", 3092 | "requires": { 3093 | "ansi-styles": "^6.2.1", 3094 | "is-fullwidth-code-point": "^5.0.0" 3095 | } 3096 | }, 3097 | "strip-ansi": { 3098 | "version": "7.1.0", 3099 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3100 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3101 | "requires": { 3102 | "ansi-regex": "^6.0.1" 3103 | } 3104 | } 3105 | } 3106 | }, 3107 | "long": { 3108 | "version": "5.2.1", 3109 | "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", 3110 | "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" 3111 | }, 3112 | "mime-db": { 3113 | "version": "1.52.0", 3114 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3115 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 3116 | }, 3117 | "mime-types": { 3118 | "version": "2.1.35", 3119 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3120 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3121 | "requires": { 3122 | "mime-db": "1.52.0" 3123 | } 3124 | }, 3125 | "mimic-fn": { 3126 | "version": "2.1.0", 3127 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3128 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 3129 | }, 3130 | "minimatch": { 3131 | "version": "3.1.2", 3132 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3133 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3134 | "dev": true, 3135 | "requires": { 3136 | "brace-expansion": "^1.1.7" 3137 | } 3138 | }, 3139 | "minimist": { 3140 | "version": "1.2.8", 3141 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3142 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" 3143 | }, 3144 | "ms": { 3145 | "version": "2.1.2", 3146 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3147 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3148 | }, 3149 | "natural-compare": { 3150 | "version": "1.4.0", 3151 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3152 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3153 | "dev": true 3154 | }, 3155 | "nwsapi": { 3156 | "version": "2.2.7", 3157 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", 3158 | "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" 3159 | }, 3160 | "once": { 3161 | "version": "1.4.0", 3162 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3163 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3164 | "dev": true, 3165 | "requires": { 3166 | "wrappy": "1" 3167 | } 3168 | }, 3169 | "onetime": { 3170 | "version": "5.1.2", 3171 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3172 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3173 | "requires": { 3174 | "mimic-fn": "^2.1.0" 3175 | } 3176 | }, 3177 | "optionator": { 3178 | "version": "0.9.3", 3179 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 3180 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 3181 | "dev": true, 3182 | "requires": { 3183 | "@aashutoshrathi/word-wrap": "^1.2.3", 3184 | "deep-is": "^0.1.3", 3185 | "fast-levenshtein": "^2.0.6", 3186 | "levn": "^0.4.1", 3187 | "prelude-ls": "^1.2.1", 3188 | "type-check": "^0.4.0" 3189 | } 3190 | }, 3191 | "p-limit": { 3192 | "version": "3.1.0", 3193 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3194 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3195 | "dev": true, 3196 | "requires": { 3197 | "yocto-queue": "^0.1.0" 3198 | } 3199 | }, 3200 | "p-locate": { 3201 | "version": "5.0.0", 3202 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3203 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3204 | "dev": true, 3205 | "requires": { 3206 | "p-limit": "^3.0.2" 3207 | } 3208 | }, 3209 | "parent-module": { 3210 | "version": "1.0.1", 3211 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3212 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3213 | "dev": true, 3214 | "requires": { 3215 | "callsites": "^3.0.0" 3216 | } 3217 | }, 3218 | "parse5": { 3219 | "version": "7.1.2", 3220 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 3221 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 3222 | "requires": { 3223 | "entities": "^4.4.0" 3224 | } 3225 | }, 3226 | "path-exists": { 3227 | "version": "4.0.0", 3228 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3229 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3230 | "dev": true 3231 | }, 3232 | "path-is-absolute": { 3233 | "version": "1.0.1", 3234 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3235 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3236 | "dev": true 3237 | }, 3238 | "path-key": { 3239 | "version": "3.1.1", 3240 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3241 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3242 | "dev": true 3243 | }, 3244 | "prelude-ls": { 3245 | "version": "1.2.1", 3246 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3247 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3248 | "dev": true 3249 | }, 3250 | "prettier": { 3251 | "version": "3.2.4", 3252 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", 3253 | "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", 3254 | "dev": true 3255 | }, 3256 | "prettier-linter-helpers": { 3257 | "version": "1.0.0", 3258 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 3259 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 3260 | "dev": true, 3261 | "requires": { 3262 | "fast-diff": "^1.1.2" 3263 | } 3264 | }, 3265 | "protobufjs": { 3266 | "version": "7.2.6", 3267 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", 3268 | "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", 3269 | "requires": { 3270 | "@protobufjs/aspromise": "^1.1.2", 3271 | "@protobufjs/base64": "^1.1.2", 3272 | "@protobufjs/codegen": "^2.0.4", 3273 | "@protobufjs/eventemitter": "^1.1.0", 3274 | "@protobufjs/fetch": "^1.1.0", 3275 | "@protobufjs/float": "^1.0.2", 3276 | "@protobufjs/inquire": "^1.1.0", 3277 | "@protobufjs/path": "^1.1.2", 3278 | "@protobufjs/pool": "^1.1.0", 3279 | "@protobufjs/utf8": "^1.1.0", 3280 | "@types/node": ">=13.7.0", 3281 | "long": "^5.0.0" 3282 | } 3283 | }, 3284 | "proxy-from-env": { 3285 | "version": "1.1.0", 3286 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 3287 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 3288 | }, 3289 | "psl": { 3290 | "version": "1.9.0", 3291 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 3292 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 3293 | }, 3294 | "punycode": { 3295 | "version": "2.3.1", 3296 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3297 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" 3298 | }, 3299 | "querystringify": { 3300 | "version": "2.2.0", 3301 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 3302 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" 3303 | }, 3304 | "queue-microtask": { 3305 | "version": "1.2.3", 3306 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3307 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3308 | "dev": true 3309 | }, 3310 | "requires-port": { 3311 | "version": "1.0.0", 3312 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 3313 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 3314 | }, 3315 | "resolve-from": { 3316 | "version": "4.0.0", 3317 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3318 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3319 | "dev": true 3320 | }, 3321 | "restore-cursor": { 3322 | "version": "4.0.0", 3323 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", 3324 | "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", 3325 | "requires": { 3326 | "onetime": "^5.1.0", 3327 | "signal-exit": "^3.0.2" 3328 | } 3329 | }, 3330 | "reusify": { 3331 | "version": "1.0.4", 3332 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3333 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3334 | "dev": true 3335 | }, 3336 | "rfdc": { 3337 | "version": "1.3.1", 3338 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", 3339 | "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" 3340 | }, 3341 | "rimraf": { 3342 | "version": "3.0.2", 3343 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3344 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3345 | "dev": true, 3346 | "requires": { 3347 | "glob": "^7.1.3" 3348 | } 3349 | }, 3350 | "rrweb-cssom": { 3351 | "version": "0.6.0", 3352 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", 3353 | "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" 3354 | }, 3355 | "run-parallel": { 3356 | "version": "1.2.0", 3357 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3358 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3359 | "dev": true, 3360 | "requires": { 3361 | "queue-microtask": "^1.2.2" 3362 | } 3363 | }, 3364 | "safer-buffer": { 3365 | "version": "2.1.2", 3366 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3367 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3368 | }, 3369 | "saxes": { 3370 | "version": "6.0.0", 3371 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 3372 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 3373 | "requires": { 3374 | "xmlchars": "^2.2.0" 3375 | } 3376 | }, 3377 | "shebang-command": { 3378 | "version": "2.0.0", 3379 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3380 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3381 | "dev": true, 3382 | "requires": { 3383 | "shebang-regex": "^3.0.0" 3384 | } 3385 | }, 3386 | "shebang-regex": { 3387 | "version": "3.0.0", 3388 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3389 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3390 | "dev": true 3391 | }, 3392 | "signal-exit": { 3393 | "version": "3.0.7", 3394 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3395 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 3396 | }, 3397 | "slice-ansi": { 3398 | "version": "5.0.0", 3399 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 3400 | "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 3401 | "requires": { 3402 | "ansi-styles": "^6.0.0", 3403 | "is-fullwidth-code-point": "^4.0.0" 3404 | }, 3405 | "dependencies": { 3406 | "ansi-styles": { 3407 | "version": "6.2.1", 3408 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 3409 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" 3410 | } 3411 | } 3412 | }, 3413 | "string-width": { 3414 | "version": "7.1.0", 3415 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", 3416 | "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", 3417 | "requires": { 3418 | "emoji-regex": "^10.3.0", 3419 | "get-east-asian-width": "^1.0.0", 3420 | "strip-ansi": "^7.1.0" 3421 | }, 3422 | "dependencies": { 3423 | "ansi-regex": { 3424 | "version": "6.0.1", 3425 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3426 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" 3427 | }, 3428 | "strip-ansi": { 3429 | "version": "7.1.0", 3430 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3431 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3432 | "requires": { 3433 | "ansi-regex": "^6.0.1" 3434 | } 3435 | } 3436 | } 3437 | }, 3438 | "strip-ansi": { 3439 | "version": "6.0.1", 3440 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3441 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3442 | "dev": true, 3443 | "requires": { 3444 | "ansi-regex": "^5.0.1" 3445 | } 3446 | }, 3447 | "strip-json-comments": { 3448 | "version": "3.1.1", 3449 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3450 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3451 | "dev": true 3452 | }, 3453 | "supports-color": { 3454 | "version": "7.2.0", 3455 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3456 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3457 | "dev": true, 3458 | "requires": { 3459 | "has-flag": "^4.0.0" 3460 | } 3461 | }, 3462 | "symbol-tree": { 3463 | "version": "3.2.4", 3464 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 3465 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" 3466 | }, 3467 | "synckit": { 3468 | "version": "0.8.8", 3469 | "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", 3470 | "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", 3471 | "dev": true, 3472 | "requires": { 3473 | "@pkgr/core": "^0.1.0", 3474 | "tslib": "^2.6.2" 3475 | } 3476 | }, 3477 | "text-table": { 3478 | "version": "0.2.0", 3479 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3480 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 3481 | "dev": true 3482 | }, 3483 | "tough-cookie": { 3484 | "version": "4.1.3", 3485 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", 3486 | "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", 3487 | "requires": { 3488 | "psl": "^1.1.33", 3489 | "punycode": "^2.1.1", 3490 | "universalify": "^0.2.0", 3491 | "url-parse": "^1.5.3" 3492 | } 3493 | }, 3494 | "tr46": { 3495 | "version": "5.0.0", 3496 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", 3497 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", 3498 | "requires": { 3499 | "punycode": "^2.3.1" 3500 | } 3501 | }, 3502 | "tslib": { 3503 | "version": "2.6.2", 3504 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 3505 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 3506 | "dev": true 3507 | }, 3508 | "type-check": { 3509 | "version": "0.4.0", 3510 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3511 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3512 | "dev": true, 3513 | "requires": { 3514 | "prelude-ls": "^1.2.1" 3515 | } 3516 | }, 3517 | "type-fest": { 3518 | "version": "0.20.2", 3519 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3520 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3521 | "dev": true 3522 | }, 3523 | "universalify": { 3524 | "version": "0.2.0", 3525 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 3526 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" 3527 | }, 3528 | "uri-js": { 3529 | "version": "4.4.1", 3530 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3531 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3532 | "dev": true, 3533 | "requires": { 3534 | "punycode": "^2.1.0" 3535 | } 3536 | }, 3537 | "url-parse": { 3538 | "version": "1.5.10", 3539 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 3540 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 3541 | "requires": { 3542 | "querystringify": "^2.1.1", 3543 | "requires-port": "^1.0.0" 3544 | } 3545 | }, 3546 | "uuid": { 3547 | "version": "9.0.1", 3548 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 3549 | "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" 3550 | }, 3551 | "w3c-xmlserializer": { 3552 | "version": "5.0.0", 3553 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", 3554 | "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", 3555 | "requires": { 3556 | "xml-name-validator": "^5.0.0" 3557 | } 3558 | }, 3559 | "webidl-conversions": { 3560 | "version": "7.0.0", 3561 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 3562 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 3563 | }, 3564 | "whatwg-encoding": { 3565 | "version": "3.1.1", 3566 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 3567 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 3568 | "requires": { 3569 | "iconv-lite": "0.6.3" 3570 | } 3571 | }, 3572 | "whatwg-mimetype": { 3573 | "version": "4.0.0", 3574 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 3575 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" 3576 | }, 3577 | "whatwg-url": { 3578 | "version": "14.0.0", 3579 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", 3580 | "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", 3581 | "requires": { 3582 | "tr46": "^5.0.0", 3583 | "webidl-conversions": "^7.0.0" 3584 | } 3585 | }, 3586 | "which": { 3587 | "version": "2.0.2", 3588 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3589 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3590 | "dev": true, 3591 | "requires": { 3592 | "isexe": "^2.0.0" 3593 | } 3594 | }, 3595 | "wrap-ansi": { 3596 | "version": "9.0.0", 3597 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", 3598 | "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", 3599 | "requires": { 3600 | "ansi-styles": "^6.2.1", 3601 | "string-width": "^7.0.0", 3602 | "strip-ansi": "^7.1.0" 3603 | }, 3604 | "dependencies": { 3605 | "ansi-regex": { 3606 | "version": "6.0.1", 3607 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3608 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" 3609 | }, 3610 | "ansi-styles": { 3611 | "version": "6.2.1", 3612 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 3613 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" 3614 | }, 3615 | "strip-ansi": { 3616 | "version": "7.1.0", 3617 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3618 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3619 | "requires": { 3620 | "ansi-regex": "^6.0.1" 3621 | } 3622 | } 3623 | } 3624 | }, 3625 | "wrappy": { 3626 | "version": "1.0.2", 3627 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3628 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3629 | "dev": true 3630 | }, 3631 | "ws": { 3632 | "version": "8.16.0", 3633 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", 3634 | "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", 3635 | "requires": {} 3636 | }, 3637 | "xml-name-validator": { 3638 | "version": "5.0.0", 3639 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", 3640 | "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==" 3641 | }, 3642 | "xmlchars": { 3643 | "version": "2.2.0", 3644 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 3645 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" 3646 | }, 3647 | "yocto-queue": { 3648 | "version": "0.1.0", 3649 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3650 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3651 | "dev": true 3652 | } 3653 | } 3654 | } 3655 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vot-cli", 3 | "version": "1.4.3", 4 | "description": "A small script that allows you to download an audio translation from Yandex via the terminal.", 5 | "type": "module", 6 | "main": "./src/index.js", 7 | "bin": "./src/index.js", 8 | "scripts": { 9 | "start": "node src/index.js", 10 | "lint": "npx eslint .", 11 | "lint-fix": "npx eslint . --fix", 12 | "format": "prettier --write --ignore-unknown \"src/**/*.{js,ts,json}\"", 13 | "prepare": "husky" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/FOSWLY/vot-cli.git" 18 | }, 19 | "keywords": [ 20 | "cli", 21 | "vot", 22 | "vot-cli", 23 | "voice-over-translation", 24 | "downloader", 25 | "foswly" 26 | ], 27 | "author": "Toil", 28 | "license": "MIT", 29 | "bugs": { 30 | "url": "https://github.com/FOSWLY/vot-cli/issues", 31 | "email": "me@toil.cc" 32 | }, 33 | "engines": { 34 | "node": ">=18.0.0" 35 | }, 36 | "homepage": "https://github.com/FOSWLY/vot-cli/#readme", 37 | "dependencies": { 38 | "axios": "^1.7.2", 39 | "chalk": "^5.3.0", 40 | "jsdom": "^24.1.0", 41 | "listr2": "^8.2.3", 42 | "minimist": "^1.2.8", 43 | "protobufjs": "^7.3.2", 44 | "uuid": "^10.0.0" 45 | }, 46 | "devDependencies": { 47 | "eslint": "^8.56.0", 48 | "eslint-config-prettier": "^9.1.0", 49 | "eslint-plugin-prettier": "^5.1.3", 50 | "husky": "^9.0.11", 51 | "prettier": "^3.3.2" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- 1 | ## Powershell by Dragoy 2 | 3 | ### 🔱 Зависимости 4 | 5 | Перед использованием этого инструмента убедитесь, что у вас установлены следующие зависимости: 6 | 7 | - [yt-dlp](https://github.com/yt-dlp/yt-dlp): Программа командной строки для загрузки видео с YouTube и других сайтов. 8 | - [ffmpeg](https://ffmpeg.org/): Мощная мультимедийная платформа для работы с аудио, видео и другими медиафайлами. 9 | - [Node.js](https://nodejs.org/): Среда выполнения JavaScript. 10 | 11 | ### 📦 Установка 12 | 13 | 1. Выполните установку **vot-cli** по основной инструкции 14 | 2. Запустите скрипт с указанием ссылок на видео: 15 | ```shell 16 | .\translate.ps1 <ссылка на видео 1> <ссылка на видео 2> [громкость звука оригинала] 17 | ``` 18 | 19 | - `<ссылка на видео>`: Ссылка на видеоролик YouTube, который вы хотите перевести. 20 | - `[громкость звука оригинала]` (необязательно): Коэффициент громкости для оригинального звука (по умолчанию 0,1). 21 | 22 | Пример: 23 | 24 | ```shell 25 | .\translate.ps1 https://www.youtube.com/watch?v=your_video_link 0.2 26 | ``` 27 | Скрипт загрузит видео, добавит русский закадровый голос и объединит звуковые дорожки. Переведенное видео будет сохранено в той же директории, что и скрипт. 28 | 29 | ### Notes 30 | - Команды `yt-dlp`, `ffmpeg`, `vot-cli` должны быть доступны из командной строки. Убедитесь, что пути к их исполняемым файлам добавлены в переменную окружения PATH вашей системы. 31 | -------------------------------------------------------------------------------- /scripts/translate.ps1: -------------------------------------------------------------------------------- 1 | # Скрипт для PowerShell который скачивает видео, перевод и смешивает (by Dragoy - https://github.com/ilyhalight/voice-over-translation/pull/153) 2 | # 3 | # Использование: 4 | # .\translate.ps1 <ссылка на видео 1> <ссылка на видео 2> ... [отношение громкости оригинала - например: 0.4] 5 | # 6 | # Usage: 7 | # .\translate.ps1