├── .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 | 
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 | 
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