From aaea2f2dc190e2fad76061e2a62335a7f2f6b09d Mon Sep 17 00:00:00 2001 From: Keks Date: Wed, 11 Dec 2024 21:27:00 +0300 Subject: [PATCH] :hatching_chick: --- .editorconfig | 22 + .eslintrc | 16 + .gitattributes | 10 + .github/workflows/check.yml | 40 + .github/workflows/gh-pages-on-pr.yml | 47 + .github/workflows/gh-pages.yml | 44 + .gitignore | 9 + .linthtmlrc | 3 + .stylelintrc | 3 + Readme.md | 44 + gulpfile.js | 208 + package-lock.json | 14414 ++++++++++++++++++++++ package.json | 59 + raw/icons/README.md | 3 + raw/images/README.md | 17 + source/404.html | 14 + source/README.md | 314 + source/favicons/README.md | 12 + source/fonts/README.md | 47 + source/fonts/lato/Lato-Regular.woff | Bin 0 -> 60888 bytes source/fonts/lato/Lato-Regular.woff2 | Bin 0 -> 46636 bytes source/fonts/oswald/oswaldregular.woff | Bin 0 -> 65580 bytes source/fonts/oswald/oswaldregular.woff2 | Bin 0 -> 45528 bytes source/icons/README.md | 47 + source/images/README.md | 55 + source/index.html | 13 + source/scripts/README.md | 11 + source/scripts/index.js | 1 + source/styles/blocks/README.md | 9 + source/styles/blocks/header.scss | 5 + source/styles/common/README.md | 33 + source/styles/common/fonts.scss | 1 + source/styles/common/global.scss | 1 + source/styles/common/variables.scss | 1 + source/styles/styles.scss | 7 + source/vendor/README.md | 33 + svgo.config.js | 22 + 37 files changed, 15565 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintrc create mode 100644 .gitattributes create mode 100644 .github/workflows/check.yml create mode 100644 .github/workflows/gh-pages-on-pr.yml create mode 100644 .github/workflows/gh-pages.yml create mode 100644 .gitignore create mode 100644 .linthtmlrc create mode 100644 .stylelintrc create mode 100644 Readme.md create mode 100644 gulpfile.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 raw/icons/README.md create mode 100644 raw/images/README.md create mode 100644 source/404.html create mode 100644 source/README.md create mode 100644 source/favicons/README.md create mode 100644 source/fonts/README.md create mode 100644 source/fonts/lato/Lato-Regular.woff create mode 100644 source/fonts/lato/Lato-Regular.woff2 create mode 100644 source/fonts/oswald/oswaldregular.woff create mode 100644 source/fonts/oswald/oswaldregular.woff2 create mode 100644 source/icons/README.md create mode 100644 source/images/README.md create mode 100644 source/index.html create mode 100644 source/scripts/README.md create mode 100644 source/scripts/index.js create mode 100644 source/styles/blocks/README.md create mode 100644 source/styles/blocks/header.scss create mode 100644 source/styles/common/README.md create mode 100644 source/styles/common/fonts.scss create mode 100644 source/styles/common/global.scss create mode 100644 source/styles/common/variables.scss create mode 100644 source/styles/styles.scss create mode 100644 source/vendor/README.md create mode 100644 svgo.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..749a984 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +# Файл с настройками для редактора. +# +# Если вы разрабатываете в редакторе WebStorm, BBEdit, Coda или SourceLair +# этот файл уже поддерживается и не нужно производить никаких дополнительных +# действий. +# +# Если вы ведёте разработку в другом редакторе, зайдите +# на https://editorconfig.org и в разделе «Download a Plugin» +# скачайте дополнение для вашего редактора. + +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true + +[*.svg] +insert_final_newline = false diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..4b0ad00 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + "parserOptions": { + "ecmaVersion": 2022, + "sourceType": "module" + }, + "env": { + "es2022": true, + "browser": true + }, + "globals": { + "noUiSlider": "readonly", + "Pristine": "readonly" + }, + "extends": "htmlacademy/vanilla" +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7d233b9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,10 @@ +* text eol=lf + +*.ico binary +*.png binary +*.jpg binary +*.jpeg binary +*.webp binary +*.avif binary +*.woff binary +*.woff2 binary diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..f2458ff --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,40 @@ +name: Project check + +on: + push: + branches: + - master + pull_request: + branches: + - '*' + +jobs: + check: + name: Check + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + + - name: Restore cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: cache-npm-${{ hashFiles('./package-lock.json') }} + restore-keys: cache-npm- + + - name: Install dependencies + run: npm ci + + - name: Run checks + run: npm run lint + env: + FORCE_COLOR: true diff --git a/.github/workflows/gh-pages-on-pr.yml b/.github/workflows/gh-pages-on-pr.yml new file mode 100644 index 0000000..d49379d --- /dev/null +++ b/.github/workflows/gh-pages-on-pr.yml @@ -0,0 +1,47 @@ +name: Deploy on pull request + +on: + pull_request_target: + branches: + - '*' + +jobs: + deploy-on-pull-request: + name: Deploy on Pull Request + + permissions: + contents: write + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + with: + ref: 'refs/pull/${{ github.event.pull_request.number }}/merge' + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + + - name: Restore cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: cache-npm-${{ hashFiles('./package-lock.json') }} + restore-keys: cache-npm- + + - name: Install dependencies + run: npm ci + + - name: Build project + run: npm run build + + - name: Deploy + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: ./build + branch: gh-pages + target-folder: ${{ github.event.pull_request.number }} diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 0000000..d6ad03a --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,44 @@ +name: Deploy to GitHub-Pages + +on: + push: + branches: + - master + +jobs: + deploy: + name: Deploy + + permissions: + contents: write + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + + - name: Restore cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: cache-npm-${{ hashFiles('./package-lock.json') }} + restore-keys: cache-npm- + + - name: Install dependencies + run: npm ci + + - name: Build project + run: npm run build + + - name: Deploy + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: ./build + branch: gh-pages diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..96dc29d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules +build +.idea +.DS_Store +raw/**/*.jpg +raw/**/*.jpeg +raw/**/*.png +raw/**/*.svg +!raw/**/README.md diff --git a/.linthtmlrc b/.linthtmlrc new file mode 100644 index 0000000..4119329 --- /dev/null +++ b/.linthtmlrc @@ -0,0 +1,3 @@ +{ + "extends": "linthtml-config-htmlacademy" +} diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..ef6663d --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,3 @@ +{ + "extends": "stylelint-config-htmlacademy" +} diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..4fa7034 --- /dev/null +++ b/Readme.md @@ -0,0 +1,44 @@ +# Личный проект «Кэт энерджи» + +* Студент: [Ольга Попкова](https://up.htmlacademy.ru/adaptive-individual/2/user/2562175). +* Наставник: `Неизвестно`. + +--- + +**Обратите внимание, что папка с вашими исходными файлами для работы над проектом — `source/`.** + +_Не удаляйте и не обращайте внимание на файлы и папки:_
+_`.github`, `.editorconfig`, `.eslintrc`, `.gitattributes`, `.gitignore`, `.linthtmlrc`, `.stylelintrc`, `.gulpfile.js`, `svgo.config.js` `package.json`, `package-lock.json`._ + +--- + +### Памятка + +#### 1. Зарегистрируйтесь на Гитхабе + +Если у вас ещё нет аккаунта на [github.com](https://github.com/join), скорее зарегистрируйтесь. + +#### 2. Создайте форк + +[Откройте мастер-репозиторий](https://github.com/htmlacademy-adaptive/2562175-cat-energy-2) и нажмите кнопку «Fork» в правом верхнем углу. Репозиторий из Академии будет скопирован в ваш аккаунт. + + + +Получится вот так: + + + +#### 3. Клонируйте репозиторий на свой компьютер + +Будьте внимательны: нужно клонировать свой репозиторий (форк), а не репозиторий Академии. + +#### 4. Начинайте обучение! + +--- + +HTML Academy + +Репозиторий создан для обучения на профессиональном онлайн‑курсе «[HTML и CSS. Адаптивная вёрстка и автоматизация](https://htmlacademy.ru/intensive/adaptive)» от [HTML Academy](https://htmlacademy.ru). + +[check-image]: https://github.com/htmlacademy-adaptive/2562175-cat-energy-2/workflows/Project%20check/badge.svg?branch=master +[check-url]: https://github.com/htmlacademy-adaptive/2562175-cat-energy-2/actions diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..3804380 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,208 @@ +import { readFileSync, rmSync } from 'node:fs'; + +import gulp from 'gulp'; +import plumber from 'gulp-plumber'; +import htmlmin from 'gulp-htmlmin'; +import * as dartSass from 'sass'; +import gulpSass from 'gulp-sass'; +import postcss from 'gulp-postcss'; +import postUrl from 'postcss-url'; +import lightningcss from 'postcss-lightningcss'; +import { createGulpEsbuild } from 'gulp-esbuild'; +import browserslistToEsbuild from 'browserslist-to-esbuild'; +import sharp from 'gulp-sharp-responsive'; +import svgo from 'gulp-svgmin'; +import { stacksvg } from 'gulp-stacksvg'; +import server from 'browser-sync'; +import bemlinter from 'gulp-html-bemlinter'; + +const { src, dest, watch, series, parallel } = gulp; +const sass = gulpSass(dartSass); +const PATH_TO_SOURCE = './source/'; +const PATH_TO_DIST = './build/'; +const PATH_TO_RAW = './raw/'; +const PATHS_TO_STATIC = [ + `${PATH_TO_SOURCE}fonts/**/*.{woff2,woff}`, + `${PATH_TO_SOURCE}*.ico`, + `${PATH_TO_SOURCE}*.webmanifest`, + `${PATH_TO_SOURCE}favicons/**/*.{png,svg}`, + `${PATH_TO_SOURCE}vendor/**/*`, + `${PATH_TO_SOURCE}images/**/*`, + `!${PATH_TO_SOURCE}**/README.md`, +]; +let isDevelopment = true; + +export function processMarkup () { + return src(`${PATH_TO_SOURCE}**/*.html`) + .pipe(htmlmin({ collapseWhitespace: !isDevelopment })) + .pipe(dest(PATH_TO_DIST)) + .pipe(server.stream()); +} + +export function lintBem () { + return src(`${PATH_TO_SOURCE}**/*.html`) + .pipe(bemlinter()); +} + +export function processStyles () { + return src(`${PATH_TO_SOURCE}styles/*.scss`, { sourcemaps: isDevelopment }) + .pipe(plumber()) + .pipe(sass().on('error', sass.logError)) + .pipe(postcss([ + postUrl([ + { + filter: '**/*', + assetsPath: '../', + }, + { + filter: '**/icons/**/*.svg', + url: (asset) => asset.url.replace( + /icons\/(.+?)\.svg$/, + (match, p1) => `icons/stack.svg#${p1.replace(/\//g, '_')}` + ), + multi: true, + }, + ]), + lightningcss({ + lightningcssOptions: { + minify: !isDevelopment, + }, + }) + ])) + .pipe(dest(`${PATH_TO_DIST}styles`, { sourcemaps: isDevelopment })) + .pipe(server.stream()); +} + +export function processScripts () { + const gulpEsbuild = createGulpEsbuild({ incremental: isDevelopment }); + + return src(`${PATH_TO_SOURCE}scripts/*.js`) + .pipe(gulpEsbuild({ + bundle: true, + format: 'esm', + // splitting: true, + platform: 'browser', + minify: !isDevelopment, + sourcemap: isDevelopment, + target: browserslistToEsbuild(), + })) + .pipe(dest(`${PATH_TO_DIST}scripts`)) + .pipe(server.stream()); +} + +export function optimizeRaster () { + const RAW_DENSITY = 2; + const TARGET_FORMATS = [undefined, 'webp']; // undefined — initial format: jpg or png + + function createOptionsFormat() { + const formats = []; + + for (const format of TARGET_FORMATS) { + for (let density = RAW_DENSITY; density > 0; density--) { + formats.push( + { + format, + rename: { suffix: `@${density}x` }, + width: ({ width }) => Math.ceil(width * density / RAW_DENSITY), + jpegOptions: { progressive: true }, + }, + ); + } + } + + return { formats }; + } + + return src(`${PATH_TO_RAW}images/**/*.{png,jpg,jpeg}`) + .pipe(sharp(createOptionsFormat())) + .pipe(dest(`${PATH_TO_SOURCE}images`)); +} + +export function optimizeVector () { + return src([`${PATH_TO_RAW}**/*.svg`]) + .pipe(svgo()) + .pipe(dest(PATH_TO_SOURCE)); +} + +export function createStack () { + return src(`${PATH_TO_SOURCE}icons/**/*.svg`) + .pipe(stacksvg()) + .pipe(dest(`${PATH_TO_DIST}icons`)); +} + +export function copyStatic () { + return src(PATHS_TO_STATIC, { base: PATH_TO_SOURCE }) + .pipe(dest(PATH_TO_DIST)); +} + +export function startServer () { + const serveStatic = PATHS_TO_STATIC + .filter((path) => path.startsWith('!') === false) + .map((path) => { + const dir = path.replace(/(\/\*\*\/.*$)|\/$/, ''); + const route = dir.replace(PATH_TO_SOURCE, '/'); + + return { route, dir }; + }); + + server.init({ + server: { + baseDir: PATH_TO_DIST + }, + serveStatic, + cors: true, + notify: false, + ui: false, + }, (err, bs) => { + bs.addMiddleware('*', (req, res) => { + res.write(readFileSync(`${PATH_TO_DIST}404.html`)); + res.end(); + }); + }); + + watch(`${PATH_TO_SOURCE}**/*.{html,njk}`, series(processMarkup)); + watch(`${PATH_TO_SOURCE}styles/**/*.scss`, series(processStyles)); + watch(`${PATH_TO_SOURCE}scripts/**/*.js`, series(processScripts)); + watch(`${PATH_TO_SOURCE}icons/**/*.svg`, series(createStack, reloadServer)); + watch(PATHS_TO_STATIC, series(reloadServer)); +} + +function reloadServer (done) { + server.reload(); + done(); +} + +export function removeBuild (done) { + rmSync(PATH_TO_DIST, { + force: true, + recursive: true, + }); + done(); +} + +export function buildProd (done) { + isDevelopment = false; + series( + removeBuild, + parallel( + processMarkup, + processStyles, + processScripts, + createStack, + copyStatic, + ), + )(done); +} + +export function runDev (done) { + series( + removeBuild, + parallel( + processMarkup, + processStyles, + processScripts, + createStack, + ), + startServer, + )(done); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..be6a7bf --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14414 @@ +{ + "name": "cat-energy-2", + "version": "1.0.0", + "description": "Личный проект «Кэт энерджи» от HTML Academy", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "htmlacademy-gulp-template", + "version": "2.0.6", + "devDependencies": { + "@htmlacademy/editorconfig-cli": "3.0.0", + "@linthtml/linthtml": "0.9.6", + "browser-sync": "3.0.2", + "browserslist-to-esbuild": "2.1.1", + "eslint": "8.57.0", + "eslint-config-htmlacademy": "10.0.1", + "gulp": "4.0.2", + "gulp-esbuild": "0.12.0", + "gulp-html-bemlinter": "3.0.1", + "gulp-htmlmin": "5.0.1", + "gulp-plumber": "1.2.1", + "gulp-postcss": "10.0.0", + "gulp-sass": "5.1.0", + "gulp-sharp-responsive": "0.4.1", + "gulp-stacksvg": "3.0.0", + "gulp-svgmin": "4.1.0", + "linthtml-config-htmlacademy": "1.0.20", + "npm-run-all": "4.1.5", + "postcss": "8.4.38", + "postcss-lightningcss": "1.0.0", + "postcss-url": "10.1.3", + "sass": "1.74.1", + "stylelint": "16.3.1", + "stylelint-config-htmlacademy": "4.2.0", + "w3c-html-validator": "1.7.0" + }, + "engines": { + "node": "^18.18 || ^20.9" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", + "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", + "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", + "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", + "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@htmlacademy/editorconfig-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@htmlacademy/editorconfig-cli/-/editorconfig-cli-3.0.0.tgz", + "integrity": "sha512-0JH4ZYdyTQCFG1PCJI5T/5m71k58RDsrYmt8UPNTwmbK/Gk8lPOot+36fF2YdfgfXvXOCeeLdvRJr9YBCBZkoA==", + "dev": true, + "dependencies": { + "commander": "12.0.0", + "globby": "14.0.1", + "lintspaces": "0.11.0", + "picocolors": "1.0.0" + }, + "bin": { + "ec": "index.js", + "editorconfig-cli": "index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@linthtml/cli": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@linthtml/cli/-/cli-0.9.5.tgz", + "integrity": "sha512-QA61Fhb6T1ho8jPbbZBoqd5dfiuRtg/61dJgKt08NDrCAiwZeftX0nVjzXJq1BpQzLY7VzugGMnZxWq5IYy64g==", + "dev": true, + "dependencies": { + "chalk": "4.1.1", + "inquirer": "^8.1.1", + "js-yaml": "^3.14.0", + "kebabcase": "1.0.1", + "lodash.kebabcase": "^4.1.1", + "meow": "^9.0.0", + "ora": "^5.3.0", + "table-layout": "1.0.1" + } + }, + "node_modules/@linthtml/dom-utils": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@linthtml/dom-utils/-/dom-utils-0.9.5.tgz", + "integrity": "sha512-q7riY+zNsTJeD0IoRV+0VdlFu2Y5jxxFCtlw97espB7+LiQalvJV/o3bn27DuQ8U6KPbFeFDjkfS8DX5tD+Ggg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0", + "domhandler": "^4.2.2" + } + }, + "node_modules/@linthtml/html-parser": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@linthtml/html-parser/-/html-parser-0.9.5.tgz", + "integrity": "sha512-dvh7+jhGlAVOowlBA5Opy4PjIyT672CLyOVhiPVfkkcJkZSDKcM1GAEPhwtEAWJjdk8rpS7JaQjkZBjqHqWn5g==", + "dev": true, + "dependencies": { + "@linthtml/dom-utils": "^0.9.5", + "domhandler": "^4.2.2", + "htmlparser2": "^7.1.2" + } + }, + "node_modules/@linthtml/linthtml": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@linthtml/linthtml/-/linthtml-0.9.6.tgz", + "integrity": "sha512-balMwDpl0GKq0x35aFSsEuPKUyn2qoz793SprRZvFu30kfdXldH5TBXsud1ltf/N2RIEQctK3xkdtBKbb/ZLYA==", + "dev": true, + "dependencies": { + "@linthtml/cli": "^0.9.3", + "@linthtml/dom-utils": "^0.9.0", + "@linthtml/html-parser": "^0.9.0", + "bulk-require": "1.0.1", + "cosmiconfig": "7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.2", + "ignore": "^5.1.4", + "lodash.pull": "4.1.0", + "resolve-from": "^5.0.0" + }, + "bin": { + "linthtml": "bin/linthtml.js" + } + }, + "node_modules/@linthtml/linthtml/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@linthtml/linthtml/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@stylistic/stylelint-plugin": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.1.tgz", + "integrity": "sha512-xqHTmQZN7EbnFDW7jw0rAsdFNO4IRqvXhrh3qhUlIwF/x09Zm7kgs/ADktHxsTJYcw346PpGihsB0t4pZhpeHw==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7", + "is-plain-object": "^5.0.0", + "postcss-selector-parser": "^6.0.15", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0", + "stylelint": "^16.2.1" + }, + "engines": { + "node": "^18.12 || >=20.9" + }, + "peerDependencies": { + "stylelint": "^16.0.2" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "dev": true, + "optional": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.2.tgz", + "integrity": "sha512-PC9c7aWJFVR4IFySrJxOqLwB9ENn3/TaXCXtAa0SzLwocLN3qMjN+IatbjvtCX92BjNXsY6YWg9Eb7F3Wy255g==", + "dev": true, + "dependencies": { + "browser-sync-client": "^3.0.2", + "browser-sync-ui": "^3.0.2", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.2.tgz", + "integrity": "sha512-tBWdfn9L0wd2Pjuz/NWHtNEKthVb1Y67vg8/qyGNtCqetNz5lkDkFnrsx5UhPNPYUO8vci50IWC/BhYaQskDiQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.2.tgz", + "integrity": "sha512-V3FwWAI+abVbFLTyJjXJlCMBwjc3GXf/BPGfwO2fMFACWbIGW9/4SrBOFYEOOtqzCjQE0Di+U3VIb7eES4omNA==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/browserslist-to-esbuild/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bulk-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bulk-require/-/bulk-require-1.0.1.tgz", + "integrity": "sha512-BLU9AMnm1FMr68fR0sYvOkMew4x2ZJ8YztshITlGArl6aLtfAazOWiFj/bwJJixRO8C0wXx9PnRNRWeoR03e8Q==", + "dev": true, + "dependencies": { + "glob": "^7.1.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001605", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", + "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cli-argv-util": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/cli-argv-util/-/cli-argv-util-1.2.5.tgz", + "integrity": "sha512-UlMz4vhYsf0mdC1MwNJcmOL0YbgEF/Jkgyg114FwKK3LMh0J2PmTWdweQx509UKpPZOTg08qovDIsaeeqcgMpg==", + "dev": true, + "dependencies": { + "slash": "~5.1" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/cloneable-readable/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", + "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "dev": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-compare/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/editorconfig": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-2.0.0.tgz", + "integrity": "sha512-s1NQ63WQ7RNXH6Efb2cwuyRlfpbtdZubvfNe4vCuoyGPewNPY7vah8JUSOFBiJ+jr99Qh8t0xKv0oITc1dclgw==", + "dev": true, + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^11.0.0", + "minimatch": "9.0.2", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.723", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.723.tgz", + "integrity": "sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-htmlacademy": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-htmlacademy/-/eslint-config-htmlacademy-10.0.1.tgz", + "integrity": "sha512-Uhu6ZNWn4Y/aAf4pfQ6AvoD2+b4RB9HkK3G9mAIb4LKXzrp994FzY5jJs4cP+cduTHjro1y0vKz9ocrLCPDOSg==", + "dev": true, + "dependencies": { + "eslint-plugin-check-file": "2.6.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-unicorn": "46.0.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-check-file": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-check-file/-/eslint-plugin-check-file-2.6.2.tgz", + "integrity": "sha512-z3Rur4JjOdNH0fia1IH7JQseo9NLuFVtw9j8P6z2c5XmXWemH7/qGpmMB8XbOt9bJBNpmPlNAGJty9b3EervPw==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5" + }, + "engines": { + "node": "14.x || >= 16" + }, + "funding": { + "type": "ko_fi", + "url": "https://ko-fi.com/huanluo" + }, + "peerDependencies": { + "eslint": ">=7.28.0" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "46.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz", + "integrity": "sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.19.1", + "@eslint-community/eslint-utils": "^4.1.2", + "ci-info": "^3.6.1", + "clean-regexp": "^1.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.0", + "jsesc": "^3.0.2", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "regjsparser": "^0.9.1", + "safe-regex": "^2.1.1", + "semver": "^7.3.8", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.28.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/glob-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/glob-watcher/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/glob-watcher/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/glob-watcher/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/glob-watcher/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/gulp-cli/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/gulp-cli/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/gulp-cli/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/gulp-esbuild": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/gulp-esbuild/-/gulp-esbuild-0.12.0.tgz", + "integrity": "sha512-6el2YFJK+Wiip18G4iMl1rNuetSxpEZTLT1e6GuAsi3Q/yaeoNUgTX7nlwpbFkymGXMI4NFXisg5++PMe+fNNA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.6", + "plugin-error": "^2.0.1", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/gulp-html-bemlinter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-html-bemlinter/-/gulp-html-bemlinter-3.0.1.tgz", + "integrity": "sha512-MVy3WYGk+PXtOTZ5AWVpU7y7YJ5bwax1crlVOFbOCobI6H1pzt3hXXfD5V/PCsa9hYpFrO7SAiQvbJsupSULog==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "node-html-parser": "^6.1.11", + "plugin-error": "^2.0.1", + "through2": "^4.0.2" + }, + "engines": { + "node": "^18.12 || ^20.9" + } + }, + "node_modules/gulp-html-bemlinter/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/gulp-htmlmin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz", + "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==", + "dev": true, + "dependencies": { + "html-minifier": "^3.5.20", + "plugin-error": "^1.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/gulp-htmlmin/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/gulp-htmlmin/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-htmlmin/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-htmlmin/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/gulp-htmlmin/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulp-htmlmin/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.10", + "npm": ">=1.2.10" + } + }, + "node_modules/gulp-plumber/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-plumber/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/gulp-plumber/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-plumber/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/gulp-plumber/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulp-plumber/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-plumber/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-postcss": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-10.0.0.tgz", + "integrity": "sha512-z1RF2RJEX/BvFsKN11PXai8lRmihZTiHnlJf7Zu8uHaA/Q7Om4IeN8z1NtMAW5OiLwUY02H0DIFl9tHl0CNSgA==", + "dev": true, + "dependencies": { + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "postcss-load-config": "^5.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/gulp-postcss/node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", + "dev": true, + "dependencies": { + "color-support": "^1.1.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gulp-sass/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-sharp-responsive": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/gulp-sharp-responsive/-/gulp-sharp-responsive-0.4.1.tgz", + "integrity": "sha512-eSJzZbO9W+pkRnij1krJFM/DMoxRZTk4ETvEd2+7PQ3ffcrI5tjXkEpgZ+hp+7EHHnEvGwsr79yg3DNxH2hR7Q==", + "dev": true, + "dependencies": { + "image-size": "^1.0.0", + "plugin-error": "^1.0.1", + "rename": "^1.0.4", + "sharp": "^0.28.1", + "through2": "^4.0.2", + "vinyl": "^2.2.1" + } + }, + "node_modules/gulp-sharp-responsive/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-sharp-responsive/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-sharp-responsive/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-stacksvg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-stacksvg/-/gulp-stacksvg-3.0.0.tgz", + "integrity": "sha512-b66V1SmGQluYxS1z79J0jztS7IpG/nhApBc7xqNj7nXI9xKS+/QrOz2RNAPUZKJ+EouLuImo6S6I8tXrHOikaA==", + "dev": true, + "dependencies": { + "node-html-parser": "^6.1.11", + "plugin-error": "^2.0.1", + "vinyl": "^3.0.0" + }, + "engines": { + "node": "^18.18.2 || ^20.9.0" + } + }, + "node_modules/gulp-svgmin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-4.1.0.tgz", + "integrity": "sha512-WKpif+yu3+oIlp1e11CQi5F64YddP699l2mFmxpz8swv8/P8dhxVcMKdCPFWouArlVyn7Ma1eWCJHw5gx4NMtw==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "plugin-error": "^1.0.1", + "svgo": "^2.7.0" + } + }, + "node_modules/gulp-svgmin/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/kebabcase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kebabcase/-/kebabcase-1.0.1.tgz", + "integrity": "sha512-YSP7DnNnodPG0nkHGEICNx5vUl/lOKkryQlILRqRFmcjWFNomEvPhJlpFvE7sop9t2EDfthZssx3nvwTx5ty0w==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", + "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", + "dev": true + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lightningcss": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.1.tgz", + "integrity": "sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.24.1", + "lightningcss-darwin-x64": "1.24.1", + "lightningcss-freebsd-x64": "1.24.1", + "lightningcss-linux-arm-gnueabihf": "1.24.1", + "lightningcss-linux-arm64-gnu": "1.24.1", + "lightningcss-linux-arm64-musl": "1.24.1", + "lightningcss-linux-x64-gnu": "1.24.1", + "lightningcss-linux-x64-musl": "1.24.1", + "lightningcss-win32-x64-msvc": "1.24.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz", + "integrity": "sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz", + "integrity": "sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz", + "integrity": "sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz", + "integrity": "sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz", + "integrity": "sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz", + "integrity": "sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz", + "integrity": "sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz", + "integrity": "sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz", + "integrity": "sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linthtml-config-htmlacademy": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/linthtml-config-htmlacademy/-/linthtml-config-htmlacademy-1.0.20.tgz", + "integrity": "sha512-etgDuq7CYZTWV0JhhmjkjzZ1WFyMkYaLS6LvvtLrMJGqKUuAOE3R96LbFg5iOJDAuwymJh9v3ZARskgIqEpaVg==", + "dev": true, + "dependencies": { + "@linthtml/linthtml": "0.9.6", + "linthtml-rules-htmlacademy": "1.0.15" + } + }, + "node_modules/linthtml-rules-htmlacademy": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/linthtml-rules-htmlacademy/-/linthtml-rules-htmlacademy-1.0.15.tgz", + "integrity": "sha512-B/XVIyZ6yiNn/2Xl0kAf38XVREIZArJRx3811l7t21ZwV9EZjEER9yPvU+jWwt1HPqa39UaA3+1c5+R3h85YXA==", + "dev": true + }, + "node_modules/lintspaces": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/lintspaces/-/lintspaces-0.11.0.tgz", + "integrity": "sha512-Zi4UWrpPYcIECWVBRDA4UQA4wiFkEQoD0DYroBIO0jtDAAatdm3vs7MOcps0nSpukf3DiyfHeFhJNL5sLegaLA==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "editorconfig": "^2.0.0", + "minimist": "^1.2.6", + "rc": "^1.2.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pull": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.pull/-/lodash.pull-4.1.0.tgz", + "integrity": "sha512-EM7CVTzXfkTyusQdN7mgGPh2ZfkKfQ5lA9U+X7NNDeEgKEaO65dB5Kh8+Ppap0X1wQOndPjKP/VVTis7hFvkzg==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "dev": true, + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-less": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", + "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.3.5" + } + }, + "node_modules/postcss-lightningcss": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-lightningcss/-/postcss-lightningcss-1.0.0.tgz", + "integrity": "sha512-sLNRVh+DINZHf5b31KUZnv3w4sf/CEdmvYP5JWzyyB8++E6WdaE7yxsrhfXiUFqISNBXcSrKfAF/MtTZrYAlbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "lightningcss": "^1.22.0" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >= 20", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.3.tgz", + "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/remove-bom-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/rename": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rename/-/rename-1.0.4.tgz", + "integrity": "sha512-YMM6Fn3lrFOCjhORKjj+z/yizj8WSzv3F3YUlpJA20fteWCb0HbJU19nvuRBPUM5dWgxJcHP+kix3M+5NowJyA==", + "dev": true, + "dependencies": { + "debug": "^2.5.2" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.74.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz", + "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sharp": { + "version": "0.28.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz", + "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^3.1.3", + "detect-libc": "^1.0.3", + "node-addon-api": "^3.2.0", + "prebuild-install": "^6.1.2", + "semver": "^7.3.5", + "simple-get": "^3.1.0", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", + "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/media-query-list-parser": "^2.1.9", + "@csstools/selector-specificity": "^3.0.2", + "@dual-bundle/import-meta-resolve": "^4.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.1", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.30.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.38", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.16", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-htmlacademy": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-htmlacademy/-/stylelint-config-htmlacademy-4.2.0.tgz", + "integrity": "sha512-u7IUQsJ/BoHODz9FhkStECeXb2wuCFzN8dFTZnTqlMX0DS6BeCqi+rRhNfyCbKnVs3r/ISaVpQjlPYeI3yAs6Q==", + "dev": true, + "dependencies": { + "@stylistic/stylelint-plugin": "2.1.1", + "postcss-less": "6.0.0", + "postcss-scss": "4.0.9" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/stylelint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stylelint/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", + "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2-filter/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2-filter/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2-filter/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/to-through/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/to-through/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/to-through/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-html-validator": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/w3c-html-validator/-/w3c-html-validator-1.7.0.tgz", + "integrity": "sha512-C183Z91s8ej5c2ceZTR0rov+nCSqFwGC1F8oe9ShbjqLuwONdtgkJ1MLLYlXOLR2yldKzIGRmyKiPRUiv6OvCg==", + "dev": true, + "dependencies": { + "chalk": "~5.3", + "cli-argv-util": "~1.2", + "fancy-log": "~2.0", + "glob": "~10.3", + "slash": "~5.1", + "superagent": "~8.1" + }, + "bin": { + "html-validator": "bin/cli.js", + "w3c-html-validator": "bin/cli.js" + } + }, + "node_modules/w3c-html-validator/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/w3c-html-validator/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/w3c-html-validator/node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", + "dev": true, + "dependencies": { + "color-support": "^1.1.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/w3c-html-validator/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/w3c-html-validator/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "dependencies": { + "cuint": "^0.2.2" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..aa583f5 --- /dev/null +++ b/package.json @@ -0,0 +1,59 @@ +{ + "name": "cat-energy-2", + "version": "2.0.7", + "private": true, + "description": "Личный проект «Кэт энерджи» от HTML Academy", + "type": "module", + "engines": { + "node": "^18.18 || ^20.9" + }, + "browserslist": [ + "last 2 versions", + "not dead", + "not op_mini all", + "not and_uc > 0", + "not < 0.2%" + ], + "scripts": { + "start": "gulp runDev", + "build": "gulp buildProd", + "preview": "npm run build && browser-sync start -s build/ --cors --no-notify --no-ui", + "lint": "npm-run-all -pc lint:**", + "lint:spaces": "ec --exclude vendor/*", + "lint:markup": "cd source && html-validator --quiet", + "lint:html": "linthtml source/**/*.html --config .linthtmlrc", + "lint:bem": "gulp lintBem --silent", + "lint:styles": "stylelint \"source/styles/**/*.scss\"", + "lint:scripts": "eslint . --ignore-path .gitignore --ignore-pattern vendor/", + "optimize": "npm-run-all -p optimize:**", + "optimize:raster": "gulp optimizeRaster", + "optimize:vector": "gulp optimizeVector" + }, + "devDependencies": { + "@htmlacademy/editorconfig-cli": "3.0.0", + "@linthtml/linthtml": "0.9.6", + "browser-sync": "3.0.2", + "browserslist-to-esbuild": "2.1.1", + "eslint": "8.57.0", + "eslint-config-htmlacademy": "10.0.1", + "gulp": "4.0.2", + "gulp-esbuild": "0.12.0", + "gulp-html-bemlinter": "3.0.1", + "gulp-htmlmin": "5.0.1", + "gulp-plumber": "1.2.1", + "gulp-postcss": "10.0.0", + "gulp-sass": "5.1.0", + "gulp-sharp-responsive": "0.4.1", + "gulp-stacksvg": "3.0.0", + "gulp-svgmin": "4.1.0", + "linthtml-config-htmlacademy": "1.0.20", + "npm-run-all": "4.1.5", + "postcss": "8.4.38", + "postcss-lightningcss": "1.0.0", + "postcss-url": "10.1.3", + "sass": "1.74.1", + "stylelint": "16.3.1", + "stylelint-config-htmlacademy": "4.2.0", + "w3c-html-validator": "1.7.0" + } +} diff --git a/raw/icons/README.md b/raw/icons/README.md new file mode 100644 index 0000000..ea70586 --- /dev/null +++ b/raw/icons/README.md @@ -0,0 +1,3 @@ +# Папка для оригиналов иконок + +Сюда нужно скидывать неоптимизированные svg-иконки. Для каждой из них запуск команды `npm run optimize:vector` создат в `source/icons` оптимизированную копию. diff --git a/raw/images/README.md b/raw/images/README.md new file mode 100644 index 0000000..06f406e --- /dev/null +++ b/raw/images/README.md @@ -0,0 +1,17 @@ +# Папка для оригиналов изображений + +Сюда нужно скидывать неоптимизированные: + +1. контентные `svg` (не иконки), например логотип. +2. `png` и `jpg` двойной плотности пикселей. + +Для каждого растрового изображения в этой папке запуск команды `npm run optimize` создат в `source/images`: + +- оптимизированную копию с суффиксом `@2x`, +- оптимизированную уменьшенную в 2 раза копию с суффиксом `@1x`, +- копию в прогрессивном формате `webp` с суффиксом `@2x`, +- уменьшенную в 2 раза копию в формате `webp` с суффиксом `@1x`. + +Эта же команда создаст оптимизированную копию каждого векторного изображения. Или можно запускать отдельно для растра `npm run optimize:raster` и отдельно для вектора `npm run optimize:vector`. + +После оптимизации оригиналы можно удалить, чтобы повторный запуск для новых изображений не генерировал заново уже имеющиеся файлы. diff --git a/source/404.html b/source/404.html new file mode 100644 index 0000000..1000888 --- /dev/null +++ b/source/404.html @@ -0,0 +1,14 @@ + + + + + 404 + + + + + +

404

+

Страница не найдена. Перейти на главную.

+ + diff --git a/source/README.md b/source/README.md new file mode 100644 index 0000000..bd98f36 --- /dev/null +++ b/source/README.md @@ -0,0 +1,314 @@ +# Сборка для HTML-курсов в HTML Academy + +Сборка работает на gulp 4 версии + +## Начало + +Для работы с репозиторием на вашем компьютере потребуется _Git_ и _Node.js_. Перед началом работы убедитесь, что все программы работают. Для этого в терминале введите: + +- для _Git_ + + ```shell + git --version + ``` + + _Git_ примерно ответит + + ```shell + git version 2.42.0.windows.1 + ``` + + ![проверка версии git](assets/git.png) + + версия не важна. Главное, что git отреагировал и написал ответ + +- для _Node.js_ + + ```shell + node -v + ``` + + _Node.js_ примерно ответит + + ```shell + v18.18.0 + ``` + + ![проверка версии node.js](assets/node.png) + + важно, чтобы была действующая LTS версия (первое число — чётное), то есть не ниже 20.9 или не ниже 18.18. + +## Установка + +1. Клонируйте репозиторий: + + ```shell + git clone git@github.com:htmlacademy/html2-basic-template.git + ``` + +2. Установите зависимости проекта: + + ```shell + npm ci + ``` + +3. Начните работу (должен запуститься браузер): + + ```shell + npm start + ``` + +## Структура папок + +В каждой папке есть `README.md` файл, который имеет более полное описание по работе с папкой + +```shell +├── .github/ # Специальная папка для github +│ └── workflows/ # Автоматизация для github actions +│ ├── check.yml # Запускает линтеры на Гитхабе +│ └── gh-pages.yml # Публикует проект и создаёт ссылку на проект +├── raw/ # Папка для «сырых» файлов (игнорируются гитом) +│ ├── icons/ # Папка для оригиналов svg-иконок +│ └── images/ # Папка для оригиналов картинок +├── source/ # Исходники проекта +│ ├── favicons/ # Папка для фавиконок (кроме favicon.ico) +│ ├── fonts/ # Папка для шрифтов +│ ├── icons/ # Папка для оптимизированных svg-иконок для преобразования их в спрайт (stack) +│ ├── images/ # Папка для оптимизированных картинок +│ ├── scripts/ # Скрипты +│ │ └── index.js # Главный скрипт +│ ├── styles/ # Папка для препроцессорных файлов sass +│ │ ├── blocks/ # Стили БЭМ-блоков +│ │ │ └── header.scss # Стили для конкретного БЭМ-блока +│ │ ├── common/ # Папка для общих стилей (не БЭМ-блоки) +│ │ │ ├── fonts.scss # Подключение шрифтов к проекту +│ │ │ ├── global.scss # Глобальные стили, которые касаются всего проекта +│ │ │ └── variables.scss # Переменные для всего проекта +│ │ └── styles.scss # Основной стилевой файл с импортами всех остальных +│ ├── vendor # Папка для сторонних бибилотек +│ └── index.html # HTML-файл для главной страницы +├── .editorconfig # Настройки форматирования текстовых файлов +├── .eslintrc # Правила для eslint +├── .gitignore # Настройки игнорирования файлов для git +├── .linthtmlrc # Правила для linthtml +├── .stylelintrc # Правила для stylelint +├── gulpfile.js # Автоматизация для Gulp +├── package.json # Зависимости проекта, скрипты, настройки проекта +├── package-lock.json # Зависимости проекта +└── README.md # Документация +``` + +## Основные команды + +- `npm start` - запускает сборку с сервером для разработки проекта +- `npm run build` - создаёт папку `build` с оптимизированными файлами для продакшена + +## Дополнительные команды + +- `npm run preview` - позволяет посмотреть результат работы prod-версии сборки +- `npm run lint` - запускает все проверки (занимает длительное время): + - `npm run lint:spaces` - проверяет отступы с помощью editorConfig + - `npm run lint:markup` - проверяет HTML-разметку через W3C-валидатор + - `npm run lint:html` - проверяет разметку по правилам linthtml + - `npm run lint:bem` - проверяет правильное использование БЭМ в разметке + - `npm run lint:styles` - проверяет проект на совместимость с stylelint + - `npm run lint:scripts` - проверяет скрипты по правилам eslint +- `npm run optimize` - запускает все оптимизации изображений (занимает длительное время): + - `npm run optimize:raster` - оптимизирует растровые изображения из `raw/images/` в `source/images/` + - `npm run optimize:vector` - оптимизирует векторные изображения из `raw/images/` в `source/images/` + +## Работа с разметкой + +Все HTML-файлы с разметкой складывайте в папку `source/`. + +```shell +└── source/ + ├── index.html + ├── catalog.html + └── form.html +``` + +Из папки `source/` сборка переносит файлы в папку `build/`. + +```shell +└── build/ + ├── index.html + ├── catalog.html + └── form.html +``` + +## Работа со стилями + +Все стили находятся в папке `source/styles/`. + +```shell +└── source/ + └── styles/ + ├── blocks/ + │ └── header.scss + ├── common/ + │ ├── fonts.scss + │ ├── global.scss + │ └── variables.scss + └── styles.scss +``` + +Все БЭМ-блоки и остальные препроцессорные файлы подключайте в `source/styles/styles.scss`: + +```scss +/* COMMON */ +@import "./common/variables.scss"; +@import "./common/global.scss"; +@import "./common/fonts.scss"; + +/* BLOCKS */ +@import "./blocks/header.scss"; +``` + +БЭМ-блоки импортируйте в секцию `/* BLOCKS */`. + +Все препроцессорные файлы сборка обработает и превратит в `styles.css`. Файл `styles.css` сборка перенесёт в: + +```shell +└── build/ + └── styles/ + └── styles.css +``` + +## Работа с графикой + +### Растр + +Абсолютно всю растровую графику с **двухкратной плотностью** из макета складывайте в `raw/images/`. Здесь графика игнорируется гитом. + +После того как добавите графику сразу запускайте команду `npm run optimize:raster` (или просто `npm run optimize`) для оптимизации графики и создания `.webp`-версии. Команду нужно запускать один раз при появлении новой графики в проекте. + +Новая оптимизированная графика с разной плотностью и суффиксами плотности в именах файлов появится в `source/images`. Эту, уже оптимизированную графику нужно коммитить. + +### Вектор + +Векторную графику для спрайта (иконки) складывайте в: + +```shell +└── raw/ + └── icons/ +``` + +Контентную векторную графику (логотип, графики, иллюстрации) складывайте в: + +```shell +└── raw/ + └── images/ +``` + +Запуск команды `npm run optimize:vector` поместит оптимизированные копии этих svg-файлов в соответствующие папки в исходниках: + +```shell +└── source/ + ├── icons/ + └── images/ +``` + +### Сборка + +При продакшен-сборке автоматизация перенесёт всю графику из `source/images/` в `build/images/`, а из иконок в `source/icons/` создаст спрайт `build/icons/stack.svg`. + +**НО!** При сборке для разработки автоматизация собирает только спрайт в `build/icons/`. Папки `images/` в `build/` не будет совсем — это нормально, дев-сервер знает, что при запросе этих изображений ему надо смотреть в `source/images/`. Это также относится к фавиконкам и шрифтам. + +```shell +└── build/ + ├── icons/ # при любой сборке + │ └── stack.svg + └── images/ # только при продакшен-сборке + ├── hero@1x.png + ├── hero@1x.webp + ├── hero@2x.png + ├── hero@2x.webp + └── logo.svg +``` + +### Фавиконки + +Варианты фавиконок форматов PNG и SVG следует размещать в `source/favicons/`. + +Файлы `favicon.ico` и `manifest.webmanifest` — в `source/`: + +```shell +└── source/ + ├── favicons/ + │ ├── 180.png + │ ├── 192.png + │ ├── 512.png + │ └── icon.svg + ├── favicon.ico + └── manifest.webmanifest +``` + +## Работа со шрифтами + +Все шрифтовые файлы лежат в `source/fonts/`. Сборка переносит их в `build/fonts/`. + +```shell +└── build/ + └── fonts/ + ├── open-sans.woff2 + └── open-sans-bold.woff2 + +``` + +## Работа со скриптами + +Все скрипты лежат в `source/scripts/`. + +```shell +└── source/ + └── scripts/ + ├── index.js + └── modal.js +``` + +Сборка переносит их в `build/scripts/`. + +```shell +└── build/ + └── scripts/ + ├── index.js + └── modal.js +``` + +## Работа со сторонними библиотеками + +Для удобства внесения сторонних библиотек в ваш проект, вы можете использовать папку `source/vendor/`. В этой папке вы можете размещать любые файлы, связанные с внешними библиотеками. + +Например, предположим, что вы хотите добавить в проект библиотеку, которая включает в себя как стилевой файл `library.css`, так и скрипты `library.js`. Чтобы интегрировать их в ваш проект, следуйте этим шагам: + +Положите файлы библиотеки в папку `source/vendor/`, как показано ниже: + +```shell +└── source/ + └── vendor/ + ├── library.css + └── library.js +``` + +Если у вас есть несколько библиотек с разными файлами, вы можете группировать файлы одной библиотеки в ее собственную подпапку. Например: + +```shell +└── source/ + └── vendor/ + └── library/ + ├── library.css + └── library.js +``` + +При сборке вашего проекта, все файлы из папки `source/vendor/` будут включены в папку `build/vendor/`, сохраняя их структуру. Например: + +```shell +└── build/ + └── vendor/ + └── library/ + ├── library.css + └── library.js +``` + +Таким образом, вы можете удобно организовать и внедрить сторонние библиотеки в ваш проект, сохраняя их структуру в папке `source/vendor/`. diff --git a/source/favicons/README.md b/source/favicons/README.md new file mode 100644 index 0000000..21c8243 --- /dev/null +++ b/source/favicons/README.md @@ -0,0 +1,12 @@ +# Папка для фавиконок + +Здесь должны находиться все необходимые варианты фавиконок, кроме `favicon.ico`, который должен быть в `source/`. + +```shell +└── source/ + └── favicons/ + ├── 180.png # для старых iPhone + ├── 192.png + ├── 512.png + └── icon.svg +``` diff --git a/source/fonts/README.md b/source/fonts/README.md new file mode 100644 index 0000000..fb1d069 --- /dev/null +++ b/source/fonts/README.md @@ -0,0 +1,47 @@ +# Папка для шрифтов + +```shell +└── source/ + └── fonts/ + ├── pt-sans-400.woff2 + └── pt-sans-700.woff2 +``` + +Если в проекте используется несколько шрифтов, то для каждого семейства можно использовать отдельную папку: + +```shell +└── source/ + └── fonts/ + ├── pt-sans/ + │ ├── pt-sans-bold.woff2 + │ └── pt-sans-bold.woff + └── tt-norms/ + ├── tt-norms-regular.woff2 + └── tt-norms-regular.woff +``` + +## Пример подключения шрифтов + +В стилевом файле подключения шрифтов пути должны быть валидными для исходников (как подсказывает редактор): + +```scss +@font-face { + font-family: "Raleway"; + font-weight: 400; + font-style: normal; + font-display: swap; + src: url("../../fonts/raleway-400.woff2") format("woff2"), +} +``` + +Сборка сама исправит эти пути на валидные для билда: + +```css +@font-face { + font-family: "Raleway"; + font-weight: 400; + font-style: normal; + font-display: swap; + src: url("../fonts/raleway-400.woff2") format("woff2"), +} +``` diff --git a/source/fonts/lato/Lato-Regular.woff b/source/fonts/lato/Lato-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..ae811a34f42dc79462f570bb09dc27ac38e85e7f GIT binary patch literal 60888 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 literal 0 HcmV?d00001 diff --git a/source/fonts/lato/Lato-Regular.woff2 b/source/fonts/lato/Lato-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0f5986d3d1b61264b4adbd18b6fa5a1bfa39a5d0 GIT binary patch literal 46636 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�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 MAC9~Uf*%b40Ie%-(*OVf literal 0 HcmV?d00001 diff --git a/source/fonts/oswald/oswaldregular.woff b/source/fonts/oswald/oswaldregular.woff new file mode 100644 index 0000000000000000000000000000000000000000..cd000bbb5ce45aa001b7a7d52bde4a13f5a4d855 GIT binary patch literal 65580 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 + + + + Название проекта + + + + + +
Шапка
+ + diff --git a/source/scripts/README.md b/source/scripts/README.md new file mode 100644 index 0000000..0017e43 --- /dev/null +++ b/source/scripts/README.md @@ -0,0 +1,11 @@ +# Папка для скриптов + +Простые сценарии можно написать в `index.js`, а также есть возможность создать модульную систему для несколько сценариев: + +```shell +└── source/ + └── scripts/ + ├── index.js + ├── modal.js + └── nav.js +``` diff --git a/source/scripts/index.js b/source/scripts/index.js new file mode 100644 index 0000000..7a738ce --- /dev/null +++ b/source/scripts/index.js @@ -0,0 +1 @@ +/* в этот файл добавляет скрипты*/ diff --git a/source/styles/blocks/README.md b/source/styles/blocks/README.md new file mode 100644 index 0000000..aca27ee --- /dev/null +++ b/source/styles/blocks/README.md @@ -0,0 +1,9 @@ +# Папка для стилей БЭМ-блоков + +_header.scss_ + +```css +.header {} +.header__logo {} +.header__nav {} +``` diff --git a/source/styles/blocks/header.scss b/source/styles/blocks/header.scss new file mode 100644 index 0000000..797f7c4 --- /dev/null +++ b/source/styles/blocks/header.scss @@ -0,0 +1,5 @@ +.header { + background-color: #663399; + color: #ffffff; + padding: 10px 15px; +} diff --git a/source/styles/common/README.md b/source/styles/common/README.md new file mode 100644 index 0000000..05303f1 --- /dev/null +++ b/source/styles/common/README.md @@ -0,0 +1,33 @@ +# Папка для общих стилей (не БЭМ-блоки) + +_fonts.scss_ +```scss +@font-face { + +} +``` + +_variables.scss_ +```scss +$color-basis: #000000; +$color-accent: #ffffff; +``` + +_global.scss_ +```scss +*, +*::before, +*::after { + box-sizing: border-box; +} + +img { + max-width: 100%; + height: auto; + object-fit: contain; +} + +body { + margin: 0; +} +``` diff --git a/source/styles/common/fonts.scss b/source/styles/common/fonts.scss new file mode 100644 index 0000000..6bb897d --- /dev/null +++ b/source/styles/common/fonts.scss @@ -0,0 +1 @@ +/* здесь подключите шрифты */ diff --git a/source/styles/common/global.scss b/source/styles/common/global.scss new file mode 100644 index 0000000..ac721bd --- /dev/null +++ b/source/styles/common/global.scss @@ -0,0 +1 @@ +/* здесь используйте глобальные селекторы img, body, html и так далее */ diff --git a/source/styles/common/variables.scss b/source/styles/common/variables.scss new file mode 100644 index 0000000..8bcd34b --- /dev/null +++ b/source/styles/common/variables.scss @@ -0,0 +1 @@ +/* здесь используйте глобальные переменные */ diff --git a/source/styles/styles.scss b/source/styles/styles.scss new file mode 100644 index 0000000..7610188 --- /dev/null +++ b/source/styles/styles.scss @@ -0,0 +1,7 @@ +/* GLOBAL */ +@import "./common/variables.scss"; +@import "./common/global.scss"; +@import "./common/fonts.scss"; + +/* BLOCKS */ +@import "./blocks/header.scss"; diff --git a/source/vendor/README.md b/source/vendor/README.md new file mode 100644 index 0000000..ddaa579 --- /dev/null +++ b/source/vendor/README.md @@ -0,0 +1,33 @@ +# Папка для стилей, скриптов, картинок и других папок от сторонних библиотек +Для удобства внесения сторонних библиотек в ваш проект, вы можете использовать папку vendor. В этой папке вы можете размещать любые файлы, связанные с внешними библиотеками. + +Например, предположим, что вы хотите добавить в проект библиотеку, которая включает в себя как стилевой файл library.css, так и скрипты library.js. Чтобы интегрировать их в ваш проект, следуйте этим шагам: + +Положите файлы библиотеки в папку vendor, как показано ниже: + +```bash +├── source/ +│ └── vendor/ +│ ├── library.css +│ └── library.js +``` + +Если у вас есть несколько библиотек с разными файлами, вы можете группировать файлы одной библиотеки в ее собственную подпапку. Например: +```bash +├── source/ +│ └── vendor/ +│ └── library/ +│ ├── library.css +│ └── library.js +``` + +При сборке вашего проекта, все файлы из папки vendor будут включены в папку build, сохраняя их структуру. Например: +```bash +├── build/ +│ └── vendor/ +│ └── library/ +│ ├── library.css +│ └── library.js +``` + +Таким образом, вы можете удобно организовать и внедрить сторонние библиотеки в ваш проект, сохраняя их структуру в папке vendor. diff --git a/svgo.config.js b/svgo.config.js new file mode 100644 index 0000000..356b455 --- /dev/null +++ b/svgo.config.js @@ -0,0 +1,22 @@ +export default { + multipass: true, + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + // customize options for plugins included in preset + convertPathData: { + floatPrecision: 2, + forceAbsolutePath: false, + utilizeAbsolute: false, + }, + // or disable plugins + removeViewBox: false, + }, + }, + }, + // enable builtin plugin not included in default preset + 'removeDimensions', + ], +};