From e8415aed8232a1bcc4bd15afd4ee34087302d103 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 17 Jul 2024 04:25:36 +0000 Subject: [PATCH 01/20] fix: upgrade @docusaurus/plugin-content-blog from 3.1.0 to 3.4.0 Snyk has created this PR to upgrade @docusaurus/plugin-content-blog from 3.1.0 to 3.4.0. See this package in npm: @docusaurus/plugin-content-blog See this project in Snyk: https://app.snyk.io/org/kubeslice/project/35dcbc4e-1368-4e2a-8999-2515564e55d2?utm_source=github&utm_medium=referral&page=upgrade-pr --- package-lock.json | 22812 ++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 12467 insertions(+), 10347 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36081d73..f92288ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "^3.1.0", + "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.1.0", "@docusaurus/preset-classic": "3.1.0", "@mdx-js/react": "^1.6.22", @@ -2368,17 +2368,18 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2398,16 +2399,129 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.22.7", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2439,9 +2553,10 @@ } }, "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -2458,2693 +2573,2920 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", - "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", + "license": "MIT", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-validation": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", - "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "*", - "react-dom": "*" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=18.0" + "node": ">=14" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "@babel/types": "^7.21.3", + "entities": "^4.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=14" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" }, "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@svgr/core": "*" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@svgr/core": "*" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=18.0" + "node": ">=14" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", "engines": { - "node": ">=18.0" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.0.9" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { - "node": ">=18.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=18.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": ">=18.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "node_modules/@docusaurus/plugin-content-blog/node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "css-tree": "~2.2.0" }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "peerDependencies": { - "react": ">=16.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "*" + "postcss": "^8.2.2" } }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "*" + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/types": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", - "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", - "devOptional": true, - "dependencies": { - "commander": "^5.1.0", - "history": "^4.9.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.72.1", - "webpack-merge": "^5.8.0" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", - "dependencies": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", "engines": { - "node": ">=18.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@docusaurus/types": "*" + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", "dependencies": { - "tslib": "^2.6.0" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=18.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4.31" } }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, "engines": { - "node": ">=6.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">= 8" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", - "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==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", "dependencies": { - "graceful-fs": "4.2.10" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12.22.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=14.16" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.23" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "engines": { - "node": ">=10" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "engines": { - "node": ">=10" + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/@docusaurus/plugin-content-blog/node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "*" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6.3.0" } }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "node_modules/@docusaurus/plugin-content-blog/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==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", + "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" + "@docusaurus/core": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18.0" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", + "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" }, "peerDependencies": { - "@svgr/core": "*" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "node_modules/@docusaurus/preset-classic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", + "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@docusaurus/core": "3.1.0", + "@docusaurus/plugin-content-blog": "3.1.0", + "@docusaurus/plugin-content-docs": "3.1.0", + "@docusaurus/plugin-content-pages": "3.1.0", + "@docusaurus/plugin-debug": "3.1.0", + "@docusaurus/plugin-google-analytics": "3.1.0", + "@docusaurus/plugin-google-gtag": "3.1.0", + "@docusaurus/plugin-google-tag-manager": "3.1.0", + "@docusaurus/plugin-sitemap": "3.1.0", + "@docusaurus/theme-classic": "3.1.0", + "@docusaurus/theme-common": "3.1.0", + "@docusaurus/theme-search-algolia": "3.1.0", + "@docusaurus/types": "3.1.0" }, "engines": { - "node": ">=10" + "node": ">=18.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/module-type-aliases": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", + "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", "dependencies": { - "defer-to-connect": "^2.0.1" + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "3.1.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" }, - "engines": { - "node": ">=14.16" + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-blog": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", + "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.1.0", + "@docusaurus/logger": "3.1.0", + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-common": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, "engines": { - "node": ">=10.13.0" + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "license": "MIT", "dependencies": { - "@types/estree": "*" + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", + "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/logger": "3.1.0", + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/module-type-aliases": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", + "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", "dependencies": { - "@types/ms": "*" + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", + "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", + "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", + "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", "dependencies": { - "@types/estree": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-sitemap": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", + "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/logger": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-common": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", + "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@docusaurus/core": "3.1.0", + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/module-type-aliases": "3.1.0", + "@docusaurus/plugin-content-blog": "3.1.0", + "@docusaurus/plugin-content-docs": "3.1.0", + "@docusaurus/plugin-content-pages": "3.1.0", + "@docusaurus/theme-common": "3.1.0", + "@docusaurus/theme-translations": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-common": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": { - "@types/unist": "*" + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "dependencies": { + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", + "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", + "dependencies": { + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/module-type-aliases": "3.1.0", + "@docusaurus/plugin-content-blog": "3.1.0", + "@docusaurus/plugin-content-docs": "3.1.0", + "@docusaurus/plugin-content-pages": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-common": "3.1.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "dependencies": { + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-search-algolia": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", + "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.1.0", + "@docusaurus/logger": "3.1.0", + "@docusaurus/plugin-content-docs": "3.1.0", + "@docusaurus/theme-common": "3.1.0", + "@docusaurus/theme-translations": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", + "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", + "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", "dependencies": { - "@types/node": "*" + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "node_modules/@docusaurus/preset-classic/node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@docusaurus/preset-classic/node_modules/prism-react-renderer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@docusaurus/preset-classic/node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", "dependencies": { - "@types/istanbul-lib-report": "*" + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/@docusaurus/theme-translations": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", + "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", "dependencies": { - "@types/unist": "*" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/react": { - "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "node_modules/@docusaurus/types": { + "version": "2.0.0-beta.21", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", + "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", + "devOptional": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "commander": "^5.1.0", + "history": "^4.9.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.72.1", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "node_modules/@docusaurus/utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", + "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "@docusaurus/logger": "3.1.0", + "@svgr/webpack": "^6.5.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "node_modules/@docusaurus/utils-common": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", + "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "node_modules/@docusaurus/utils-validation": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", + "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dependencies": { - "@types/node": "*" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@types/express": "*" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dependencies": { - "@types/yargs-parser": "*" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "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==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/@mdx-js/mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", + "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "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==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "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==", + "engines": { + "node": ">= 8" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "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==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "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==", + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" }, "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/accepts/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==", - "engines": { - "node": ">= 0.6" - } + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" }, - "node_modules/accepts/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==", + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, - "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==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, - "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "engines": { - "node": ">=0.4.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", - "engines": { - "node": ">= 10.0.0" + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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" + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" }, - "peerDependencies": { - "ajv": "^8.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ajv-formats/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==" + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, "peerDependencies": { - "ajv": "^6.9.1" + "@babel/core": "^7.0.0-0" } }, - "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", - "dependencies": { - "@algolia/events": "^4.0.1" + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" + "@babel/core": "^7.0.0-0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ansi-align/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==" - }, - "node_modules/ansi-align/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==", + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "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==", - "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", "dependencies": { - "color-convert": "^2.0.1" + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@babel/types": "^7.20.0", + "entities": "^4.4.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "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==" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.1.0" + "@svgr/core": "^6.0.0" } }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "@svgr/core": "*" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", "dependencies": { - "object.assign": "^4.1.0" + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "semver": "^6.3.1" + "defer-to-connect": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=14.16" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "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==", + "engines": { + "node": ">=10.13.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/estree": "*" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "@types/connect": "*", + "@types/node": "*" } }, - "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==" - }, - "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==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/eslint": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", "dependencies": { - "ms": "2.0.0" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@types/eslint": "*", + "@types/estree": "*" } }, - "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==" + "node_modules/@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "node_modules/@types/estree-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", + "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/estree": "*" } }, - "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==", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "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" - } - ], + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "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" + "@types/unist": "*" } }, - "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==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "engines": { - "node": ">=14.16" - } + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" + "@types/node": "*" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "@types/unist": "*" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "@types/node": "*" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", - "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/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/@types/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" + "node_modules/@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "@types/express": "*" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" + "@types/node": "*" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "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==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/cli-table3/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==" + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" }, - "node_modules/cli-table3/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@xtuc/ieee754": "^1.2.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==" + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } }, - "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", - "engines": { - "node": ">=10" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "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==", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" } }, - "node_modules/compressible/node_modules/mime-db": { + "node_modules/accepts/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==", @@ -5152,673 +5494,626 @@ "node": ">= 0.6" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/accepts/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==", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "mime-db": "1.52.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "node": ">= 0.6" } }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" + "node": ">=0.4.0" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "node_modules/acorn-walk": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "engines": { - "node": ">= 0.6" + "node": ">=0.4.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", "engines": { - "node": ">= 0.6" + "node": ">= 10.0.0" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "engines": { - "node": ">=12" + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "ajv": "^8.0.0" }, "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/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==", - "dependencies": { - "is-glob": "^4.0.3" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=10.13.0" + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/ajv-formats/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==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" } }, - "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "node_modules/algoliasearch-helper": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", + "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", "dependencies": { - "browserslist": "^4.22.2" + "@algolia/events": "^4.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.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==" + "node_modules/ansi-align/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==" }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/ansi-align/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==", "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" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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==", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "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==", "dependencies": { - "type-fest": "^1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">= 8" } }, - "node_modules/css-loader": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", - "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">=8" } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "esbuild": { - "optional": true + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" }, - "lightningcss": { - "optional": true + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + ], + "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dependencies": { - "has-flag": "^4.0.0" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 14.15.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "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==", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "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" + "object.assign": "^4.1.0" } }, - "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==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.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==", - "engines": { - "node": ">= 6" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" + "semver": "bin/semver.js" } }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "@babel/helper-define-polyfill-provider": "^0.4.4" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": "*" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dependencies": { - "css-tree": "^1.1.2" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/debounce": { + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", "dependencies": { - "ms": "2.1.2" + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=6.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "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==", "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "mimic-response": "^3.1.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "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==", + "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==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { - "node": ">=4.0.0" + "node": ">= 0.8" } }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "engines": { - "node": ">=0.10.0" + "node": ">=14.16" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "dependencies": { - "execa": "^5.0.0" + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=14.16" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", "engines": { - "node": ">=10" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { "node": ">=10" }, @@ -5826,465 +6121,532 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "engines": { - "node": ">= 0.8" + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "address": "^1.0.1", - "debug": "4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "engines": { - "node": ">= 4.2.1" + "node": ">=10" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "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==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/docusaurus-gtm-plugin": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz", - "integrity": "sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ==" - }, - "node_modules/docusaurus-plugin-sass": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz", - "integrity": "sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg==", - "dependencies": { - "sass-loader": "^10.1.1" + "node": ">= 6" }, - "peerDependencies": { - "@docusaurus/core": "^2.0.0-beta || ^3.0.0-alpha", - "sass": "^1.30.0" + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dependencies": { - "utila": "~0.4" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "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==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "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" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/sibiraj-s" } - ] + ], + "engines": { + "node": ">=8" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { - "domelementtype": "^2.3.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">= 4" + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "string-width": "^4.2.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/cli-table3/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==" + }, + "node_modules/cli-table3/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==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dependencies": { - "is-obj": "^2.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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==" + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" + "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==" }, - "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==" + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", "engines": { - "node": ">= 4" + "node": ">=10" } }, - "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "engines": { - "node": ">= 0.8" + "node": ">= 6" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.6" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/compressible/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==", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">= 0.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==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "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==" + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "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==", - "engines": { - "node": ">=10" - }, - "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==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "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==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "engines": { - "node": ">=4" + "node": ">=0.8" } }, - "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==", - "dependencies": { - "estraverse": "^5.2.0" - }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", "engines": { - "node": ">=4.0" + "node": ">= 0.6" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { - "node": ">=4.0" + "node": ">= 0.6" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { - "node": ">=4.0" + "node": ">= 0.6" } }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "node_modules/copy-webpack-plugin/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==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" + "is-glob": "^4.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">= 8" + "node": ">=10.13.0" } }, - "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/remcohaszing" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-util-value-to-estree/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "engines": { "node": ">=12" }, @@ -6292,699 +6654,695 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, + "node_modules/core-js": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "hasInstallScript": true, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/core-js" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", "dependencies": { - "@types/estree": "^1.0.0" + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" + "node_modules/core-js-pure": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "engines": { - "node": ">=6.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==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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" }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" + "type-fest": "^1.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "engines": { - "node": ">=0.8.x" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/css-loader": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", + "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.31", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.1.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=10" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } } }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { - "safe-buffer": "5.2.1" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/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==", - "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/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==", - "dependencies": { - "is-extendable": "^0.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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==", "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" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=8.6.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "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==" - }, - "node_modules/fast-url-parser": { + "node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "reusify": "^1.0.4" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.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==", + "engines": { + "node": ">= 6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" + "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==", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dependencies": { - "xml-js": "^1.6.11" + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { - "node": ">=0.4.0" + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "autoprefixer": "^10.4.12", + "cssnano-preset-default": "^5.2.14", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "postcss": "^8.2.15" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" }, "engines": { - "node": ">= 10.13.0" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "engines": { - "node": ">= 0.4.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "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==", + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dependencies": { - "to-regex-range": "^5.0.1" + "css-tree": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">= 0.8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dependencies": { - "ms": "2.0.0" + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "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==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "node": ">=4.0.0" } }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "execa": "^5.0.0" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "node": ">= 10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "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==", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "engines": { - "node": ">= 14.17" + "node": ">=6" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { - "node": ">=0.4.x" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, "engines": { - "node": ">= 0.6" + "node": ">= 4.2.1" } }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "ms": "2.0.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "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==" + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "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==", + "dependencies": { + "path-type": "^4.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "node_modules/docusaurus-gtm-plugin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz", + "integrity": "sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ==" + }, + "node_modules/docusaurus-plugin-sass": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz", + "integrity": "sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "sass-loader": "^10.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@docusaurus/core": "^2.0.0-beta || ^3.0.0-alpha", + "sass": "^1.30.0" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" + "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==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "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" + "domelementtype": "^2.3.0" }, "engines": { - "node": "*" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "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==", + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dependencies": { - "is-glob": "^4.0.1" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dependencies": { - "ini": "2.0.0" + "is-obj": "^2.0.0" }, "engines": { "node": ">=10" @@ -6993,146 +7351,127 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "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==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/global-prefix": { + "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==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==", + "license": "ISC" + }, + "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==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "engines": { - "node": ">=6" + "node": ">= 4" } }, - "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==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "node_modules/emoticon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "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==", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "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" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.13.0" } }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { - "node": ">=14.16" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "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==", "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/gray-matter/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==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, + "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==" + }, + "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==", "engines": { "node": ">=10" }, @@ -7140,815 +7479,904 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { - "function-bind": "^1.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">= 0.4.0" + "node": ">=8.0.0" } }, - "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==", + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "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==", "dependencies": { - "get-intrinsic": "^1.1.1" + "estraverse": "^5.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4.0" } }, - "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==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0" } }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", + "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/estree-util-to-js/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "node_modules/estree-util-value-to-estree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", + "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", "dependencies": { "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "dependencies": { - "inline-style-parser": "0.2.2" + "url": "https://github.com/sponsors/remcohaszing" } }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "node_modules/estree-util-value-to-estree/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", "dependencies": { - "@types/hast": "^3.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/estree": "^1.0.0" } }, - "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==", - "bin": { - "he": "bin/he" + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "node_modules/hpack.js/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==", - "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" } }, - "node_modules/hpack.js/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==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": { - "safe-buffer": "~5.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/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==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/mdevils" + "url": "https://github.com/sponsors/feross" }, { "type": "patreon", - "url": "https://patreon.com/mdevils" + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ] }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "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==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" + "is-extendable": "^0.1.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "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==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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": ">=14" + "node": ">=8.6.0" } }, - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" } }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", "engines": { - "node": ">= 12" + "node": ">= 0.4.0" } }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "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==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/http-errors": { + "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "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==", + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=8.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "node_modules/find-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10", + "yarn": ">=1.0.0" }, "peerDependencies": { - "@types/express": "^4.17.13" + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" }, "peerDependenciesMeta": { - "@types/express": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { "optional": true } } }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { - "node": ">=10.19.0" + "node": ">=8" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=10.17.0" + "node": ">=10" } }, - "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==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=6" } }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", "engines": { - "node": ">= 4" + "node": ">= 14.17" } }, - "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==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "engines": { - "node": ">=16.x" + "node": ">=0.4.x" } }, - "node_modules/immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" - }, - "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==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { - "node": ">=6" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=0.8.19" + "node": ">=14.14" } }, - "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==", - "engines": { - "node": ">=8" - } + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "engines": { - "node": ">=12" - } + "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==" }, - "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==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "engines": { - "node": ">= 0.10" + "node": ">=6.9.0" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dependencies": { - "loose-envify": "^1.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "engines": { - "node": ">= 10" - } + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "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": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/isaacs" } }, - "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==" - }, - "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==", + "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==", "dependencies": { - "binary-extensions": "^2.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" + "ini": "2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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==", + "dependencies": { + "global-prefix": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-fullwidth-code-point": { + "node_modules/global-prefix": { "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==", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "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==", "dependencies": { - "is-extglob": "^2.1.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "which": "bin/which" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "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" @@ -7957,53 +8385,76 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "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==", - "engines": { - "node": ">=0.12.0" - } + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=6.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "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==", - "engines": { - "node": ">=8" + "node_modules/gray-matter/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, "engines": { "node": ">=10" }, @@ -8011,1549 +8462,1362 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dependencies": { - "isobject": "^3.0.1" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" + "node": ">= 0.4.0" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "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==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { + "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dependencies": { - "is-docker": "^2.0.0" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "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==", "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@types/hast": "^3.0.0" }, - "engines": { - "node": ">= 10.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/hast-util-raw": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", + "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" }, - "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==", + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", + "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "inline-style-parser": "0.2.2" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==" - }, - "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==" - }, - "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==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", "dependencies": { - "universalify": "^2.0.0" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "dependencies": { - "json-buffer": "3.0.1" + "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==", + "bin": { + "he": "bin/he" } }, - "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==", - "engines": { - "node": ">=0.10.0" + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" } }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/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==", "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "node_modules/hpack.js/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==", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "safe-buffer": "~5.1.0" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, "engines": { - "node": ">=6" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "engines": { - "node": ">=10" + "node": ">=14" } }, - "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==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "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==", "engines": { - "node": ">=6.11.5" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dependencies": { - "p-locate": "^6.0.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" } }, - "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==", + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" }, "bin": { - "loose-envify": "cli.js" + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "tslib": "^2.0.3" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "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==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.8" } }, - "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==", + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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==", "dependencies": { - "yallist": "^4.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, "engines": { - "node": ">=16" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10.19.0" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.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==", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "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==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "queue": "6.0.2" }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/immer" } }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "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==", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "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==", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" } }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "loose-envify": "^1.0.0" } }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "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==" + }, + "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==", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "binary-extensions": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "has": "^1.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "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==", + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "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==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "is-extglob": "^2.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dependencies": { - "@types/mdast": "^4.0.0" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "engines": { - "node": ">= 0.6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dependencies": { - "fs-monkey": "^1.0.3" - }, + "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==", "engines": { - "node": ">= 4.0.0" + "node": ">=0.12.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { + "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "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==", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "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==", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree": "*" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } }, - "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, - "node_modules/micromark-extension-frontmatter": { + "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "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==" }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "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==", "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "argparse": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "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==" }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "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==" }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "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==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "universalify": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "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==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "json-buffer": "3.0.1" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "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==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "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==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-extensions": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/micromark-extension-mdx-jsx": { + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -9568,58 +9832,69 @@ } ] }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs": { + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", "dependencies": { - "@types/estree": "^1.0.0", + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -9638,7 +9913,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -9653,178 +9928,258 @@ } ] }, - "node_modules/micromark-factory-destination": { + "node_modules/mdast-util-gfm-footnote": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-gfm-table": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/micromark-factory-label": { + "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dependencies": { + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-mdx-expression": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", "dependencies": { - "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9836,29 +10191,29 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-title": { + "node_modules/micromark-core-commonmark": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", "funding": [ { "type": "GitHub Sponsors", @@ -9870,13 +10225,25 @@ } ], "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", @@ -9895,7 +10262,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -9914,7 +10281,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -9929,28 +10296,25 @@ } ] }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", "dependencies": { + "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", @@ -9969,7 +10333,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -9988,7 +10352,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10003,44 +10367,25 @@ } ] }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10052,10 +10397,11 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10070,27 +10416,41 @@ } ] }, - "node_modules/micromark-util-classify-character": { + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", "dependencies": { "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -10109,7 +10469,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10124,10 +10484,29 @@ } ] }, - "node_modules/micromark-util-combine-extensions": { + "node_modules/micromark-extension-gfm-footnote": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -10139,14 +10518,14 @@ } ], "dependencies": { - "micromark-util-chunked": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10158,10 +10537,11 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10176,10 +10556,58 @@ } ] }, - "node_modules/micromark-util-decode-string": { + "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -10191,13 +10619,11 @@ } ], "dependencies": { - "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -10216,7 +10642,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10231,10 +10657,38 @@ } ] }, - "node_modules/micromark-util-encode": { + "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -10244,12 +10698,16 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10261,17 +10719,11 @@ } ], "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10286,10 +10738,10 @@ } ] }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10299,12 +10751,22 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-util-normalize-identifier": { + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -10316,13 +10778,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10332,12 +10795,16 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-util-resolve-all": { + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "funding": [ { "type": "GitHub Sponsors", @@ -10347,15 +10814,33 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-sanitize-uri": { + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -10368,11 +10853,10 @@ ], "dependencies": { "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -10391,7 +10875,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10406,10 +10890,61 @@ } ] }, - "node_modules/micromark-util-subtokenize": { + "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10421,13 +10956,11 @@ } ], "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10442,10 +10975,10 @@ } ] }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "funding": [ { "type": "GitHub Sponsors", @@ -10455,12 +10988,36 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-util-types": { + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "funding": [ { "type": "GitHub Sponsors", @@ -10472,10 +11029,10 @@ } ] }, - "node_modules/micromark/node_modules/micromark-factory-space": { + "node_modules/micromark-factory-label": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10487,11 +11044,13 @@ } ], "dependencies": { + "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark/node_modules/micromark-util-character": { + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -10510,7 +11069,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark/node_modules/micromark-util-symbol": { + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -10525,1132 +11084,1550 @@ } ] }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "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==", - "engines": { - "node": ">=6" + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mrmime": { + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" - } - }, - "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==" + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", - "engines": { - "node": ">= 0.6" + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/node-emoji/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.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==" + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "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==", - "engines": { - "node": ">=0.10.0" + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "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==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "micromark-util-symbol": "^2.0.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==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "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==", - "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==", - "engines": { - "node": ">= 0.4" + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "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==", + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "wrappy": "1" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-types": "^2.0.0" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "p-limit": "^4.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dependencies": { - "yocto-queue": "^1.0.0" + "mime-db": "~1.33.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "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==", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/p-map": { + "node_modules/mimic-response": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "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==", - "engines": { - "node": ">=6" - } + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dependencies": { - "callsites": "^3.0.0" - }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "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==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "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==", - "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" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "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==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dependencies": { - "entities": "^4.3.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=18" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/node-emoji/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" } }, - "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==", + "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==" + }, + "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==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, "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==" + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "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==", "dependencies": { - "isarray": "0.0.1" + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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==", + "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==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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==", "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">= 0.4" } }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dependencies": { - "find-up": "^6.3.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { - "find-up": "^3.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dependencies": { - "p-limit": "^2.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-up/node_modules/path-exists": { + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "engines": { - "node": ">=4" + "node": ">=12.20" } }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "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" - } - ], + "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==", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "p-try": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" + "node": ">=6" }, - "peerDependencies": { - "postcss": "^8.2.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" + "p-limit": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "node_modules/p-locate/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=12.20" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, + "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==", "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "node": ">=6" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=14" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "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==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "callsites": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6" } }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "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==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "@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": "^10 || ^12 || >=14.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "entities": "^4.3.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 0.8" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=8" } }, - "node_modules/postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, + "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==", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-modules-values": { + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "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==", + "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==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dependencies": { - "icss-utils": "^5.0.0" - }, + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=8.6" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": { + "find-up": "^6.3.0" + }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=14.16" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "find-up": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6" } }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6" } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.2.2" } }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -11660,11 +12637,12 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dependencies": { + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -11674,14 +12652,10 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11689,14 +12663,10 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-normalize-url": { + "node_modules/postcss-discard-duplicates": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11704,13 +12674,10 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-normalize-whitespace": { + "node_modules/postcss-discard-empty": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11718,14 +12685,10 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11733,12 +12696,12 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "node_modules/postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^6.0.5" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -11747,26 +12710,58 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", "dependencies": { + "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -11776,39 +12771,44 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dependencies": { - "sort-css-media-queries": "2.1.0" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=10.0.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.2.15" } }, - "node_modules/postcss-svgo": { + "node_modules/postcss-minify-font-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -11817,12 +12817,14 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-unique-selectors": { + "node_modules/postcss-minify-gradients": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -11831,15 +12833,15 @@ "postcss": "^8.2.15" } }, - "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==" - }, - "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11847,1591 +12849,1516 @@ "postcss": "^8.2.15" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "postcss-selector-parser": "^6.0.5" + }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/prism-react-renderer": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz", - "integrity": "sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, "peerDependencies": { - "react": ">=0.14.9" + "postcss": "^8.1.0" } }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "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==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/postcss-modules-scope": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", + "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "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==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.10" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.10" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dependencies": { - "escape-goat": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12.20" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dependencies": { - "side-channel": "^1.0.4" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.6" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dependencies": { - "inherits": "~2.0.3" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "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==", - "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/quick-lru": { + "node_modules/postcss-normalize-unicode": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dependencies": { - "safe-buffer": "^5.1.0" + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" }, - "bin": { - "rc": "cli.js" + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=14" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "sort-css-media-queries": "2.1.0" }, "engines": { - "node": ">=10" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.16" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dependencies": { - "p-locate": "^5.0.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/react-dev-utils/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==", + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dependencies": { - "yocto-queue": "^0.1.0" + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "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==" }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "node_modules/postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "engines": { + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "react": "17.0.2" + "postcss": "^8.2.15" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + "lodash": "^4.17.20", + "renderkid": "^3.0.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==" - }, - "node_modules/react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + "node": ">=4" } }, - "node_modules/react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "peer": true, - "dependencies": { - "prop-types": "^15.5.0" - }, + "node_modules/prism-react-renderer": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz", + "integrity": "sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==", "peerDependencies": { - "react": "*" + "react": ">=0.14.9" } }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" + "node": ">=6" } }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "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==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "peerDependencies": { - "react": ">=15" + "engines": { + "node": ">= 6" } }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "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==", "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" + "node_modules/property-information": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", + "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.10" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { - "node": ">=8.10.0" + "node": ">= 0.10" } }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "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==", + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dependencies": { - "resolve": "^1.1.6" + "escape-goat": "^4.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "minimatch": "^3.0.5" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "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==", + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { - "regenerate": "^1.4.2" + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dependencies": { - "@babel/runtime": "^7.8.4" + "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/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "dependencies": { - "@pnpm/npm-conf": "^2.1.0" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "engines": { "node": ">=14" } }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "rc": "1.2.8" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" } }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/react-dev-utils/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "peerDependencies": { + "react": "17.0.2" } }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" + "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==" + }, + "node_modules/react-json-view-lite": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", + "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "engines": { + "node": ">=14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" } }, - "node_modules/remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", + "node_modules/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "peer": true, "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" + "prop-types": "^15.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "*" } }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "@babel/runtime": "^7.10.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" } }, - "node_modules/remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">=15" } }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "@babel/runtime": "^7.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "node_modules/renderkid/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==", + "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==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">= 6" } }, - "node_modules/renderkid/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==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "picomatch": "^2.2.1" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "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==", "dependencies": { - "domelementtype": "^2.2.0" + "resolve": "^1.1.6" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">= 0.10" } }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "minimatch": "^3.0.5" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "regenerate": "^1.4.2" + }, "engines": { - "node": "*" + "node": ">=4" } }, - "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==" + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/runtime": "^7.8.4" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "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==", + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, "engines": { "node": ">=4" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dependencies": { - "lowercase-keys": "^3.0.0" + "rc": "1.2.8" }, "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "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==", + "bin": { + "jsesc": "bin/jsesc" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } }, - "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" }, - "bin": { - "rtlcss": "bin/rtlcss.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" }, "engines": { - "node": ">=12.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/rtlcss/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==", - "engines": { - "node": ">=8" + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "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/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==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", - "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "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" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=12.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/sass-loader": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz", - "integrity": "sha512-H2cLgK0PiH+5KsdSzw41uqx1ph7OP68+bK03JliezXjvSgKfddHyD7biCJge8ygHSEH0zo9sO8Jf6BN5sKs/Ig==", + "node_modules/remark-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", + "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", "dependencies": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } + "url": "https://opencollective.com/unified" } }, - "node_modules/sass-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "url": "https://opencollective.com/unified" } }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/remark-rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", + "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/unified" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "node_modules/schema-utils/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==" - }, - "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "peer": true - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/renderkid/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==", "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "node_modules/renderkid/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==", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "ms": "2.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/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==", + "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==", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dependencies": { - "randombytes": "^2.1.0" + "node": ">=0.10.0" } }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" } }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "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==" }, - "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==", + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "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" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 0.8.0" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, - "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==", + "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==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "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==", + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "lowercase-keys": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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==" - }, - "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==", + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "engines": { - "node": ">= 0.6" + "node": ">= 4" } }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "engines": { - "node": ">= 0.8.0" + "iojs": ">=1.0.0", + "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==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { - "kind-of": "^6.0.2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" }, - "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==", + "node_modules/rtlcss": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", "dependencies": { - "shebang-regex": "^3.0.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "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==", + "node_modules/rtlcss/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==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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==", + "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/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", + "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { - "shjs": "bin/shjs" + "sass": "sass.js" }, "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/sass-loader": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz", + "integrity": "sha512-H2cLgK0PiH+5KsdSzw41uqx1ph7OP68+bK03JliezXjvSgKfddHyD7biCJge8ygHSEH0zo9sO8Jf6BN5sKs/Ig==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "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==" - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 10" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "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/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", - "engines": { - "node": ">= 6.3.0" + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "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==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/schema-utils/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==" }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "peer": true }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/srcset": { + "node_modules/semver-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, "engines": { "node": ">=12" }, @@ -13439,838 +14366,748 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8.0" } }, - "node_modules/std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==" - }, - "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==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "safe-buffer": "~5.2.0" + "ms": "2.0.0" } }, - "node_modules/string_decoder/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==", - "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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "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==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/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==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/string-width/node_modules/ansi-regex": { + "node_modules/serialize-javascript": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" } }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "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==", "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "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==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "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==", + "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==", "dependencies": { - "ansi-regex": "^5.0.1" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } + "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==" }, - "node_modules/strip-final-newline": { + "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "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==", + "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==" + }, + "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==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { - "inline-style-parser": "0.1.1" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "kind-of": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "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==", + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "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==", "dependencies": { - "has-flag": "^4.0.0" + "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "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==", "engines": { - "node": ">= 0.4" - }, + "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==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "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==", + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "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" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" }, "bin": { - "svgo": "bin/svgo" + "shjs": "bin/shjs" }, "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==", - "engines": { - "node": ">= 10" + "node": ">=4" } }, - "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==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svgo/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==", + "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==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 10" } }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", "dependencies": { - "domelementtype": "^2.2.0" + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" }, - "engines": { - "node": ">= 4" + "bin": { + "sitemap": "dist/cli.js" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" } }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "unicode-emoji-modifier-base": "^1.0.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/terser/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==" - }, - "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==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/sort-css-media-queries": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", "engines": { - "node": ">=4" + "node": ">= 6.3.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==", - "dependencies": { - "is-number": "^7.0.0" - }, + "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==", "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "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==", + "license": "BSD-3-Clause", "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "engines": { - "node": ">=6" + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } }, - "node_modules/type-fest": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz", - "integrity": "sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "engines": { - "node": ">=12.20" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } + "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" }, - "node_modules/type-is/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==", + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/type-is/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==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } + "node_modules/std-env": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", + "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "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==", "dependencies": { - "is-typedarray": "^1.0.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/string_decoder/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==", + "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/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=14.17" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "node_modules/string-width/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==", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "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==", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dependencies": { - "crypto-random-string": "^4.0.0" - }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "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==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "inline-style-parser": "0.1.1" } }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dependencies": { - "@types/unist": "^3.0.0" + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "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==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" + "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==", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "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==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "@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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "engines": { - "node": ">= 10.0.0" + "node": ">=10.13.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==", + "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==", "engines": { - "node": ">= 0.8" + "node": ">= 10" } }, - "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==", - "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" - } - ], + "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==", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "node_modules/svgo/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==", "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=14.16" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/terser": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", + "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -14280,35 +15117,21 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" + "webpack": "^5.1.0" }, "peerDependenciesMeta": { - "file-loader": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { "optional": true } } }, - "node_modules/url-loader/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/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==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", @@ -14325,233 +15148,113 @@ "url": "https://opencollective.com/webpack" } }, - "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==" + "node_modules/terser/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==" }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "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==" }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "engines": { - "node": ">= 4" - } - }, - "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==", - "engines": { - "node": ">= 0.4.0" - } + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "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==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node": ">=4" } }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "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==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "is-number": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8.0" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, + "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==", "engines": { - "node": ">=10.13.0" + "node": ">=0.6" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" } }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webpack-bundle-analyzer/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==", - "engines": { - "node": ">= 10" - } + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/webpack-bundle-analyzer/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==", + "node_modules/type-fest": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz", + "integrity": "sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==", "engines": { - "node": ">=0.10.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "node_modules/type-is/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==", @@ -14559,7 +15262,7 @@ "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "node_modules/type-is/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==", @@ -14570,2095 +15273,3444 @@ "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/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==", - "engines": { - "node": ">= 0.6" + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true, "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } + "node": ">=14.17" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "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": ">=4" } }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "engines": { - "node": ">=10.13.0" + "node": ">=4" } }, - "node_modules/webpack/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==", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/webpack/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==", + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", "dependencies": { - "mime-db": "1.52.0" + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">= 0.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "engines": { - "node": ">= 10.13.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "crypto-random-string": "^4.0.0" }, "engines": { "node": ">=12" }, - "peerDependencies": { - "webpack": "3 || 4 || 5" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "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==", + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wrap-ansi/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==", - "engines": { - "node": ">=12" + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "engines": { - "node": ">=12" + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, - "utf-8-validate": { - "optional": true + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "dependencies": { - "sax": "^1.2.4" + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { - "node": ">= 6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "requires": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" } }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" } }, - "@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "requires": {} - }, - "@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", - "requires": { - "@algolia/cache-common": "4.22.1" + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } } }, - "@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" - }, - "@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", - "requires": { - "@algolia/cache-common": "4.22.1" + "node_modules/url-loader/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==", + "engines": { + "node": ">= 0.6" } }, - "@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "node_modules/url-loader/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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", - "requires": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "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==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" } }, - "@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "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==", + "engines": { + "node": ">= 0.4.0" } }, - "@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" } }, - "@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, - "@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "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==", + "engines": { + "node": ">= 0.8" + } }, - "@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", - "requires": { - "@algolia/logger-common": "4.22.1" + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", - "requires": { - "@algolia/requester-common": "4.22.1" + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", - "requires": { - "@algolia/requester-common": "4.22.1" + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", - "requires": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" } }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", "dependencies": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - }, - "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==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" - }, - "@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true } } }, - "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "requires": { - "@babel/types": "^7.22.5" + "node_modules/webpack-bundle-analyzer/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==", + "engines": { + "node": ">= 10" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "requires": { - "@babel/types": "^7.22.15" + "node_modules/webpack-bundle-analyzer/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==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "node_modules/webpack-dev-middleware/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/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==", + "dependencies": { + "mime-db": "1.52.0" }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true } } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true } } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" + "node_modules/webpack/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==", + "engines": { + "node": ">= 0.6" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "requires": { - "@babel/types": "^7.23.0" + "node_modules/webpack/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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "requires": { - "@babel/types": "^7.22.15" + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "requires": { - "@babel/types": "^7.22.5" + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "requires": { - "@babel/types": "^7.22.5" - } + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "requires": { - "@babel/types": "^7.22.5" + "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==", + "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" } }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" + "node_modules/wrap-ansi/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" - }, - "@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==" - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "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==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" }, - "dependencies": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - }, - "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==" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } + "utf-8-validate": { + "optional": true } } }, - "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - } + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@algolia/autocomplete-shared": "1.9.3" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@algolia/autocomplete-shared": "1.9.3" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "requires": {} }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@algolia/cache-common": "4.22.1" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + }, + "@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@algolia/cache-common": "4.22.1" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + }, + "@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@algolia/logger-common": "4.22.1" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@algolia/requester-common": "4.22.1" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + }, + "@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@algolia/requester-common": "4.22.1" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, - "@babel/plugin-transform-async-generator-functions": { + "@babel/core": { "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.22.5" } }, - "@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.22.15" } }, - "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } } }, - "@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "requires": { + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, - "@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/types": "^7.22.5" } }, - "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "requires": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.23.0" } }, - "@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/types": "^7.22.15" } }, - "@babel/plugin-transform-literals": { + "@babel/helper-module-transforms": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.22.5" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.22.5" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { + "@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.22.5" } }, - "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.22.5" } }, - "@babel/plugin-transform-nullish-coalescing-operator": { + "@babel/helper-string-parser": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } + "@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==" }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - } + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, - "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" } }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" } }, - "@babel/plugin-transform-optional-chaining": { + "@babel/highlight": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "@babel/plugin-transform-parameters": { + "@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-private-methods": { + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" } }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/helper-plugin-utils": "^7.8.3" } }, - "@babel/plugin-transform-react-pure-annotations": { + "@babel/plugin-syntax-import-assertions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-regenerator": { + "@babel/plugin-syntax-import-attributes": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-shorthand-properties": { + "@babel/plugin-syntax-jsx": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-transform-unicode-sets-regex": { + "@babel/plugin-syntax-typescript": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/preset-env": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", - "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", "requires": { + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, - "@babel/preset-typescript": { + "@babel/plugin-transform-async-to-generator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "requires": { + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-remap-async-to-generator": "^7.22.20" } }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "requires": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/runtime-corejs3": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", - "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "requires": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, - "@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", "globals": "^11.1.0" } }, - "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" } }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "requires": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, - "@docusaurus/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", - "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "requires": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "requires": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + } + }, + "@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/runtime-corejs3": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", + "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", + "requires": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + }, + "@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + }, + "@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "requires": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + } + }, + "@docusaurus/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", + "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", + "requires": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.1.0", + "@docusaurus/logger": "3.1.0", + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-common": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.5.1", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^4.2.2", + "cssnano": "^5.1.15", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "requires": { + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + }, + "react-loadable": { + "version": "npm:@docusaurus/react-loadable@5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.2" + } + } + } + }, + "@docusaurus/cssnano-preset": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", + "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", + "requires": { + "cssnano-preset-advanced": "^5.3.10", + "postcss": "^8.4.26", + "postcss-sort-media-queries": "^4.4.1", + "tslib": "^2.6.0" + } + }, + "@docusaurus/logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", + "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + } + }, + "@docusaurus/module-type-aliases": { + "version": "2.0.0-beta.21", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz", + "integrity": "sha512-gRkWICgQZiqSJgrwRKWjXm5gAB+9IcfYdUbCG0PRPP/G8sNs9zBIOY4uT4Z5ox2CWFEm44U3RTTxj7BiLVMBXw==", + "dev": true, + "requires": { + "@docusaurus/types": "2.0.0-beta.21", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "dependencies": { + "@docusaurus/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", + "requires": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", + "requires": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + } + }, + "@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + }, + "@docusaurus/types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "requires": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + } + }, + "@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + } + }, + "@docusaurus/utils-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", + "requires": { + "tslib": "^2.6.0" + } + }, + "@docusaurus/utils-validation": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + } + }, + "@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "requires": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + } + }, + "@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + } + }, + "@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "requires": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + } + }, + "@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "requires": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + } + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "requires": {} + }, + "css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + } + }, + "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==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "requires": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + } + }, + "cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "requires": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + } + }, + "cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "requires": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + } + }, + "cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "requires": {} + }, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "requires": { + "css-tree": "~2.2.0" + }, + "dependencies": { + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + } + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + }, + "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==" + }, + "postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "requires": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "requires": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "requires": {} + }, + "postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "requires": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + } + }, + "postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "requires": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "requires": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "requires": { + "postcss-value-parser": "^4.2.0" } }, + "postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "requires": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "requires": { + "sort-css-media-queries": "2.2.0" + } + }, + "postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + } + }, + "postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "requires": {} + }, "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "version": "npm:@docusaurus/react-loadable@6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@types/react": "*" } - } - } - }, - "@docusaurus/cssnano-preset": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", - "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", - "requires": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", - "requires": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - } - }, - "@docusaurus/module-type-aliases": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz", - "integrity": "sha512-gRkWICgQZiqSJgrwRKWjXm5gAB+9IcfYdUbCG0PRPP/G8sNs9zBIOY4uT4Z5ox2CWFEm44U3RTTxj7BiLVMBXw==", - "dev": true, - "requires": { - "@docusaurus/types": "2.0.0-beta.21", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*" - } - }, - "@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + }, + "sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==" + }, + "stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" } }, - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "has-flag": "^4.0.0" + } + }, + "svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } } } } @@ -16728,6 +18780,65 @@ "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" } }, + "@docusaurus/plugin-content-blog": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", + "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", + "requires": { + "@docusaurus/core": "3.1.0", + "@docusaurus/logger": "3.1.0", + "@docusaurus/mdx-loader": "3.1.0", + "@docusaurus/types": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-common": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", + "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "requires": { + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "@docusaurus/utils-validation": "3.1.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + } + } + }, "@docusaurus/plugin-content-docs": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", @@ -18237,13 +20348,13 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -18411,14 +20522,14 @@ } }, "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.1.0" } }, "buffer-from": { @@ -18497,9 +20608,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==" }, "ccount": { "version": "2.0.1", @@ -19115,9 +21226,9 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, "default-gateway": { "version": "6.0.3", @@ -19325,9 +21436,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==" }, "emoji-regex": { "version": "9.2.2", @@ -19382,9 +21493,9 @@ "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, "escape-goat": { "version": "4.0.0", @@ -22285,9 +24396,9 @@ } }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "negotiator": { "version": "0.6.3", @@ -22651,9 +24762,9 @@ } }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "picomatch": { "version": "2.3.1", @@ -22709,13 +24820,13 @@ } }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" } }, "postcss-calc": { @@ -23006,9 +25117,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -24159,6 +26270,15 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -24180,9 +26300,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" }, "source-map-support": { "version": "0.5.21", @@ -24715,12 +26835,12 @@ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "update-notifier": { diff --git a/package.json b/package.json index b434bae2..f95133ae 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "^3.1.0", + "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.1.0", "@docusaurus/preset-classic": "3.1.0", "@mdx-js/react": "^1.6.22", From ca29894050a6f968e0dbbcc265180acdfdf3cf76 Mon Sep 17 00:00:00 2001 From: Mengxin Liu Date: Fri, 9 Aug 2024 14:19:43 +0800 Subject: [PATCH 02/20] Update kubeslice-cli-demo.mdx (#187) fix command --- .../tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx index cc9d202a..de05e753 100644 --- a/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx @@ -12,7 +12,7 @@ Before you begin, ensure the following prerequisites are met: ## Install KubeSlice -The `kubeslice-cli install —profile=` command creates a demo topology consisting of one controller and +The `kubeslice-cli install --profile=` command creates a demo topology consisting of one controller and two worker clusters. The **full-demo** deploys the application on the `demo` slice, whereas the **minimal-demo** requires that an application be deployed on the `demo` slice. @@ -84,7 +84,7 @@ You have successfully installed the KubeSlice Controller on the controller clust ::: -The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller +The `kubeslice-cli install --profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller and the Slice Operator on the worker clusters. To validate the demo slice, see [Validate the Slice](#validate-the-slice). You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see From f17d231b8e919320f88f8193ee4a5dff0e2d6c2b Mon Sep 17 00:00:00 2001 From: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:01:16 +0530 Subject: [PATCH 03/20] Pull Request for Docusaurus V3 Migration (#203) * Changed the docker version * feat(): upgrade docusaurus version to 3.4 (#199) * Version upgrade (#201) * feat(): upgrade docusaurus version to 3.4 * fix(): not found content issue * fixed broken links * fixed broken links * fixed the broken links * Fixed broken links in version 0.7.0 and later versions * fixed the broken links * fixed the links * fixed the links --------- Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- Dockerfile | 2 +- docusaurus.config.js | 6 +- .../kubeslice-cli/mac-download.png | Bin .../version1.0.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin .../version1.1.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin .../support-for-private-clusters.png | Bin .../version1.2.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin .../support-for-private-clusters.png | Bin .../version1.3.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin package-lock.json | 15918 +++------------- package.json | 22 +- src/theme/DocVersionBanner/index.js | 8 +- src/theme/NotFound.d.ts | 2 - src/theme/NotFound.js | 45 - src/theme/NotFound/Content/index.js | 36 + .../installing-kubeslice/creating-a-slice.mdx | 9 +- .../installing-the-kubeslice-controller.mdx | 6 +- .../registering-the-worker-cluster.mdx | 10 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 10 +- .../configuration-parameters.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 9 +- .../installing-the-kubeslice-controller.mdx | 6 +- .../registering-the-worker-cluster.mdx | 10 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../installing-kubeslice/creating-a-slice.mdx | 18 +- .../installing-the-kubeslice-controller.mdx | 2 +- .../isolating-namespaces.mdx | 2 +- .../managing-namespaces.mdx | 2 +- .../registering-the-worker-cluster.mdx | 10 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 22 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../kubeslice-cli-demo-on-cloud-clusters.mdx | 3 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 18 +- .../installing-the-kubeslice-controller.mdx | 2 +- .../isolating-namespaces.mdx | 2 +- .../managing-namespaces.mdx | 2 +- .../registering-the-worker-cluster.mdx | 6 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 22 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 17 +- .../installing-the-kubeslice-controller.mdx | 2 +- .../isolating-namespaces.mdx | 2 +- .../managing-namespaces.mdx | 2 +- .../registering-the-worker-cluster.mdx | 6 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 22 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 20 +- .../installing-the-kubeslice-controller.mdx | 4 +- .../registering-the-worker-cluster.mdx | 6 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 447 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 4 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../kubeslice-cli-demo-on-cloud-clusters.mdx | 2 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 79 +- .../slice-operations-slice-creation.mdx | 8 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 184 +- .../uninstall-kubeslice.mdx | 6 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 79 +- .../slice-operations-slice-creation.mdx | 353 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 4 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../uninstall-kubeslice.mdx | 6 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 79 +- .../slice-operations-slice-creation.mdx | 412 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 200 +- .../uninstall-kubeslice.mdx | 6 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 81 +- .../slice-operations-slice-creation.mdx | 412 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 200 +- ...ease-notes-for-kubeslice-oss-1.3.1-cli.mdx | 2 +- .../uninstall-kubeslice.mdx | 6 +- yarn.lock | 5849 +++--- 203 files changed, 7825 insertions(+), 17255 deletions(-) rename images/{ => images}/kubeslice-cli/mac-download.png (100%) rename images/{ => images}/version1.0.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubeslice-worker-events.png (100%) rename images/{ => images}/version1.1.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubeslice-worker-events.png (100%) rename images/{ => images}/version1.2.0/key-features/support-for-private-clusters.png (100%) rename images/{ => images}/version1.2.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubeslice-worker-events.png (100%) rename images/{ => images}/version1.3.0/key-features/support-for-private-clusters.png (100%) rename images/{ => images}/version1.3.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubeslice-worker-events.png (100%) delete mode 100644 src/theme/NotFound.d.ts delete mode 100644 src/theme/NotFound.js create mode 100644 src/theme/NotFound/Content/index.js diff --git a/Dockerfile b/Dockerfile index 596ae5b0..469d5603 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16.14.0-alpine3.15 as builder +FROM node:18.2.0-alpine as builder WORKDIR /build COPY . ./ COPY ./images/ ./static/images diff --git a/docusaurus.config.js b/docusaurus.config.js index 4b149f08..6453ca5d 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,8 +1,9 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +const { themes } = require('prism-react-renderer'); +const lightCodeTheme = themes.github; +const darkCodeTheme = themes.dracula; /** @type {import('@docusaurus/types').Config} */ const config = { @@ -18,6 +19,7 @@ const config = { // If you aren't using GitHub pages, you don't need these. organizationName: 'kubeslice', // Usually your GitHub org/user name. projectName: 'docs', // Usually your repo name. + staticDirectories:['static', 'images'], // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want diff --git a/images/kubeslice-cli/mac-download.png b/images/images/kubeslice-cli/mac-download.png similarity index 100% rename from images/kubeslice-cli/mac-download.png rename to images/images/kubeslice-cli/mac-download.png diff --git a/images/version1.0.0/monitor/add-to-slack.png b/images/images/version1.0.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.0.0/monitor/add-to-slack.png rename to images/images/version1.0.0/monitor/add-to-slack.png diff --git a/images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.0.0/monitor/slack-channel-admin-option.png b/images/images/version1.0.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.0.0/monitor/slack-channel-admin-option.png rename to images/images/version1.0.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.0.0/monitor/slack-copy-webhook-url.png b/images/images/version1.0.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.0.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.0.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.0.0/monitor/slack-installed-apps.png b/images/images/version1.0.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.0.0/monitor/slack-installed-apps.png rename to images/images/version1.0.0/monitor/slack-installed-apps.png diff --git a/images/version1.0.0/monitor/slack-post-to-channel.png b/images/images/version1.0.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.0.0/monitor/slack-post-to-channel.png rename to images/images/version1.0.0/monitor/slack-post-to-channel.png diff --git a/images/version1.0.0/monitor/slack-webhook-save.png b/images/images/version1.0.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.0.0/monitor/slack-webhook-save.png rename to images/images/version1.0.0/monitor/slack-webhook-save.png diff --git a/images/version1.0.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.0.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.0.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.0.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.0.0/monitoring-events/app-level-token.png b/images/images/version1.0.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/app-level-token.png rename to images/images/version1.0.0/monitoring-events/app-level-token.png diff --git a/images/version1.0.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.0.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.0.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.0.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.0.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.0.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.0.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.0.0/monitoring-events/copy-app-level-token.png b/images/images/version1.0.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.0.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.0.0/monitoring-events/create-channel1.png b/images/images/version1.0.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.0.0/monitoring-events/create-channel1.png rename to images/images/version1.0.0/monitoring-events/create-channel1.png diff --git a/images/version1.0.0/monitoring-events/generate-app-level-token.png b/images/images/version1.0.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.0.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.0.0/monitoring-events/ksm-events.png b/images/images/version1.0.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.0.0/monitoring-events/ksm-events.png rename to images/images/version1.0.0/monitoring-events/ksm-events.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events1.png b/images/images/version1.0.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events2.png b/images/images/version1.0.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events3.png b/images/images/version1.0.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events4.png b/images/images/version1.0.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events5.png b/images/images/version1.0.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.0.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.0.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.0.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.0.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.0.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.0.0/monitoring-events/kubeslice-worker-events.png diff --git a/images/version1.1.0/monitor/add-to-slack.png b/images/images/version1.1.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.1.0/monitor/add-to-slack.png rename to images/images/version1.1.0/monitor/add-to-slack.png diff --git a/images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.1.0/monitor/slack-channel-admin-option.png b/images/images/version1.1.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.1.0/monitor/slack-channel-admin-option.png rename to images/images/version1.1.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.1.0/monitor/slack-copy-webhook-url.png b/images/images/version1.1.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.1.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.1.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.1.0/monitor/slack-installed-apps.png b/images/images/version1.1.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.1.0/monitor/slack-installed-apps.png rename to images/images/version1.1.0/monitor/slack-installed-apps.png diff --git a/images/version1.1.0/monitor/slack-post-to-channel.png b/images/images/version1.1.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.1.0/monitor/slack-post-to-channel.png rename to images/images/version1.1.0/monitor/slack-post-to-channel.png diff --git a/images/version1.1.0/monitor/slack-webhook-save.png b/images/images/version1.1.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.1.0/monitor/slack-webhook-save.png rename to images/images/version1.1.0/monitor/slack-webhook-save.png diff --git a/images/version1.1.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.1.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.1.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.1.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.1.0/monitoring-events/app-level-token.png b/images/images/version1.1.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/app-level-token.png rename to images/images/version1.1.0/monitoring-events/app-level-token.png diff --git a/images/version1.1.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.1.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.1.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.1.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.1.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.1.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.1.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.1.0/monitoring-events/copy-app-level-token.png b/images/images/version1.1.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.1.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.1.0/monitoring-events/create-channel1.png b/images/images/version1.1.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.1.0/monitoring-events/create-channel1.png rename to images/images/version1.1.0/monitoring-events/create-channel1.png diff --git a/images/version1.1.0/monitoring-events/generate-app-level-token.png b/images/images/version1.1.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.1.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.1.0/monitoring-events/ksm-events.png b/images/images/version1.1.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.1.0/monitoring-events/ksm-events.png rename to images/images/version1.1.0/monitoring-events/ksm-events.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events1.png b/images/images/version1.1.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events2.png b/images/images/version1.1.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events3.png b/images/images/version1.1.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events4.png b/images/images/version1.1.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events5.png b/images/images/version1.1.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.1.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.1.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.1.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.1.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.1.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.1.0/monitoring-events/kubeslice-worker-events.png diff --git a/images/version1.2.0/key-features/support-for-private-clusters.png b/images/images/version1.2.0/key-features/support-for-private-clusters.png similarity index 100% rename from images/version1.2.0/key-features/support-for-private-clusters.png rename to images/images/version1.2.0/key-features/support-for-private-clusters.png diff --git a/images/version1.2.0/monitor/add-to-slack.png b/images/images/version1.2.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.2.0/monitor/add-to-slack.png rename to images/images/version1.2.0/monitor/add-to-slack.png diff --git a/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.2.0/monitor/slack-channel-admin-option.png b/images/images/version1.2.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.2.0/monitor/slack-channel-admin-option.png rename to images/images/version1.2.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.2.0/monitor/slack-copy-webhook-url.png b/images/images/version1.2.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.2.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.2.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.2.0/monitor/slack-installed-apps.png b/images/images/version1.2.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.2.0/monitor/slack-installed-apps.png rename to images/images/version1.2.0/monitor/slack-installed-apps.png diff --git a/images/version1.2.0/monitor/slack-post-to-channel.png b/images/images/version1.2.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.2.0/monitor/slack-post-to-channel.png rename to images/images/version1.2.0/monitor/slack-post-to-channel.png diff --git a/images/version1.2.0/monitor/slack-webhook-save.png b/images/images/version1.2.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.2.0/monitor/slack-webhook-save.png rename to images/images/version1.2.0/monitor/slack-webhook-save.png diff --git a/images/version1.2.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.2.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.2.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.2.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.2.0/monitoring-events/app-level-token.png b/images/images/version1.2.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/app-level-token.png rename to images/images/version1.2.0/monitoring-events/app-level-token.png diff --git a/images/version1.2.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.2.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.2.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.2.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.2.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.2.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.2.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.2.0/monitoring-events/copy-app-level-token.png b/images/images/version1.2.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.2.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.2.0/monitoring-events/create-channel1.png b/images/images/version1.2.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.2.0/monitoring-events/create-channel1.png rename to images/images/version1.2.0/monitoring-events/create-channel1.png diff --git a/images/version1.2.0/monitoring-events/generate-app-level-token.png b/images/images/version1.2.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.2.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.2.0/monitoring-events/ksm-events.png b/images/images/version1.2.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.2.0/monitoring-events/ksm-events.png rename to images/images/version1.2.0/monitoring-events/ksm-events.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events1.png b/images/images/version1.2.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events2.png b/images/images/version1.2.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events3.png b/images/images/version1.2.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events4.png b/images/images/version1.2.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events5.png b/images/images/version1.2.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.2.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.2.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.2.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.2.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.2.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.2.0/monitoring-events/kubeslice-worker-events.png diff --git a/images/version1.3.0/key-features/support-for-private-clusters.png b/images/images/version1.3.0/key-features/support-for-private-clusters.png similarity index 100% rename from images/version1.3.0/key-features/support-for-private-clusters.png rename to images/images/version1.3.0/key-features/support-for-private-clusters.png diff --git a/images/version1.3.0/monitor/add-to-slack.png b/images/images/version1.3.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.3.0/monitor/add-to-slack.png rename to images/images/version1.3.0/monitor/add-to-slack.png diff --git a/images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.3.0/monitor/slack-channel-admin-option.png b/images/images/version1.3.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.3.0/monitor/slack-channel-admin-option.png rename to images/images/version1.3.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.3.0/monitor/slack-copy-webhook-url.png b/images/images/version1.3.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.3.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.3.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.3.0/monitor/slack-installed-apps.png b/images/images/version1.3.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.3.0/monitor/slack-installed-apps.png rename to images/images/version1.3.0/monitor/slack-installed-apps.png diff --git a/images/version1.3.0/monitor/slack-post-to-channel.png b/images/images/version1.3.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.3.0/monitor/slack-post-to-channel.png rename to images/images/version1.3.0/monitor/slack-post-to-channel.png diff --git a/images/version1.3.0/monitor/slack-webhook-save.png b/images/images/version1.3.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.3.0/monitor/slack-webhook-save.png rename to images/images/version1.3.0/monitor/slack-webhook-save.png diff --git a/images/version1.3.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.3.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.3.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.3.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.3.0/monitoring-events/app-level-token.png b/images/images/version1.3.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/app-level-token.png rename to images/images/version1.3.0/monitoring-events/app-level-token.png diff --git a/images/version1.3.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.3.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.3.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.3.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.3.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.3.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.3.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.3.0/monitoring-events/copy-app-level-token.png b/images/images/version1.3.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.3.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.3.0/monitoring-events/create-channel1.png b/images/images/version1.3.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.3.0/monitoring-events/create-channel1.png rename to images/images/version1.3.0/monitoring-events/create-channel1.png diff --git a/images/version1.3.0/monitoring-events/generate-app-level-token.png b/images/images/version1.3.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.3.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.3.0/monitoring-events/ksm-events.png b/images/images/version1.3.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.3.0/monitoring-events/ksm-events.png rename to images/images/version1.3.0/monitoring-events/ksm-events.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events1.png b/images/images/version1.3.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events2.png b/images/images/version1.3.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events3.png b/images/images/version1.3.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events4.png b/images/images/version1.3.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events5.png b/images/images/version1.3.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.3.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.3.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.3.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.3.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.3.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.3.0/monitoring-events/kubeslice-worker-events.png diff --git a/package-lock.json b/package-lock.json index 36081d73..9d9e01c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,28 +1,28 @@ { "name": "my-website", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "my-website", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "^3.1.0", - "@docusaurus/plugin-google-gtag": "^3.1.0", - "@docusaurus/preset-classic": "3.1.0", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "^3.4.0", + "@docusaurus/plugin-google-gtag": "^3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", "docusaurus-plugin-sass": "^0.2.5", - "prism-react-renderer": "^1.3.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "prism-react-renderer": "^2.3.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.0-beta.21", - "sass": "^1.54.0" + "@docusaurus/module-type-aliases": "^3.4.0", + "sass": "^1.69.5" } }, "node_modules/@algolia/autocomplete-core": { @@ -67,74 +67,74 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/events": { @@ -143,160 +143,114 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/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==" - }, - "node_modules/@babel/code-frame/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==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -320,62 +274,50 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -383,14 +325,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -399,24 +333,17 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", "semver": "^6.3.1" }, "engines": { @@ -435,11 +362,11 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -459,9 +386,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -473,69 +400,39 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -545,32 +442,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -580,13 +477,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -596,96 +493,87 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -756,9 +644,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -766,12 +657,41 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -781,13 +701,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -797,12 +717,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -881,11 +801,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -895,11 +815,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -931,11 +851,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1039,11 +959,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1068,11 +988,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1082,14 +1002,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1099,13 +1019,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1115,11 +1035,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1129,11 +1049,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1143,12 +1063,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1158,12 +1078,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1174,17 +1094,15 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" }, "engines": { @@ -1195,12 +1113,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1210,11 +1128,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1224,12 +1142,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1239,11 +1157,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1252,12 +1170,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1268,12 +1201,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1283,11 +1216,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1298,12 +1231,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1313,13 +1246,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1329,11 +1262,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1344,11 +1277,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1358,11 +1291,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1373,11 +1306,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1387,12 +1320,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1402,13 +1335,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1418,14 +1351,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1435,12 +1368,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1450,12 +1383,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1465,11 +1398,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1479,11 +1412,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1494,11 +1427,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1509,15 +1442,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1527,12 +1459,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1542,11 +1474,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1557,12 +1489,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1573,11 +1505,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1587,12 +1519,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1602,13 +1534,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1619,11 +1551,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1633,11 +1565,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", + "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1647,11 +1579,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1661,15 +1593,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -1679,11 +1611,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1693,12 +1625,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1708,11 +1640,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1723,11 +1655,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1737,15 +1669,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1764,11 +1696,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1778,12 +1710,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1793,11 +1725,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1807,11 +1739,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1821,11 +1753,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1835,14 +1767,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1852,11 +1785,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1866,12 +1799,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1881,12 +1814,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1896,12 +1829,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1911,25 +1844,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", - "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1941,59 +1876,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2025,16 +1961,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2044,15 +1980,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2067,9 +2003,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2078,9 +2014,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", - "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", + "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2090,31 +2026,28 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2123,12 +2056,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2153,18 +2086,18 @@ } }, "node_modules/@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" }, "node_modules/@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2189,9 +2122,9 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", - "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", "dependencies": { "@babel/core": "^7.23.3", "@babel/generator": "^7.23.3", @@ -2203,15 +2136,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -2225,12 +2155,13 @@ "copy-webpack-plugin": "^11.0.0", "core-js": "^3.31.1", "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", + "eval": "^0.1.8", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "html-minifier-terser": "^7.2.0", @@ -2239,12 +2170,13 @@ "leven": "^3.1.0", "lodash": "^4.17.21", "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", "postcss": "^8.4.26", "postcss-loader": "^7.3.3", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", @@ -2274,16 +2206,40 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/core/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2314,53 +2270,18 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/core/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", - "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, "node_modules/@docusaurus/module-type-aliases": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz", - "integrity": "sha512-gRkWICgQZiqSJgrwRKWjXm5gAB+9IcfYdUbCG0PRPP/G8sNs9zBIOY4uT4Z5ox2CWFEm44U3RTTxj7BiLVMBXw==", - "dev": true, + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", "dependencies": { - "@docusaurus/types": "2.0.0-beta.21", + "@docusaurus/types": "3.4.0", + "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "*" + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", @@ -2368,17 +2289,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2398,36 +2319,26 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", + "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -2438,130 +2349,18 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", - "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", - "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", "tslib": "^2.6.0", - "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -2572,59 +2371,17 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-debug": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" @@ -2634,37 +2391,15 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" @@ -2674,16 +2409,15 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, "engines": { @@ -2694,14 +2428,14 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "engines": { @@ -2712,14 +2446,19 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", "tslib": "^2.6.0" }, "engines": { @@ -2730,20 +2469,24 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "node_modules/@docusaurus/preset-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" }, "engines": { "node": ">=18.0" @@ -2753,23 +2496,23 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "node_modules/@docusaurus/theme-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -2792,58 +2535,18 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/theme-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", - "dependencies": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2861,59 +2564,19 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -2931,10 +2594,22 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "node_modules/@docusaurus/theme-translations": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -2951,137 +2626,48 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "node_modules/@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", "dependencies": { - "@types/mdx": "^2.0.0" + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", - "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", - "devOptional": true, - "dependencies": { - "commander": "^5.1.0", - "history": "^4.9.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.72.1", - "webpack-merge": "^5.8.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", - "dependencies": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, "node_modules/@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", "dependencies": { "tslib": "^2.6.0" }, @@ -3098,14 +2684,17 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", - "dependencies": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0" }, "engines": { @@ -3153,78 +2742,66 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -3255,24 +2832,20 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "@types/react": ">=16", + "react": ">=16" } }, "node_modules/@nodelib/fs.scandir": { @@ -3326,10 +2899,15 @@ "node": ">=12.22.0" } }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.0.tgz", + "integrity": "sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw==", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -3340,14 +2918,14 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -3368,11 +2946,11 @@ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" @@ -3388,25 +2966,12 @@ "micromark-util-symbol": "^1.0.1" } }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3447,11 +3012,11 @@ } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3462,11 +3027,11 @@ } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3477,11 +3042,11 @@ } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3492,11 +3057,11 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3507,9 +3072,9 @@ } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { "node": ">=12" }, @@ -3522,21 +3087,21 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3547,18 +3112,18 @@ } }, "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3566,15 +3131,15 @@ } }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3582,37 +3147,37 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3623,21 +3188,21 @@ } }, "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3714,32 +3279,32 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dependencies": { "@types/estree": "*" } @@ -3756,9 +3321,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3772,9 +3337,9 @@ "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" }, "node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { "@types/unist": "*" } @@ -3829,22 +3394,22 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/mime": { "version": "1.3.5", @@ -3857,9 +3422,12 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", + "dependencies": { + "undici-types": "~6.13.0" + } }, "node_modules/@types/node-forge": { "version": "1.3.11", @@ -3870,24 +3438,24 @@ } }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "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==" }, "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -3895,19 +3463,18 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -3946,11 +3513,6 @@ "@types/node": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -3969,13 +3531,13 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { @@ -3992,9 +3554,9 @@ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dependencies": { "@types/node": "*" } @@ -4018,9 +3580,9 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" @@ -4037,9 +3599,9 @@ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", @@ -4057,14 +3619,14 @@ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -4089,26 +3651,26 @@ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -4116,22 +3678,22 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -4140,11 +3702,11 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -4190,9 +3752,9 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -4200,10 +3762,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "peerDependencies": { "acorn": "^8" } @@ -4217,17 +3779,20 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "engines": { "node": ">= 10.0.0" } @@ -4245,14 +3810,14 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "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" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4275,59 +3840,43 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/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==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "peerDependencies": { - "ajv": "^6.9.1" + "ajv": "^8.8.2" } }, "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", + "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4395,9 +3944,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4446,9 +3995,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -4464,11 +4013,11 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -4506,12 +4055,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -4527,23 +4076,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4577,20 +4126,23 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -4598,7 +4150,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -4673,20 +4225,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "funding": [ { "type": "opencollective", @@ -4702,10 +4254,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -4752,27 +4304,22 @@ "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "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==", + "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": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -4815,9 +4362,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "version": "1.0.30001647", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", + "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", "funding": [ { "type": "opencollective", @@ -4938,15 +4485,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4959,14 +4500,17 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "engines": { "node": ">=6.0" } @@ -4996,6 +4540,14 @@ "node": ">= 10.0" } }, + "node_modules/clean-css/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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -5016,9 +4568,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dependencies": { "string-width": "^4.2.0" }, @@ -5061,9 +4613,9 @@ } }, "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } @@ -5104,9 +4656,9 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", "engines": { "node": ">=10" } @@ -5145,9 +4697,9 @@ } }, "node_modules/compressible/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==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "engines": { "node": ">= 0.6" } @@ -5182,6 +4734,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/compression/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==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5249,9 +4806,9 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -5307,13 +4864,13 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -5336,9 +4893,9 @@ } }, "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5346,11 +4903,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dependencies": { - "browserslist": "^4.22.2" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -5358,9 +4915,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5373,18 +4930,28 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "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" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cross-spawn": { @@ -5426,26 +4993,26 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.0.9" } }, "node_modules/css-loader": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", - "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" @@ -5458,20 +5025,29 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { "node": ">= 14.15.0" @@ -5504,34 +5080,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -5548,15 +5096,15 @@ } }, "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==", + "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==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -5582,112 +5130,132 @@ } }, "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debounce": { "version": "1.2.1", @@ -5695,9 +5263,9 @@ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { "ms": "2.1.2" }, @@ -5756,9 +5324,9 @@ } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { "node": ">=0.10.0" } @@ -5782,6 +5350,22 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "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-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -5791,10 +5375,11 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5857,9 +5442,9 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -5867,6 +5452,9 @@ "bin": { "detect": "bin/detect-port.js", "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/detect-port-alt": { @@ -5996,13 +5584,13 @@ } }, "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6031,6 +5619,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -6047,9 +5643,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -6087,9 +5683,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6117,15 +5713,34 @@ "is-arrayish": "^0.2.1" } }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -6258,40 +5873,17 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" + "@types/estree": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/remcohaszing" } }, - "node_modules/estree-util-value-to-estree/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/estree-util-visit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", @@ -6388,16 +5980,16 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -6465,25 +6057,6 @@ "node": ">= 0.6" } }, - "node_modules/express/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==", - "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/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -6506,9 +6079,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6525,6 +6098,11 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, "node_modules/fast-url-parser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", @@ -6534,9 +6112,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -6594,10 +6172,38 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/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==" + }, "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -6620,9 +6226,9 @@ } }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6690,14 +6296,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -6707,9 +6305,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -6726,9 +6324,9 @@ } }, "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -6763,11 +6361,34 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", "parse-json": "^5.0.0", @@ -6792,6 +6413,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/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==" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -6875,9 +6501,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -6885,9 +6511,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -6898,9 +6524,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -6911,13 +6540,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "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" @@ -6948,6 +6582,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7063,6 +6698,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "12.6.1", "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", @@ -7087,10 +6733,21 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "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==" }, "node_modules/gray-matter": { "version": "4.0.3", @@ -7145,17 +6802,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7165,11 +6811,22 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "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==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7197,6 +6854,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-util-from-parse5": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", @@ -7229,9 +6897,9 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -7306,16 +6974,16 @@ } }, "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" }, "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", "dependencies": { - "inline-style-parser": "0.2.2" + "inline-style-parser": "0.2.3" } }, "node_modules/hast-util-to-parse5": { @@ -7423,6 +7091,11 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/hpack.js/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==" + }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7432,9 +7105,9 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -7559,9 +7232,9 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -7571,9 +7244,9 @@ ], "dependencies": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "node_modules/http-cache-semantics": { @@ -7642,6 +7315,17 @@ } } }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/http2-wrapper": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", @@ -7685,9 +7369,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -7707,18 +7391,18 @@ } }, "node_modules/immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -7771,6 +7455,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7808,9 +7493,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "engines": { "node": ">= 10" } @@ -7865,11 +7550,14 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7977,11 +7665,11 @@ } }, "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-path-cwd": { @@ -8001,11 +7689,11 @@ } }, "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8116,16 +7804,17 @@ } }, "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -8143,21 +7832,21 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -8200,9 +7889,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "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==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json5": { "version": "2.2.3", @@ -8251,9 +7940,9 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { "node": ">= 8" } @@ -8273,9 +7962,9 @@ } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -8290,11 +7979,14 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -8397,14 +8089,11 @@ } }, "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==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/markdown-extensions": { @@ -8473,9 +8162,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8573,9 +8262,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8701,9 +8390,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8742,9 +8431,9 @@ } }, "node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -8755,9 +8444,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -8766,7 +8455,8 @@ "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8805,9 +8495,9 @@ } }, "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==" + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -8818,11 +8508,11 @@ } }, "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -8889,9 +8579,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", "funding": [ { "type": "GitHub Sponsors", @@ -8941,9 +8631,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8975,9 +8665,9 @@ ] }, "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz", + "integrity": "sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9012,9 +8702,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9061,9 +8751,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9114,9 +8804,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -9129,9 +8819,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9163,9 +8853,9 @@ ] }, "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -9201,9 +8891,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9235,9 +8925,9 @@ ] }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -9267,9 +8957,9 @@ ] }, "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9302,9 +8992,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9348,9 +9038,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9383,9 +9073,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9461,9 +9151,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9535,9 +9225,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9620,9 +9310,9 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9674,9 +9364,9 @@ } }, "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9729,9 +9419,9 @@ } }, "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9788,9 +9478,9 @@ } }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9896,9 +9586,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9970,9 +9660,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10091,9 +9781,9 @@ } }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10198,9 +9888,9 @@ } }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10373,9 +10063,9 @@ } }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10407,9 +10097,9 @@ ] }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10492,9 +10182,9 @@ } }, "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10526,11 +10216,11 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10587,11 +10277,12 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -10654,9 +10345,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -10706,17 +10397,6 @@ "node": ">=18" } }, - "node_modules/node-emoji/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -10726,9 +10406,9 @@ } }, "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==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -10747,11 +10427,11 @@ } }, "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10793,10 +10473,13 @@ } }, "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==", - "funding": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { "url": "https://github.com/sponsors/ljharb" } }, @@ -10809,13 +10492,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -10872,9 +10555,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -10904,14 +10587,14 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10931,31 +10614,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -11074,11 +10732,11 @@ "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" }, "node_modules/parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dependencies": { - "entities": "^4.3.0" + "entities": "^4.4.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -11114,11 +10772,11 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/path-is-absolute": { @@ -11174,9 +10832,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -11237,6 +10895,20 @@ "node": ">=6" } }, + "node_modules/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -11257,9 +10929,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "funding": [ { "type": "opencollective", @@ -11275,114 +10947,117 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, "peerDependencies": { "postcss": "^8.2.2" } }, "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "colord": "^2.9.1", + "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-loader": { @@ -11406,142 +11081,117 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11550,9 +11200,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -11566,9 +11216,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -11594,192 +11244,191 @@ } }, "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11789,46 +11438,46 @@ } }, "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "dependencies": { - "sort-css-media-queries": "2.1.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.4.23" } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { @@ -11837,14 +11486,14 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/pretty-error": { @@ -11865,11 +11514,15 @@ } }, "node_modules/prism-react-renderer": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz", - "integrity": "sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, "peerDependencies": { - "react": ">=0.14.9" + "react": ">=16.0.0" } }, "node_modules/prismjs": { @@ -11908,9 +11561,9 @@ } }, "node_modules/property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12029,9 +11682,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "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==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -12064,13 +11717,20 @@ "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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" @@ -12126,9 +11786,9 @@ } }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "engines": { "node": ">= 12.13.0" } @@ -12175,17 +11835,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { @@ -12194,9 +11872,9 @@ "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-helmet-async": { "version": "1.3.0", @@ -12220,9 +11898,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", "engines": { "node": ">=14" }, @@ -12231,12 +11909,12 @@ } }, "node_modules/react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "peer": true, + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "dependencies": { - "prop-types": "^15.5.0" + "@types/react": "*" }, "peerDependencies": { "react": "*" @@ -12530,9 +12208,9 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -12558,9 +12236,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -12702,11 +12380,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12770,6 +12448,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -12781,14 +12460,14 @@ } }, "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", + "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -12802,17 +12481,6 @@ "node": ">=12.0.0" } }, - "node_modules/rtlcss/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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12836,9 +12504,23 @@ } }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { "version": "2.1.2", @@ -12846,9 +12528,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", - "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -12858,13 +12540,13 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/sass-loader": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz", - "integrity": "sha512-H2cLgK0PiH+5KsdSzw41uqx1ph7OP68+bK03JliezXjvSgKfddHyD7biCJge8ygHSEH0zo9sO8Jf6BN5sKs/Ig==", + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.5.2.tgz", + "integrity": "sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ==", "dependencies": { "klona": "^2.0.4", "loader-utils": "^2.0.0", @@ -12881,7 +12563,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "webpack": "^4.36.0 || ^5.0.0" }, @@ -12897,35 +12579,62 @@ } } }, - "node_modules/sass-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/sass-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "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": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "node_modules/sass-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/sass-loader/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==" + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { @@ -12946,41 +12655,10 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/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==" - }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", + "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", "peer": true }, "node_modules/section-matter": { @@ -13013,12 +12691,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -13090,9 +12765,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -13201,6 +12876,22 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "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/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -13266,13 +12957,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "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==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "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" @@ -13302,9 +12997,9 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13343,6 +13038,15 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -13354,25 +13058,25 @@ } }, "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", "engines": { "node": ">= 6.3.0" } }, "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==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -13386,6 +13090,14 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", @@ -13439,12 +13151,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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" - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -13454,9 +13160,9 @@ } }, "node_modules/std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -13466,25 +13172,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/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==", - "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/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -13513,9 +13200,9 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -13527,9 +13214,9 @@ } }, "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -13552,14 +13239,6 @@ "node": ">=4" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13588,11 +13267,14 @@ } }, "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==", + "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==", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-to-object": { @@ -13604,18 +13286,18 @@ } }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/supports-color": { @@ -13646,23 +13328,27 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "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==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "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" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -13673,69 +13359,6 @@ "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==", - "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/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "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/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "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/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -13745,9 +13368,9 @@ } }, "node_modules/terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13762,15 +13385,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -13794,10 +13417,51 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/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==" + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13811,9 +13475,23 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/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==" }, "node_modules/text-table": { @@ -13827,9 +13505,9 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/tiny-warning": { "version": "1.0.3", @@ -13881,23 +13559,23 @@ } }, "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/type-fest": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz", - "integrity": "sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { "node": ">=12.20" }, @@ -13945,9 +13623,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "peer": true, "bin": { "tsc": "bin/tsc", @@ -13957,6 +13635,11 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -14002,9 +13685,9 @@ } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -14019,17 +13702,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/unique-string": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", @@ -14133,9 +13805,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -14149,9 +13821,9 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -14167,8 +13839,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -14256,9 +13928,9 @@ } }, "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -14289,6 +13961,34 @@ } } }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/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==" + }, "node_modules/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -14309,9 +14009,9 @@ } }, "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -14336,9 +14036,9 @@ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "engines": { "node": ">= 4" } @@ -14373,9 +14073,9 @@ } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0", @@ -14387,9 +14087,9 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -14413,9 +14113,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -14442,33 +14142,33 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -14488,9 +14188,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -14500,7 +14200,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -14521,18 +14220,10 @@ "node": ">= 10" } }, - "node_modules/webpack-bundle-analyzer/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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -14579,9 +14270,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -14611,7 +14302,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -14637,9 +14328,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, @@ -14677,6 +14368,34 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/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==" + }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -14780,9 +14499,9 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -14812,9 +14531,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -14823,9 +14542,9 @@ } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -14853,9 +14572,9 @@ } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -14895,9 +14614,9 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "1.10.2", @@ -14908,11 +14627,11 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14927,10296 +14646,5 @@ "url": "https://github.com/sponsors/wooorm" } } - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "requires": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "requires": {} - }, - "@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", - "requires": { - "@algolia/cache-common": "4.22.1" - } - }, - "@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" - }, - "@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", - "requires": { - "@algolia/cache-common": "4.22.1" - } - }, - "@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", - "requires": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" - }, - "@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", - "requires": { - "@algolia/logger-common": "4.22.1" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", - "requires": { - "@algolia/requester-common": "4.22.1" - } - }, - "@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" - }, - "@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", - "requires": { - "@algolia/requester-common": "4.22.1" - } - }, - "@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", - "requires": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - }, - "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==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" - }, - "@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "requires": { - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" - }, - "@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==" - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" - }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - }, - "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==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", - "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - } - }, - "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/runtime-corejs3": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", - "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", - "requires": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" - }, - "@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" - }, - "@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", - "requires": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" - } - }, - "@docusaurus/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", - "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", - "requires": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - }, - "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - } - } - }, - "@docusaurus/cssnano-preset": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", - "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", - "requires": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", - "requires": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - } - }, - "@docusaurus/module-type-aliases": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz", - "integrity": "sha512-gRkWICgQZiqSJgrwRKWjXm5gAB+9IcfYdUbCG0PRPP/G8sNs9zBIOY4uT4Z5ox2CWFEm44U3RTTxj7BiLVMBXw==", - "dev": true, - "requires": { - "@docusaurus/types": "2.0.0-beta.21", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*" - } - }, - "@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - }, - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - } - } - } - }, - "@docusaurus/plugin-google-gtag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", - "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "dependencies": { - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - } - } - } - }, - "@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" - }, - "dependencies": { - "@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", - "requires": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - } - }, - "@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" - } - }, - "@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" - } - }, - "@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" - } - }, - "@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", - "requires": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", - "requires": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - } - }, - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - } - }, - "@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", - "requires": { - "@types/mdx": "^2.0.0" - } - }, - "clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" - }, - "prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "requires": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - } - }, - "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - } - } - }, - "@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - }, - "@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", - "requires": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/types": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", - "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", - "devOptional": true, - "requires": { - "commander": "^5.1.0", - "history": "^4.9.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.72.1", - "webpack-merge": "^5.8.0" - } - }, - "@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", - "requires": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - } - }, - "@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", - "requires": { - "tslib": "^2.6.0" - } - }, - "@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", - "requires": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", - "requires": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} - }, - "@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==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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==" - }, - "@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==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==" - }, - "@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "requires": { - "graceful-fs": "4.2.10" - } - }, - "@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "requires": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - } - }, - "@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==" - }, - "@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "requires": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "requires": {} - }, - "@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - } - }, - "@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "requires": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - } - }, - "@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - } - }, - "@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "requires": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - } - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, - "@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" - }, - "@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", - "requires": { - "@types/estree": "*" - } - }, - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "requires": { - "@types/unist": "*" - } - }, - "@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" - }, - "@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" - }, - "@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "@types/react": { - "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "requires": { - "@types/node": "*" - } - }, - "@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "@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==" - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "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==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - } - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==" - }, - "address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", - "requires": { - "@algolia/events": "^4.0.1" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "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==" - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "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==" - }, - "astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "requires": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4" - } - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "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==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "requires": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "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==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" - }, - "cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "requires": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" - }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" - }, - "clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "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==" - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==" - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" - }, - "comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "requires": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - } - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "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==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - } - } - }, - "core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==" - }, - "core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", - "requires": { - "browserslist": "^4.22.2" - } - }, - "core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==" - }, - "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==" - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@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" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "requires": { - "type-fest": "^1.0.1" - }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" - } - } - }, - "css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "requires": {} - }, - "css-loader": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", - "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - } - }, - "css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "requires": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", - "requires": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "requires": { - "character-entities": "^2.0.0" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "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==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "requires": { - "address": "^1.0.1", - "debug": "4" - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "requires": { - "dequal": "^2.0.0" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "docusaurus-gtm-plugin": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz", - "integrity": "sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ==" - }, - "docusaurus-plugin-sass": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz", - "integrity": "sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg==", - "requires": { - "sass-loader": "^10.1.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "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==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "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==" - }, - "electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "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==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==" - }, - "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==" - }, - "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==" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "requires": { - "@types/estree": "^1.0.0" - } - }, - "estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - } - }, - "estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==" - }, - "estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - } - }, - "estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", - "requires": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - } - } - }, - "estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - } - }, - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "requires": { - "@types/estree": "^1.0.0" - } - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "requires": { - "@types/node": "*", - "require-like": ">= 0.1.1" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "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==" - }, - "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==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "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==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@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" - } - }, - "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==" - }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "requires": { - "punycode": "^1.3.2" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "requires": { - "xml-js": "^1.6.11" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, - "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==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "requires": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - } - }, - "find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "dependencies": { - "path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==" - } - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "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" - } - }, - "got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "requires": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==" - }, - "hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - } - }, - "hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "requires": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "requires": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" - }, - "style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "requires": { - "inline-style-parser": "0.2.2" - } - } - } - }, - "hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "requires": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "requires": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "dependencies": { - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" - } - } - }, - "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==" - }, - "html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" - }, - "html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - } - } - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "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==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "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==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "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==", - "requires": { - "queue": "6.0.2" - } - }, - "immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "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==" - }, - "infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" - }, - "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" - }, - "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "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==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "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==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "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==" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - }, - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "requires": { - "@types/estree": "*" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" - }, - "joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "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==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "requires": { - "package-json": "^8.1.0" - } - }, - "launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "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==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "requires": { - "p-locate": "^6.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" - }, - "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==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" - }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==" - }, - "markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==" - }, - "mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "requires": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - } - } - }, - "mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - } - } - }, - "mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "requires": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "requires": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "requires": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "requires": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - } - }, - "mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "requires": { - "@types/mdast": "^4.0.0" - } - }, - "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==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "requires": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "requires": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "requires": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "requires": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "requires": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "requires": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" - } - } - }, - "micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" - } - } - }, - "micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "requires": { - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "requires": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "requires": { - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" - }, - "micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" - }, - "micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "requires": { - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==" - }, - "micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "~1.33.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" - }, - "mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "requires": { - "schema-utils": "^4.0.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "requires": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - } - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "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==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "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==" - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "requires": { - "p-limit": "^4.0.0" - }, - "dependencies": { - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" - } - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "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==" - }, - "package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "requires": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - } - } - }, - "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==", - "requires": { - "@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" - } - }, - "parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", - "requires": { - "entities": "^4.3.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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==" - }, - "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==" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "requires": { - "find-up": "^6.3.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} - }, - "postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "requires": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", - "requires": { - "sort-css-media-queries": "2.1.0" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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==" - }, - "postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "requires": {} - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - }, - "prism-react-renderer": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz", - "integrity": "sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==", - "requires": {} - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "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==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "requires": { - "escape-goat": "^4.0.0" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "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==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "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==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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==", - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "requires": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - } - }, - "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==" - }, - "react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", - "requires": {} - }, - "react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "peer": true, - "requires": { - "prop-types": "^15.5.0" - } - }, - "react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "requires": { - "@babel/runtime": "^7.10.3" - } - }, - "react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "requires": { - "minimatch": "^3.0.5" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "requires": { - "@pnpm/npm-conf": "^2.1.0" - } - }, - "registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "requires": { - "rc": "1.2.8" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "requires": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - } - }, - "remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "requires": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - } - }, - "remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - } - }, - "remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - } - }, - "remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", - "requires": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - } - }, - "remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - } - }, - "remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - } - }, - "remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - } - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - } - } - }, - "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==" - }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "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==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "requires": { - "lowercase-keys": "^3.0.0" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - }, - "rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", - "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz", - "integrity": "sha512-H2cLgK0PiH+5KsdSzw41uqx1ph7OP68+bK03JliezXjvSgKfddHyD7biCJge8ygHSEH0zo9sO8Jf6BN5sKs/Ig==", - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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==" - } - } - }, - "search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "peer": true - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "requires": { - "semver": "^7.3.5" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "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==" - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "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==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "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==" - }, - "sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "requires": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "dependencies": { - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - } - } - }, - "skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "requires": { - "unicode-emoji-modifier-base": "^1.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==" - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } - } - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - } - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "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==" - }, - "style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@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" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "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==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "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==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, - "trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-fest": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz", - "integrity": "sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - } - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "peer": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "requires": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - } - } - }, - "unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "requires": { - "crypto-random-string": "^4.0.0" - } - }, - "unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - } - }, - "unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "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==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "requires": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "dependencies": { - "boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - } - }, - "camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" - }, - "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==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "requires": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" - }, - "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", - "requires": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "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==" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "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==" - } - } - }, - "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "dependencies": { - "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "requires": {} - } - } - }, - "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { - "string-width": "^5.0.1" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "requires": {} - }, - "xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==" - }, - "xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "requires": { - "sax": "^1.2.4" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "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==" - }, - "zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" - } } } diff --git a/package.json b/package.json index b434bae2..d938a6d2 100644 --- a/package.json +++ b/package.json @@ -15,21 +15,21 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "^3.1.0", - "@docusaurus/plugin-google-gtag": "^3.1.0", - "@docusaurus/preset-classic": "3.1.0", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "^3.4.0", + "@docusaurus/plugin-google-gtag": "^3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", "docusaurus-plugin-sass": "^0.2.5", - "prism-react-renderer": "^1.3.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "prism-react-renderer": "^2.3.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.0-beta.21", - "sass": "^1.54.0" + "@docusaurus/module-type-aliases": "^3.4.0", + "sass": "^1.69.5" }, "browserslist": { "production": [ diff --git a/src/theme/DocVersionBanner/index.js b/src/theme/DocVersionBanner/index.js index d50ec6f5..6f308d89 100644 --- a/src/theme/DocVersionBanner/index.js +++ b/src/theme/DocVersionBanner/index.js @@ -7,11 +7,11 @@ import { useActivePlugin, useDocVersionSuggestions, } from '@docusaurus/plugin-content-docs/client'; +import {ThemeClassNames} from '@docusaurus/theme-common'; import { - ThemeClassNames, useDocsPreferredVersion, useDocsVersion, -} from '@docusaurus/theme-common'; +} from '@docusaurus/theme-common/internal'; function UnreleasedVersionLabel({siteTitle, versionMetadata}) { return ( {versionMetadata.label}, }}> { - 'This is documentation for {siteTitle} {versionLabel}, which is an older version.' + 'This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.' } ); @@ -71,7 +71,7 @@ function LatestVersionSuggestionLabel({versionLabel, to, onClick}) { ), }}> { - 'For the latest documentation, see the {latestVersionLink} ({versionLabel}).' + 'For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).' } ); diff --git a/src/theme/NotFound.d.ts b/src/theme/NotFound.d.ts deleted file mode 100644 index ef9b4d9d..00000000 --- a/src/theme/NotFound.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -export default function NotFound(): JSX.Element; diff --git a/src/theme/NotFound.js b/src/theme/NotFound.js deleted file mode 100644 index f81cc75b..00000000 --- a/src/theme/NotFound.js +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import Translate, {translate} from '@docusaurus/Translate'; -import {PageMetadata} from '@docusaurus/theme-common'; -import Layout from '@theme/Layout'; -export default function NotFound() { - return ( - <> - - -
-
-
-

- - Page Not Found - -

-

- - We could not find what you were looking for. - -

-

- - Not Found - -

-
-
-
-
- - ); -} diff --git a/src/theme/NotFound/Content/index.js b/src/theme/NotFound/Content/index.js new file mode 100644 index 00000000..9fdac5af --- /dev/null +++ b/src/theme/NotFound/Content/index.js @@ -0,0 +1,36 @@ +import React from 'react'; +import clsx from 'clsx'; +import Translate from '@docusaurus/Translate'; +import Heading from '@theme/Heading'; +export default function NotFoundContent({className}) { + return ( +
+
+
+ + + Page Not Found + + +

+ + We could not find what you were looking for. + +

+

+ + Please contact the owner of the site that linked you to the + original URL and let them know their link is broken. + +

+
+
+
+ ); +} diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index ccd448b3..8f3781cc 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,8 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#installing-istio). +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File @@ -255,9 +254,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index d935d3d7..267d70d9 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -116,8 +116,8 @@ The following information is required. |Parameter|Description| |----|----| -||The name of the cluster.| -||The name of the values file.| +|``|The name of the cluster.| +|``|The name of the values file.| Use the following command to apply the YAML: ``` @@ -196,7 +196,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +||The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index c7cfe3e7..1eea19f9 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -155,9 +155,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: @@ -373,8 +373,8 @@ The following information is required to apply the YAML file. |Parameter|Description| |----|----| -||The name of the cluster.| -||The file name with the values.| +|``|The name of the cluster.| +|``|The file name with the values.| Perform these steps: diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index ea81c770..d1f626b2 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -25,8 +25,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -43,8 +43,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -62,9 +62,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -116,10 +116,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index 616b8329..5cef5218 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx index 0e710aab..d6120e26 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx @@ -11,11 +11,10 @@ free to join our [community](/versioned_docs/version-0.2.0/community.mdx). The following sections help you to: - Install the KubeSlice Controller on the controller cluster -- Register the worker clusters on the controller cluster and install - the Slice Operator (Worker Operator) on the worker clusters +- Register worker clusters on the controller cluster and install + the Slice Operator (Worker Operator) on worker clusters - Create a slice -- Test the connectivity between the worker clusters using the iPerf - tool +- Test the connectivity between the worker clusters using the iPerf tool The following diagram shows the topology of KubeSlice installed on kind clusters. @@ -861,8 +860,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx index 1dc6ed8a..d9043510 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx @@ -192,7 +192,7 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#qos-profile-parameters) | String | This name of the external QoS profile that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | @@ -267,7 +267,7 @@ Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index f4edc10f..80d24311 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,8 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#installing-istio). +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File @@ -292,9 +291,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index acd12033..bb2c50bb 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -116,8 +116,8 @@ The following information is required. |Parameter|Description| |----|----| -||The name of the cluster.| -||The name of the values file.| +|``|The name of the cluster.| +|``|The name of the values file.| Use the following command to apply the YAML: ``` @@ -196,7 +196,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index 6a111d56..14189a3f 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -155,9 +155,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: @@ -372,8 +372,8 @@ The following information is required to apply the YAML file. |Parameter|Description| |----|----| -||The name of the cluster.| -||The file name with the values.| +|``|The name of the cluster.| +|``|The file name with the values.| Perform these steps: diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index ee44978f..0f51a590 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -25,8 +25,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -43,8 +43,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -62,9 +62,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -116,10 +116,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index 616b8329..5cef5218 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx index 8eb41169..b8477362 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx @@ -860,8 +860,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -873,7 +872,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index 47e9cfaa..54204c17 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,9 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). - +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create a slice to onboard your application namespaces. You can create a slice across the multiple clusters or intra-cluster. @@ -36,7 +34,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +100,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +167,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +234,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +298,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 1c13bcb0..bed745ae 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -199,7 +199,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx index a91bacca..a334d75f 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx @@ -14,7 +14,7 @@ Namespaces are isolated with respect to sending and receiving data traffic to ot ## Enable Namespace Isolation Namespace isolation is enabled by setting the isolationEnabled parameter to true and disabled by setting the same parameter to false in the slice configuration file. To know more, see [namespace isolation profile parameters](/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters) -and the [slice configuration YAML](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) file. +and the [slice configuration YAML](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) file. When the namespace isolation feature is enabled, the namespace isolation policy is applied to isolate the application namespaces. Verify the namespace isolation policy by diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx index 91941550..9d242a9b 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx @@ -11,7 +11,7 @@ form a micro-network segment. After a namespace is bound to a slice, all the pod scheduled in the namespace would get connected to the slice. ## Onboard Namespaces -To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file. +To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file. You can add namespaces in the following ways in the slice configuration YAML file: - Add namespaces for each worker cluster. diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index a499241d..b3d2c656 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -162,9 +162,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: @@ -383,8 +383,8 @@ The following information is required to apply the YAML file. |Parameter|Description| |----|----| -|``|The name of the cluster.| -|``|The file name with the values.| +|``|The name of the cluster.| +|``|The file name with the values.| Perform these steps: diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index 12d7f964..7c9446b0 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..d2c8e1cb 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx index 16a17a1e..51eb98e1 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx @@ -861,8 +861,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -874,7 +873,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx index 7d7ed6d8..df220486 100644 --- a/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx @@ -18,7 +18,7 @@ Depending on the requirements, the KubeSlice Controller and/or worker components or across all the clusters in your topology. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Install the KubeSlice Controller and Worker Clusters diff --git a/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx index f769e749..11b52093 100644 --- a/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx @@ -173,7 +173,7 @@ The following tables describe the configuration parameters used to create the Sl ### Slice Metadata Parameters These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -182,7 +182,7 @@ These parameters are related to the metadata configured in the ### Slice Spec Parameters These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -193,14 +193,14 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -209,7 +209,7 @@ communication and they are configured in the #### QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -223,7 +223,7 @@ configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/ #### Namespace Isolation Profile Parameters These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -233,7 +233,7 @@ external namespaces to communicate with the slice. They are configured in the #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -242,7 +242,7 @@ in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-sta #### Allowed Namespaces Parameters These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -251,7 +251,7 @@ which are configured in the [slice configuration YAML file](/versioned_docs/vers #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -262,13 +262,13 @@ These parameters are related to external gateways, which are configured in the ## Standard QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 74076512..b92cae62 100644 --- a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 601d4bf4..faf24caf 100644 --- a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx index 336623e2..7763fddd 100644 --- a/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx index 74f5e783..d5c11dac 100644 --- a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx +++ b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx @@ -11,8 +11,7 @@ see [Prerequisites](/versioned_docs/version-0.4.0/getting-started-with-cloud-clu see [Prerequisites](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/prerequisites.mdx). - You have authenticated the worker clusters with the cloud providers. For more information, see [Preparing the clusters for registration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx). -- You have installed Istio on the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). +- You have installed Istio on the worker clusters to configure the external gateways. - You have cluster administrator privileges to install the KubeSlice Controller on controller cluster and the Slice Operator on worker clusters. ## Install KubeSlice diff --git a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx index 3f4c9535..9ae5d38b 100644 --- a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](/versioned_docs/version-0.4.0/tutorials/deploying-the-iperf-application.mdx). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index 42b0adb5..153153f2 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,9 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). - +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create a slice to onboard your application namespaces. You can create a slice across the multiple clusters or intra-cluster. @@ -36,7 +34,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +100,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +167,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +234,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +298,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 93674c35..c99ae8ce 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -199,7 +199,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx index 05fe5cea..9ea91994 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx @@ -14,7 +14,7 @@ Namespaces are isolated with respect to sending and receiving data traffic to ot ## Enable Namespace Isolation Namespace isolation is enabled by setting the isolationEnabled parameter to true and disabled by setting the same parameter to false in the slice configuration file. To know more, see [namespace isolation profile parameters](/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters) -and the [slice configuration YAML](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) file. +and the [slice configuration YAML](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) file. When the namespace isolation feature is enabled, the namespace isolation policy is applied to isolate the application namespaces. Verify the namespace isolation policy by diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx index 22beb251..68e27e52 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx @@ -11,7 +11,7 @@ form a micro-network segment. After a namespace is bound to a slice, all the pod scheduled in the namespace would get connected to the slice. ## Onboard Namespaces -To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file. +To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file. You can add namespaces in the following ways in the slice configuration YAML file: - Add namespaces for each worker cluster. diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index 760d99a8..a17c487f 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -162,9 +162,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index 5e3dcbb6..8eb81a76 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..763c93bb 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| ``| The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx index d028c771..a71efbeb 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx @@ -861,8 +861,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -874,7 +873,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx index b26cc4bc..129f8fb1 100644 --- a/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx @@ -18,7 +18,7 @@ Depending on the requirements, the KubeSlice Controller and/or worker components or across all the clusters in your topology. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Install the KubeSlice Controller and Worker Clusters diff --git a/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx index 792587fd..9d3d16ed 100644 --- a/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx @@ -173,7 +173,7 @@ The following tables describe the configuration parameters used to create the Sl ### Slice Metadata Parameters These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -182,7 +182,7 @@ These parameters are related to the metadata configured in the ### Slice Spec Parameters These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -193,14 +193,14 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -209,7 +209,7 @@ communication and they are configured in the #### QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -223,7 +223,7 @@ configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/ #### Namespace Isolation Profile Parameters These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -233,7 +233,7 @@ external namespaces to communicate with the slice. They are configured in the #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -242,7 +242,7 @@ in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-sta #### Allowed Namespaces Parameters These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -251,7 +251,7 @@ which are configured in the [slice configuration YAML file](/versioned_docs/vers #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -262,13 +262,13 @@ These parameters are related to external gateways, which are configured in the ## Standard QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 2924da6f..f95d921d 100644 --- a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 14f88f9e..2158cd67 100644 --- a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx index 8ce3d2ac..992674b8 100644 --- a/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx index 3f4c9535..9ae5d38b 100644 --- a/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](/versioned_docs/version-0.4.0/tutorials/deploying-the-iperf-application.mdx). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index e908d235..90ab58f4 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,8 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File @@ -36,7 +35,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +101,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +168,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +235,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +299,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 86368290..b7ca4ea1 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -199,7 +199,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx index 7319187f..a154c150 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx @@ -14,7 +14,7 @@ Namespaces are isolated with respect to sending and receiving data traffic to ot ## Enable Namespace Isolation Namespace isolation is enabled by setting the isolationEnabled parameter to true and disabled by setting the same parameter to false in the slice configuration file. To know more, see [namespace isolation profile parameters](/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters) -and the [slice configuration YAML](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) file. +and the [slice configuration YAML](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) file. When the namespace isolation feature is enabled, the namespace isolation policy is applied to isolate the application namespaces. Verify the namespace isolation policy by diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx index 7be25bdc..55403158 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx @@ -11,7 +11,7 @@ form a micro-network segment. After a namespace is bound to a slice, all the pod scheduled in the namespace would get connected to the slice. ## Onboard Namespaces -To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file. +To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file. You can add namespaces in the following ways in the slice configuration YAML file: - Add namespaces for each worker cluster. diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index ec64c1be..49dabcca 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -162,9 +162,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index f013aabc..1399956f 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..d2c8e1cb 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx index 0ed53e25..a05a9020 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx @@ -861,8 +861,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -874,7 +873,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx index a5f82ac5..03c8f95b 100644 --- a/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx @@ -9,7 +9,7 @@ Install KubeSlice using the cluster descriptions that you provide in a custom to components can be installed incrementally (one cluster at a time) or across all clusters in your topology, depending on your needs. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Install the KubeSlice Controller and Register Worker Clusters diff --git a/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx index c1c40a03..820e4966 100644 --- a/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx @@ -172,7 +172,7 @@ The following tables describe the configuration parameters used to create the Sl ### Slice Metadata Parameters These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -181,7 +181,7 @@ These parameters are related to the metadata configured in the ### Slice Spec Parameters These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -192,14 +192,14 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -208,7 +208,7 @@ communication and they are configured in the #### QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -222,7 +222,7 @@ configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/ #### Namespace Isolation Profile Parameters These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -232,7 +232,7 @@ external namespaces to communicate with the slice. They are configured in the #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -241,7 +241,7 @@ in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-sta #### Allowed Namespaces Parameters These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -250,7 +250,7 @@ which are configured in the [slice configuration YAML file](/versioned_docs/vers #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -261,13 +261,13 @@ These parameters are related to external gateways, which are configured in the ## Standard QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 2924da6f..f95d921d 100644 --- a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 14f88f9e..2158cd67 100644 --- a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx index 39f7e257..d4b4126c 100644 --- a/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx index 66540a49..2a31c9aa 100644 --- a/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](/versioned_docs/version-0.4.0/tutorials/deploying-the-iperf-application.mdx). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index ee19b81b..ebccbca9 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -13,9 +13,9 @@ see [Installing the KubeSlice Controller](/versioned_docs/version-0.7.0/getting- - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). - You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). +see [Installing Istio](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#install-istio). -## Creating the Slice YAML File +## Create the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create a slice to onboard your application namespaces. You can create a slice across the multiple clusters or intra-cluster. @@ -36,7 +36,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +102,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +169,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +236,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +300,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: @@ -346,7 +346,7 @@ spec: bandwidthGuaranteedKbps: 2562 dscpClass: AF11 ``` -#### Apply the Standard QOS Profile YAML File +#### Apply the Standard QoS Profile YAML File Apply the `slice-qos-config` file using the following command. ``` diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 9427806b..711480d4 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -8,7 +8,7 @@ cluster running the KubeSlice controller can also be used as a worker cluster. **We recommend that you run the KubeSlice Controller on a separate cluster**. Installing the KubeSlice Controller installs the following: -- KubeSlice Controller specific ClusterResourceDefinitions(CRDs) +- KubeSlice Controller specific ClusterResourceDefinitions (CRDs) - ClusterRole, ServiceAccount and ClusterRoleBinding for KubeSlice Controller - A Role and RoleBinding for KubeSlice Controller Leader Election - KubeSlice Controller workload @@ -171,7 +171,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index 990337c7..9460e95f 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -174,9 +174,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index 4e4465a8..ca017f8c 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..d2c8e1cb 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx index bef7853c..ac5f50ac 100644 --- a/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx @@ -21,7 +21,7 @@ The above command installs the KubeSlice Controller, creates a project, and regi by installing the Slice Operator on the worker cluster. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Create a Slice diff --git a/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx index c06b774c..b42ece49 100644 --- a/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx @@ -1,6 +1,7 @@ # Configuration Parameters ## Introduction + This topic describes the configuration parameters used in creating a configuration or YAML files. ## Configuration Tips @@ -13,318 +14,352 @@ This topic describes the configuration parameters used in creating a configurati The following tables describe the configuration parameters used to install the KubeSlice Controller. -### KubeSlice Parameters +### KubeSlice Parameters -This parameter contains the configuration object used in the -[KubeSlice Controller YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-values-yaml-file). +This parameter contains the configuration object used in the +[KubeSlice Controller YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-values-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[controller](#controller-parameters) | Object | The cluster where the KubeSlice Controller is installed. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------ | -------------- | -------------------------------------------------------- | --------- | +| [controller](#controller-parameters) | Object | The cluster where the KubeSlice Controller is installed. | Mandatory | #### Controller Parameters + This object contains the different parameters used in the [KubeSlice Controller YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-values-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| loglevel | String | The log level of Controller. The default value is `INFO`. The other values are `DEBUG` or `ERROR`. | Optional | -| rbacResourcePrefix | String | The RBAC resource prefix.| Optional| -| projectnsPrefix | String | The project namespace prefix. | Optional| -| endpoint | AlphaNumeric | The URL of the Kubernetes control plane. | Mandatory| +| Parameter | Parameter Type | Description | Required | +| ------------------ | -------------- | -------------------------------------------------------------------------------------------------- | --------- | +| loglevel | String | The log level of Controller. The default value is `INFO`. The other values are `DEBUG` or `ERROR`. | Optional | +| rbacResourcePrefix | String | The RBAC resource prefix. | Optional | +| projectnsPrefix | String | The project namespace prefix. | Optional | +| endpoint | AlphaNumeric | The URL of the Kubernetes control plane. | Mandatory | ## Project Namespace Configuration Parameters -The following tables list the parameters in the configuration file used to create the +The following tables list the parameters in the configuration file used to create the project namespace. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | -| kind | String | The name of a mandatory particular object schema. The value must be `Project`. | Mandatory | -| [metadata](#project-metadata-parameters) | Object | The metadata describes the parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#project-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a mandatory particular object schema. The value must be `Project`. | Mandatory | +| [metadata](#project-metadata-parameters) | Object | The metadata describes the parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#project-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Project Metadata Parameters -These parameters are required for configuring the metadata in the + +These parameters are required for configuring the metadata in the [project YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-project-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The name of the project. Each project should have a `unique` name. | Mandatory | -| namespace | String | The namespace on which you apply the project configuration file. The value must be `kubeslice-controller`. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the project. Each project should have a `unique` name. | Mandatory | +| namespace | String | The namespace on which you apply the project configuration file. The value must be `kubeslice-controller`. | Mandatory | ### Project Specification Parameters -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[serviceAccount](#service-account-parameters) | Object | To specify permissions on the Project namespace. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------------------------------- | -------------- | ------------------------------------------------ | --------- | +| [serviceAccount](#service-account-parameters) | Object | To specify permissions on the Project namespace. | Mandatory | #### Service Account Parameters -A service account provides an identity for running processes in application pods. It -contains the list of users configured in the in the + +A service account provides an identity for running processes in application pods. It +contains the list of users configured in the in the [project YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-project-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| readOnly | List of Strings | The user to be created with read-only permission. | Optional| +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | -------------------------------------------------- | -------- | +| readOnly | List of Strings | The user to be created with read-only permission. | Optional | | readWrite | List of Strings | The user to be created with read-write permission. | Optional | ## Cluster Registration Configuration Parameters + The following tables describe the configuration parameters used to register the worker cluster with the controller cluster. -|Parameter|Parameter Type|Required|Description| -|---|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. |Mandatory| -| kind | String | The name of a particular object schema. The value must be `Cluster`. |Mandatory| -| [metadata](#cluster-registration-metadata-parameters) | Object | The meta data parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#cluster-registration-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Required | Description | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------- | ----------- | +| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `Cluster`. | Mandatory | +| [metadata](#cluster-registration-metadata-parameters) | Object | The meta data parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#cluster-registration-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Cluster Registration Metadata Parameters -The parameters are related to metadata configured in the + +The parameters are related to metadata configured in the [worker cluster registration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-cluster-registration-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The given name of the cluster. | Mandatory | -| namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------ | --------- | +| name | String | The given name of the cluster. | Mandatory | +| namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | ### Cluster Registration Specification Parameters -The parameters are related to the specification configured in the + +The parameters are related to the specification configured in the [worker cluster registration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-cluster-registration-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | -| networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Deprecated | -| nodeIPs | String Array | The IP addresses used for inter-cluster tunnel creation. (Supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | +| networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Deprecated | +| nodeIPs | String Array | The IP addresses used for inter-cluster tunnel creation. (Supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. | Optional | #### Cluster Property Parameters -The parameters are related to the cluster property configured in the + +The parameters are related to the cluster property configured in the [worker cluster registration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-cluster-registration-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[geoLocation](#geolocation-parameters) | Object | It contains information on the geological location of the worker cluster. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------- | -------------- | ------------------------------------------------------------------------- | -------- | +| [geoLocation](#geolocation-parameters) | Object | It contains information on the geological location of the worker cluster. | Optional | #### Geolocation Parameters -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| cloudProvider | String | The name of your cloud provider | Optional | -| cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | -------------------------------------------------------- | -------- | +| cloudProvider | String | The name of your cloud provider | Optional | +| cloudRegion | String | The cloud provider region where your cluster is located. | Optional | ## Slice Operator Configuration Parameters + The following tables describe the configuration parameters used to install the Slice Operator in the worker cluster. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -|[controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -|[cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -|[netop](#network-operator-parameter) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | ### Slice Operator Parameters -These parameters are related to the installation of the Slice Operator and -they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| logLevel | String | The log level can be set to INFO or DEBUG. The default value is set to INFO. | Optional | +These parameters are related to the installation of the Slice Operator and +they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------- | -------- | +| logLevel | String | The log level can be set to INFO or DEBUG. The default value is set to INFO. | Optional | ### Controller Secret Parameters -These parameters are related to the KubeSlice Controller that are required to install -the Slice Operator and they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). - -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| namespace | String | The namespace that you get from the secret. | Mandatory| -| endpoint | String | The `controllerEndpoint` that you get from the secret.| Mandatory | -| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | -| token | String | The `token `that you get from the secret. | Mandatory | - + +These parameters are related to the KubeSlice Controller that are required to install +the Slice Operator and they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | +| endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token `that you get from the secret. | Mandatory | + ### Cluster Parameters -These parameters are related to the worker cluster that are configured in the + +These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. |Mandatory| -| nodeIp | String | The Node IP address of the registered worker cluster (Required for Kind cluster only). | (deprecated) | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------- | ------------ | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| nodeIp | String | The Node IP address of the registered worker cluster (Required for Kind cluster only). | (deprecated) | +#### Network Operator Parameters + +This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the +[Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | ## Slice Configuration Parameters + The following tables describe the configuration parameters used to create the Slice with registered worker cluster. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `controller.kubeslice.io/v1alpha1`. |Mandatory| -| kind | String | The name of a particular object schema. The value must be `SliceConfig`. | Mandatory | -| [metadata](#slice-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#slice-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `SliceConfig`. | Mandatory | +| [metadata](#slice-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#slice-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Slice Metadata Parameters -These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|name | String | The name of the Slice. The name of the slice you are creating. Each slice **must** have a unique name within a project namespace. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +These parameters are related to the metadata configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the Slice. The name of the slice you are creating. Each slice **must** have a unique name within a project namespace. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | ### Slice Spec Parameters -These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). - -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet would be used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, If the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, where x=0,16,32.| Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. |Mandatory| -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | + +These parameters are related to the spec configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet would be used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, If the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, where x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters -These parameters are related to the slice gateway created for the inter-cluster -communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | -| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +These parameters are related to the slice gateway created for the inter-cluster +communication and they are configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | #### QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). - -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | + +These parameters are related to the QoS profile for the slice inter-cluster traffic +configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | #### Namespace Isolation Profile Parameters -These parameters are related to onboarding namespaces, isolating the slice, and allowing -external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +These parameters are related to onboarding namespaces, isolating the slice, and allowing +external namespaces to communicate with the slice. They are configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters -These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| namespace | String | The namespace that you want to onboard to the slice. These namespaces can be isolated using the namespace isolation feature. | Mandatory | -| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Mandatory | +These parameters are related to onboarding namespaces onto a slice, which are configured +in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| namespace | String | The namespace that you want to onboard to the slice. These namespaces can be isolated using the namespace isolation feature. | Mandatory | +| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Mandatory | #### Allowed Namespaces Parameters -These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| namespace | Strings | List of external namespaces that are not a part of the slice from which traffic is allowed into the slice. |Optional| -| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Optional | +These parameters are related to allowing external namespaces to communicated with the slice, +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| namespace | Strings | List of external namespaces that are not a part of the slice from which traffic is allowed into the slice. | Optional | +| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Optional | #### External Gateway Configuration Parameters -These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| ingress | Boolean | To use the ingress gateway for E-W traffic on your slice, set the value to `true`. | Optional | -| egress | Boolean | To use the egress gateway for E-W traffic on your slice, set the value to `true`. | Optional | -| gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. |Mandatory| -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. | Optional | +These parameters are related to external gateways, which are configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| ingress | Boolean | To use the ingress gateway for E-W traffic on your slice, set the value to `true`. | Optional | +| egress | Boolean | To use the egress gateway for E-W traffic on your slice, set the value to `true`. | Optional | +| gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. | Optional | ## Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). -Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +These parameters are related to the QoS profile for the slice inter-cluster traffic +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). -### Standard QoS Profile Metadata Parameter -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | It is the name of the QoS profile. | Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | -### Standard QoS Profile Specification Parameters +### Standard QoS Profile Metadata Parameters + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +### Standard QoS Profile Specification Parameters +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Service Export Configuration Parameters + The following tables describe the configuration parameters used to create Service Export. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### ServiceExport Metadata Parameters -These parameters are related to metadata for exporting a service, which are configured in the - [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The name of the service export. | Mandatory | -| namespace | String | The application namespace. | Mandatory | +These parameters are related to metadata for exporting a service, which are configured in the +[ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------- | --------- | +| name | String | The name of the service export. | Mandatory | +| namespace | String | The application namespace. | Mandatory | ### ServiceExport Specification Parameters -These parameters are related to the exporting service specification configured in the + +These parameters are related to the exporting service specification configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| slice | String | The name of the slice on which the service should be exported. | Mandatory | -| aliases | String Array | One or more aliases can be provided for the service being exported from a worker cluster. This parameter is required when the exported services have arbitrary names instead of the `slice.local` name. | Optional -| [selector](#service-selector-parameters) | Object | The labels used to select the endpoints. | Mandatory | -| [port](#service-ports-parameters) | Object | The details of the port for the service. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| slice | String | The name of the slice on which the service should be exported. | Mandatory | +| aliases | String Array | One or more aliases can be provided for the service being exported from a worker cluster. This parameter is required when the exported services have arbitrary names instead of the `slice.local` name. | Optional | +| [selector](#service-selector-parameters) | Object | The labels used to select the endpoints. | Mandatory | +| [port](#service-ports-parameters) | Object | The details of the port for the service. | Mandatory | ### Service Selector Parameters -These parameters are related to the labels for selecting the endpoints in a service export, -which are configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| matchLabels | Map | The labels used to select the endpoints. | Mandatory | +These parameters are related to the labels for selecting the endpoints in a service export, +which are configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). + +| Parameter | Parameter Type | Description | Required | +| ----------- | -------------- | ---------------------------------------- | --------- | +| matchLabels | Map | The labels used to select the endpoints. | Mandatory | ### Service Ports Parameters + These parameters contains the details of the port for the export service, which are configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | It is a unique identifier for the port. It must be prefixed with `http `for HTTP services or `tcp` for TCP services. |Mandatory | -| containerPort | Integer | The port number for the service. | Mandatory | -| Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | It is a unique identifier for the port. It must be prefixed with `http `for HTTP services or `tcp` for TCP services. | Mandatory | +| containerPort | Integer | The port number for the service. | Mandatory | +| Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | diff --git a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 2924da6f..93c130fe 100644 --- a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -27,12 +27,12 @@ applications do not work as expected. To avoid this breaking change, you must add the corresponding namespace of the existing onboarded application in the slice configuration file. To know more, see -[namespace isolation profile parameters](/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters). +[namespace isolation profile parameters](/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters). ::: To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 14f88f9e..c653f975 100644 --- a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx index 2f60db2a..ce98d0b3 100644 --- a/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx index 6454833d..184ba1ff 100644 --- a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx +++ b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx @@ -20,7 +20,7 @@ In this demonstration, let us install KubeSlice on cloud clusters using the cust You must create a topology configuration file that includes the names of the clusters and the cluster contexts that host the KubeSlice Controller, the worker clusters, and a project name. For more information, see the sample -[topology configuration](/versioned_docs/version-0.7.0/reference/sample-configuration-file.mdx#create-a-topology-configuration-file-for-cloud-clusters) file. +[topology configuration](/versioned_docs/version-0.7.0/reference/sample-configuration-file.mdx#create-a-custom-topology-file) file. The following is an example custom topology file for installing KubeSlice in an existing setup. ``` diff --git a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx index a68c0f8c..1cbeed78 100644 --- a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. To validate the demo slice, see [validating the slice](#validate-the-slice). You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](#deploy-the-iperf-application). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx index 3aa77086..130404b4 100644 --- a/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx @@ -4,11 +4,9 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.0.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.0.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx. ::: -[Comment]: - ## Configure Alerts Integration To integrate KubeSlice alerts with Slack, follow these steps: diff --git a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index d3fa51c7..fc7287cc 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,53 +16,57 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. Required for Enterprise charts only. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. Required for Enterprise charts only. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. Required for Enterprise charts only. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------- | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. Required for Enterprise charts only. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. Required for Enterprise charts only. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. Required for Enterprise charts only. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -70,6 +75,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -79,6 +85,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -88,6 +95,7 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters + The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -98,6 +106,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -107,12 +116,11 @@ These parameters are required for the `enterprise-demo` option only. | version | Numeric | The version of the chart. Leave it blank for the latest version. | Optional | | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | - ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. - | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------------------------------ | --------- | | registry | String | The endpoint of the OCI registry to use. | Mandatory | @@ -120,8 +128,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -129,6 +135,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -181,7 +188,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for `enterprise-demo` option (enterprise chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -198,4 +205,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index 056709ff..d76af663 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -72,18 +72,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | | [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | | isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -103,7 +103,7 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | diff --git a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index f06b2f73..517ac225 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -1,8 +1,10 @@ # Register Worker Clusters -To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. + +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. This topic describes how to register a worker cluster with the KubeSlice Controller. ## Cluster Registration Configuration Parameters + The following tables describe the configuration parameters used to register the worker cluster with the controller cluster. | Parameter | Parameter Type | Required | Description | @@ -23,6 +25,7 @@ The parameters are related to metadata configured in the | namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | #### Cluster Registration Spec Parameters + The parameters are related to the specification configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -32,6 +35,7 @@ The parameters are related to the specification configured in the | [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | #### Cluster Property Parameters + The parameters are related to the cluster property configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -46,8 +50,8 @@ The parameters are related to the cluster property configured in the | cloudProvider | String | The name of your cloud provider | Optional | | cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +## Create Cluster Registration YAML -## Create Cluster Registration YAML You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. Create your cluster `registration.yaml` file using the following template: @@ -65,7 +69,7 @@ spec: cloudRegion: "" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -73,36 +77,36 @@ metadata: name: namespace: spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "" cloudRegion: "" nodeIPs: # Optional - - - + - ``` :::info -The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. ::: - The following is the example YAML file: -``` + +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: name: worker-cluster-1 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "eastus" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -110,18 +114,18 @@ metadata: name: worker-cluster-2 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "westus2" nodeIPs: # Optional - - - + - ``` The following is the example YAML file only with the mandatory parameters: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: @@ -147,33 +151,36 @@ spec: cloudRegion: "europe-west3" ``` -### Apply the Cluster Registration YAML File +### Apply the Cluster Registration YAML File The following information is required. -|Values|Description| -|----|----| -|``|The name of the cluster.| -|``|The namespace of your project.| +| Values | Description | +| --------------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The namespace of your project. | 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Use the following command to apply the `registration.yaml` file. - ``` + ``` kubectl apply -f .yaml -n ``` ### Validate the Registered Clusters + Validate the registered clusters by using the following command: ``` kubectl get clusters -n kubeslice- ``` - + **Example** + ``` kubectl get clusters -n kubeslice-avesha ``` @@ -186,12 +193,13 @@ aks-worker-2 17s gke-worker-1 17s ``` -## Install the Slice Operator -To install the Slice Operator on the **worker cluster**, you need to first -[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller -as performed in the previous section. After the worker cluster is registered, you can obtain its secrets -manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` -file to install the Slice Operator. By completing these steps, the worker cluster can fully +## Install the Slice Operator + +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully integrate with the KubeSlice Controller and utilize its features. :::info @@ -202,17 +210,17 @@ THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. ### Script Parameter Descriptions -|Parameter | Description | -|----|----| -|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| -|``|The given name of the worker cluster.| -|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| -|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| -|`` | The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`. | +| `` | The given name of the worker cluster. | +| `kubeslice-` | The given name of your project. For example, add `kubeslice-avesha` as the project namespace. | +| `` | The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value. | +| ` | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` + **Example Output** + ``` eth0 ``` @@ -276,28 +287,30 @@ controllerSecret: ca.crt: ${CA_CRT} token: ${TOKEN} cluster: - name: ${clusterName} + name: ${clusterName} endpoint: ${worker_endpoint} netop: - networkInterface: ${networkInterface} + networkInterface: ${networkInterface} ``` ### Execute the secrets.sh File The output of the script is **Required** for the Slice YAML file creation: -Use the following command to get the secrets of the worker cluster from the **controller cluster**. +Use the following command to get the secrets of the worker cluster from the **controller cluster**. ``` sh secrets.sh ``` Example + ``` sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 ``` **Example Output** + ``` --- ## Base64 encoded secret values from controller cluster @@ -315,30 +328,33 @@ netop: ## Manually Retrieve Registered Cluster Secrets -Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. -After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the project namespace. The secret contains access information for the Slice Operator on the worker cluster to communicate with the KubeSlice Controller. - 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Get the list of secrets that belong to the project namespace using the following command: - ``` + + ``` kubectl get secrets -n kubeslice- ``` Example - ``` + + ``` kubectl get secrets -n kubeslice-avesha ``` - + **Example Output** - ``` + + ``` NAME TYPE DATA AGE default-token-q2gp9 kubernetes.io/service-account-token 3 43s kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s @@ -354,12 +370,14 @@ to communicate with the KubeSlice Controller. is registered using the name `aks-worker-1`. 3. Retrieve the details of the secret using the following command: - ``` + + ``` kubectl get secrets -o yaml -n kubeslice- ``` **Example Output** - ``` + + ``` kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco apiVersion: v1 data: @@ -407,9 +425,10 @@ to communicate with the KubeSlice Controller. uid: 611af586-b11d-45d4-a6e0-cee3167e837c type: kubernetes.io/service-account-token ``` + ### Get the Worker Network Interface -Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. Use the following command on the gateway node: :::warning @@ -421,10 +440,13 @@ ip route get | awk '{ print $5 }' ``` Example + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` + **Example Output** + ``` eth0 ``` @@ -433,13 +455,12 @@ eth0 The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | -| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | - +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -467,13 +488,12 @@ These parameters are related to the KubeSlice Controller that are required to in These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | | endpoint | String | The control plane's `kube-apiserver` endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | - -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). @@ -495,7 +515,7 @@ Copy and paste the below template into a file called `sliceoperator.yaml`. ``` ## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster controllerSecret: - namespace: + namespace: endpoint: ca.crt: token: @@ -508,21 +528,23 @@ netop: networkInterface: ``` - ### Get the Worker Cluster Control Plane Endpoint + Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: + ``` kubectl cluster-info ``` **Expected Output** + ``` -https://34.159.173.186 +https://34.159.173.186 ``` - ### Example of the Slice Operator YAML -``` + +``` controllerSecret: namespace: a3ViZXNsaWNlLWF2ZXNoYQ== endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= @@ -541,11 +563,10 @@ netop: The following information is required to apply the YAML file. -|Parameter|Description| -|----|----| -|``|The name of the cluster.| -|``|The file name with the values.| - +| Parameter | Description | +| ---------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The file name with the values. | Apply Slice Operator: @@ -553,23 +574,25 @@ Apply Slice Operator: ``` kubectx ``` -2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: ``` helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace ``` -### Validate the Slice Operator Installation -To validate the Slice Operator installation on the worker cluster, check the pods status -that belong to the `kubeslice-system` namespace. +### Validate the Slice Operator Installation + +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. To check if the pods are running, use the following command: -``` +``` kubectl get pods -n kubeslice-system ``` + **Example Output** -``` +``` NAME READY STATUS RESTARTS AGE forwarder-kernel-4cwvc 1/1 Running 0 95s kubeslice-dns-54698f7cd-bdsxw 1/1 Running 0 95s @@ -585,8 +608,9 @@ spire-install-crds-pl2m2 0/1 Completed 0 2m1s ``` Validate the spire installation using the following command: + ``` -k get pods -n spire +k get pods -n spire ``` **Expected Output** @@ -599,10 +623,10 @@ spire-server-0 2/2 Running 0 2m29s ``` :::success -You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to install the Slice Operator on all the participating worker clusters. ::: :::success You have successfully registered the worker clusters with the KubeSlice Controller. -::: \ No newline at end of file +::: diff --git a/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 847d2286..5621f4d6 100644 --- a/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -18,9 +18,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx index de9f0865..d1043915 100644 --- a/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx @@ -4,10 +4,10 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.1.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.1.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). ::: -[Comment]: + ## Configure Alerts Integration diff --git a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index fa12f392..b47de0ee 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,53 +16,57 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------ | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -70,6 +75,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -79,6 +85,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -88,7 +95,8 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters -The following table describes the UI chart configuration parameters used to create topology YAML. + +The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. | Parameter | Parameter Type | Description | Required | @@ -98,6 +106,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -108,6 +117,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -118,8 +128,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -127,6 +135,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -179,7 +188,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -196,4 +205,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index c280af46..d9671f80 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -1,10 +1,12 @@ # Create Slices -After the worker clusters have been successfully registered with the KubeSlice Controller, -the next step is to create a slice that will onboard the application namespaces. It is possible + +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible to create a slice across multiple clusters or intra-cluster. ## Slice Configuration Parameters -The following tables describe the configuration parameters used to create a slice + +The following tables describe the configuration parameters used to create a slice with registered worker cluster(s). | Parameter | Parameter Type | Description | Required | @@ -19,30 +21,30 @@ with registered worker cluster(s). These parameters are related to the metadata configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ----------------------------------------------------------------------------------------- | --------- | | name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | -| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Slice Spec Parameters These parameters are related to the spec configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | -| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | -| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days. | Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation. | Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters @@ -54,14 +56,13 @@ These parameters are related to the slice gateway created for the inter-cluster | sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | | sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | - #### OpenVPN Configuration -This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. -| Parameter | Parameter Type | Parameter Description | Required | -|-----------|-----------------|-----------------------|----------| -| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. +| Parameter | Parameter Type | Parameter Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice. | Optional | #### QOS Profile Parameters @@ -81,18 +82,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -112,60 +113,60 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | - - +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | ### Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration YAML file. -| Parameter | Parameter Type | Description | Required | -|------------|----------------|-------------|----------| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory -| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory -| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory | +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory | #### Standard QoS Profile Metadata Parameter -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| name | String | It is the name of the QoS profile. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Standard QoS Profile Specification Parameters -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Slice Creation ### Slice VPN Key Rotation -Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. -When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. -This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after + +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after the creation of slice. Create the slice configuration YAML file using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -203,11 +204,10 @@ spec: ## Renew Slice Gateway Certificates -You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate -renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. - :::warning Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. ::: @@ -217,7 +217,7 @@ Use the following template to renew your certificates. ``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -228,7 +228,7 @@ spec: sliceGatewayType: OpenVPN sliceCaType: Local sliceIpamType: Local - renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand rotationInterval: 60 # If not provided, by default key rotation interval is 30 days clusters: - @@ -250,29 +250,32 @@ spec: - namespace: kube-system clusters: - '*' - ``` +``` ## Manage Namespaces + This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a -cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely -identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. ### Onboard Namespaces -To onboard namespaces, you must add them as part of `applicationNamespaces` in the -[slice configuration](#slice-creation) YAML file. + +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. In the slice configuration YAML file, add the namespaces using one of these methods: - Add namespaces for each worker cluster. -- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. +- Add a wildcard \* (asterisk) to add all namespaces on the worker clusters. :::info Ensure that the namespace that you want to onboard exists on the worker cluster. ::: -Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice configuration file as illustrated below. + ``` namespaceIsolationProfile: applicationNamespaces: @@ -283,53 +286,56 @@ namespaceIsolationProfile: clusters: - '*' ``` + :::info -Adding the asterisk (*) enables the namespace sameness, which means that the namespace -is onboarded on all the worker clusters of that slice. This configuration ensures that all the application -deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness -creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +Adding the asterisk (\*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part of that slice contains that namespace. ::: ## Isolate Namespaces -The namespace isolation feature allows you to confine application namespaces to a slice. The -associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. -This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in -the clusters. The slice segmentation isolates and protects applications from each other, and reduces + +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces blast radius of failure conditions. -The following figure illustrates how the namespaces are isolated from different namespaces on a worker -cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces in a cluster. ![alt](/img/Namespace-Isolation-OS.png) - ### Enable Namespace Isolation -To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice -configuration YAML file and to disable the Namespace Isolation set the value to **false**. -By default, the `isolationEnabled` value is set to **false**. +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. ## Slice Istio Gateway Configurations -A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, -egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. -Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a -slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can + +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can activate if needed. :::info Currently, Istio gateways are the only type of external gateways supported. ::: -There are different ways to configure a slice that enables you to route the application traffic. +There are different ways to configure a slice that enables you to route the application traffic. Below are the scenarios to configure a slice with/without egress and ingress gateways. - + ### Scenario 1: Slice Configuration only with Egress Gateways + Create the slice configuration file with Istio egress gateway using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -365,30 +371,31 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: true nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: false egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 2: Slice Configuration only with Ingress Gateways + Create the slice configuration file with Istio ingress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -424,32 +431,33 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: false nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: true egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 3: Slice Configuration with Egress and Ingress Gateways + Create the slice configuration file with Istio ingress and egress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -482,7 +490,7 @@ spec: - '*' externalGatewayConfig: #enable which gateway we wanted to and on which cluster - ingress: - enabled: false + enabled: false egress: enabled: true gatewayType: istio @@ -497,35 +505,36 @@ spec: - ``` - -## Apply Slice Configuration +## Apply Slice Configuration The following information is required. -|Variable|Description| -|----|----| -|``|The name of the cluster.| -|``|The name of the slice configuration file.| -|``|The project namespace on which you apply the slice configuration file.| - +| Variable | Description | +| ----------------------- | ---------------------------------------------------------------------- | +| `` | The name of the cluster. | +| `` | The name of the slice configuration file. | +| `` | The project namespace on which you apply the slice configuration file. | Perform these steps: 1. Switch the context to the **KubeSlice Controller** using the following command: - ``` - kubectx - ``` + +``` +kubectx +``` 2. Apply the YAML file on the **project namespace** using the following command: - ``` - kubectl apply -f .yaml -n - ``` +``` +kubectl apply -f .yaml -n +``` ### Create a Standard QoS Profile + The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. #### Create a Standard QoS Profile YAML File + Use the following template to create a standard sliceqosconfig file. :::info @@ -547,6 +556,7 @@ spec: ``` #### Apply the Standard QOS Profile YAML File + Apply the slice-qos-config file using the following command. ``` @@ -562,9 +572,10 @@ kubectl apply slice-qos-config.yaml -n project-namespace ``` ### Validate the Standard QoS Profile + To validate the standard QoS profile that you created, use the following command: -``` +``` kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace ``` @@ -575,14 +586,13 @@ NAME AGE profile1 33s ``` -After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. :::info In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. ::: - #### Example of using the standard QoS Profile without Istio ``` @@ -648,73 +658,84 @@ spec: Validate the slice configuration on the KubeSlice Controller and the worker clusters. - ### Validate the Slice on the Controller Cluster To validate the slice configuration on the controller cluster, use the following command: -``` + +``` kubectl get workersliceconfig -n kubeslice- ``` Example -``` + +``` kubectl get workersliceconfig -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1 45s red-dev-worker-cluster-2 45s ``` To validate the slice gateway on the controller cluster, use the following command: -``` + +``` kubectl get workerslicegateway -n kubeslice- ``` Example -``` + +``` kubectl get workerslicegateway -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1-dev-worker-cluster-2 45s red-dev-worker-cluster-2-dev-worker-cluster-1 45s ``` ### Validate the Slice on the Worker Clusters + To validate the slice creation on each of the worker clusters, use the following command: -``` + +``` kubectl get slice -n kubeslice-system ``` **Example Output** -``` + +``` NAME AGE red 45s ``` To validate the slice gateway on each of the worker cluster, use the following command: -``` + +``` kubectl get slicegw -n kubeslice-system ``` **Example Output** -``` + +``` NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS -red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 ``` - - To validate the gateway pods on the worker cluster, use the following command: + ``` -k get pods +k get pods ``` + **Example Output** + ``` NAME READY STATUS RESTARTS AGE blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s @@ -733,55 +754,58 @@ registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s ``` - ### Validate Namespace Isolation -When the namespace isolation feature is enabled, the namespace isolation policy is -applied to isolate the application namespaces. Verify the namespace isolation policy by + +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by running the following command to confirm that the namespace isolation feature is enabled: + ``` kubectl get netpol -n ``` -**** Expected Output**** + +\***\* Expected Output\*\*** ``` NAME POD-SELECTOR AGE peacock-bookinfo 15s ``` -In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded namespace to which the namespace isolation policy is applied. :::success -After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the KubeSlice Controller level and the creation process was successful. ::: ## ServiceExports and ServiceImports + Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. -ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across -the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created -on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains -endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the DNS entries and ensures traffic to reach the correct clusters and endpoint. ### Service Export Configuration Parameters The following tables describe the configuration parameters used to create Service Export. -| Parameter | Parameter Type | Description | Required | -| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | #### ServiceExport Metadata Parameters These parameters are related to metadata for exporting a service, which are configured in the -[ServiceExport YAML file](#create-a-serviceexport-yaml-file). +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------- | --------- | @@ -821,6 +845,7 @@ These parameters contains the details of the port for the export service, which | Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | ### Create a ServiceExport YAML File + To export a service, you must create a service export `.yaml` file using the following template. ``` @@ -833,7 +858,7 @@ spec: slice: aliases: - - - + - selector: matchLabels: : @@ -844,28 +869,37 @@ spec: ``` ### Apply the ServiceExport YAML File + To apply the serviceexport YAML file, use the following command: + ``` kubectl apply -f -n ``` + ### Verify ServiceExport + Verify if the service is exported successfully using the following command: + ``` kubectl get serviceexport -n ``` ### ServiceExport DNS + The service is exported and reachable through KubeSlice DNS at: + ``` ...svc.slice.local ``` ## ServiceImports -When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the -worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic + +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic always reaches the correct cluster and endpoint. To verify that the service is imported on other worker clusters, use the following command: + ``` kubectl get serviceimport -n ``` @@ -875,6 +909,7 @@ You have successfully deployed and exported a service to your KubeSlice cluster. ::: ### Limitations + :::warning A slice configured with the Istio gateway for egress/ingress only supports HTTP services. ::: diff --git a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index e6f5cb8d..cf5dfc10 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -451,7 +451,7 @@ The following tables describe the configuration parameters used to install the S | [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | | [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | | [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -486,7 +486,7 @@ These parameters are related to the worker cluster that are configured in the | endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). diff --git a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 80365606..4aeeb6d5 100644 --- a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index f5f91427..4b784b58 100644 --- a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). \ No newline at end of file diff --git a/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 6a43945f..f1bac4a6 100644 --- a/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -20,9 +20,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx index bc9644ac..e456253e 100644 --- a/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx @@ -4,11 +4,9 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). ::: -[Comment]: - ## Configure Alerts Integration To integrate KubeSlice alerts with Slack, follow these steps: diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index fa12f392..b47de0ee 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,53 +16,57 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------ | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -70,6 +75,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -79,6 +85,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -88,7 +95,8 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters -The following table describes the UI chart configuration parameters used to create topology YAML. + +The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. | Parameter | Parameter Type | Description | Required | @@ -98,6 +106,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -108,6 +117,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -118,8 +128,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -127,6 +135,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -179,7 +188,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -196,4 +205,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index 288817be..02efb9eb 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -1,10 +1,12 @@ # Create Slices -After the worker clusters have been successfully registered with the KubeSlice Controller, -the next step is to create a slice that will onboard the application namespaces. It is possible + +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible to create a slice across multiple clusters or intra-cluster. ## Slice Configuration Parameters -The following tables describe the configuration parameters used to create a slice + +The following tables describe the configuration parameters used to create a slice with registered worker cluster(s). | Parameter | Parameter Type | Description | Required | @@ -19,62 +21,60 @@ with registered worker cluster(s). These parameters are related to the metadata configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ----------------------------------------------------------------------------------------- | --------- | | name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | -| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Slice Spec Parameters These parameters are related to the spec configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | -| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | -| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days. | Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation. | Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | -| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | -| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | - +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | #### Slice Gateway Service Type Parameters These parameters are related to the slice gateway service type parameters that provides an option to use the external Load Balancer. The user can add the slice gateway type and protocol for each cluster. -| Parameter | Parameter | Description | Required | -| ------------- | --------- | ------------ | -------- | -| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify *(asterisk) as the parameter's value. | Mandatory | -| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | -| protocol | String |It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | - +| Parameter | Parameter | Description | Required | +| --------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify \*(asterisk) as the parameter's value. | Mandatory | +| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | +| protocol | String | It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | #### OpenVPN Configuration -This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. -| Parameter | Parameter Type | Parameter Description | Required | -|-----------|-----------------|-----------------------|----------| -| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. +| Parameter | Parameter Type | Parameter Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice. | Optional | #### QOS Profile Parameters @@ -94,18 +94,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -125,60 +125,60 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | - - +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | ### Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration YAML file. -| Parameter | Parameter Type | Description | Required | -|------------|----------------|-------------|----------| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory -| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory -| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory | +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory | #### Standard QoS Profile Metadata Parameter -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| name | String | It is the name of the QoS profile. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Standard QoS Profile Specification Parameters -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Slice Creation ### Slice VPN Key Rotation -Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. -When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. -This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after + +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after the creation of slice. Create the slice configuration YAML file using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -216,11 +216,10 @@ spec: ## Renew Slice Gateway Certificates -You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate -renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. - :::warning Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. ::: @@ -230,7 +229,7 @@ Use the following template to renew your certificates. ``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -241,7 +240,7 @@ spec: sliceGatewayType: OpenVPN sliceCaType: Local sliceIpamType: Local - renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand rotationInterval: 60 # If not provided, by default key rotation interval is 30 days clusters: - @@ -263,63 +262,66 @@ spec: - namespace: kube-system clusters: - '*' - ``` +``` ## Inter-Cluster Connectivity in KubeSlice -KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters -using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use -on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity -type, then NodePort is used by default. Like other configuration options in KubeSlice, the * (asterisk) wildcard + +KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters +using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use +on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity +type, then NodePort is used by default. Like other configuration options in KubeSlice, the \* (asterisk) wildcard character is allowed to indicate all clusters of a slice. -Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice +Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice configuration YAML as illustrated below. - ``` - sliceGatewayProvider: - sliceGatewayType: OpenVPN - sliceGatewayServiceType: - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default. the gateway protocol is UDP. - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default, the gateway protocol is UDP. +``` +sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceGatewayServiceType: + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default. the gateway protocol is UDP. + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default, the gateway protocol is UDP. ``` ### Change the Gateway Provider for Inter-Cluster Connectivity -After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. +After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. However, if you want to change the gateway service type and protocol, then follow these steps: -1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove -the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. +1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove + the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. 2. Apply the slice configuration to completely detach it. 3. Add the same cluster under `clusters` and set the `sliceGatewayServiceType` for this cluster. 4. Reapply the slice configuration to connect the cluster to the slice. - ## Manage Namespaces + This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a -cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely -identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. ### Onboard Namespaces -To onboard namespaces, you must add them as part of `applicationNamespaces` in the -[slice configuration](#slice-creation) YAML file. + +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. In the slice configuration YAML file, add the namespaces using one of these methods: - Add namespaces for each worker cluster. -- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. +- Add a wildcard \* (asterisk) to add all namespaces on the worker clusters. :::info Ensure that the namespace that you want to onboard exists on the worker cluster. ::: -Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice configuration file as illustrated below. + ``` namespaceIsolationProfile: applicationNamespaces: @@ -330,53 +332,56 @@ namespaceIsolationProfile: clusters: - '*' ``` + :::info -Adding the asterisk (*) enables the namespace sameness, which means that the namespace -is onboarded on all the worker clusters of that slice. This configuration ensures that all the application -deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness -creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +Adding the asterisk (\*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part of that slice contains that namespace. ::: ## Isolate Namespaces -The namespace isolation feature allows you to confine application namespaces to a slice. The -associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. -This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in -the clusters. The slice segmentation isolates and protects applications from each other, and reduces + +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces blast radius of failure conditions. -The following figure illustrates how the namespaces are isolated from different namespaces on a worker -cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces in a cluster. ![alt](/img/Namespace-Isolation-OS.png) - ### Enable Namespace Isolation -To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice -configuration YAML file and to disable the Namespace Isolation set the value to **false**. -By default, the `isolationEnabled` value is set to **false**. +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. ## Slice Istio Gateway Configurations -A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, -egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. -Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a -slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can + +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can activate if needed. :::info Currently, Istio gateways are the only type of external gateways supported. ::: -There are different ways to configure a slice that enables you to route the application traffic. +There are different ways to configure a slice that enables you to route the application traffic. Below are the scenarios to configure a slice with/without egress and ingress gateways. - + ### Scenario 1: Slice Configuration only with Egress Gateways + Create the slice configuration file with Istio egress gateway using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -412,30 +417,31 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: true nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: false egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 2: Slice Configuration only with Ingress Gateways + Create the slice configuration file with Istio ingress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -471,32 +477,33 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: false nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: true egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 3: Slice Configuration with Egress and Ingress Gateways + Create the slice configuration file with Istio ingress and egress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -529,7 +536,7 @@ spec: - '*' externalGatewayConfig: #enable which gateway we wanted to and on which cluster - ingress: - enabled: false + enabled: false egress: enabled: true gatewayType: istio @@ -544,35 +551,36 @@ spec: - ``` - -## Apply Slice Configuration +## Apply Slice Configuration The following information is required. -|Variable|Description| -|----|----| -|``|The name of the cluster.| -|``|The name of the slice configuration file.| -|``|The project namespace on which you apply the slice configuration file.| - +| Variable | Description | +| ----------------------- | ---------------------------------------------------------------------- | +| `` | The name of the cluster. | +| `` | The name of the slice configuration file. | +| `` | The project namespace on which you apply the slice configuration file. | Perform these steps: 1. Switch the context to the **KubeSlice Controller** using the following command: - ``` - kubectx - ``` + +``` +kubectx +``` 2. Apply the YAML file on the **project namespace** using the following command: - ``` - kubectl apply -f .yaml -n - ``` +``` +kubectl apply -f .yaml -n +``` ### Create a Standard QoS Profile + The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. #### Create a Standard QoS Profile YAML File + Use the following template to create a standard sliceqosconfig file. :::info @@ -594,6 +602,7 @@ spec: ``` #### Apply the Standard QOS Profile YAML File + Apply the slice-qos-config file using the following command. ``` @@ -609,9 +618,10 @@ kubectl apply slice-qos-config.yaml -n project-namespace ``` ### Validate the Standard QoS Profile + To validate the standard QoS profile that you created, use the following command: -``` +``` kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace ``` @@ -622,14 +632,13 @@ NAME AGE profile1 33s ``` -After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. :::info In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. ::: - #### Example of using the standard QoS Profile without Istio ``` @@ -695,73 +704,84 @@ spec: Validate the slice configuration on the KubeSlice Controller and the worker clusters. - ### Validate the Slice on the Controller Cluster To validate the slice configuration on the controller cluster, use the following command: -``` + +``` kubectl get workersliceconfig -n kubeslice- ``` Example -``` + +``` kubectl get workersliceconfig -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1 45s red-dev-worker-cluster-2 45s ``` To validate the slice gateway on the controller cluster, use the following command: -``` + +``` kubectl get workerslicegateway -n kubeslice- ``` Example -``` + +``` kubectl get workerslicegateway -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1-dev-worker-cluster-2 45s red-dev-worker-cluster-2-dev-worker-cluster-1 45s ``` ### Validate the Slice on the Worker Clusters + To validate the slice creation on each of the worker clusters, use the following command: -``` + +``` kubectl get slice -n kubeslice-system ``` **Example Output** -``` + +``` NAME AGE red 45s ``` To validate the slice gateway on each of the worker cluster, use the following command: -``` + +``` kubectl get slicegw -n kubeslice-system ``` **Example Output** -``` + +``` NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS -red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 ``` - - To validate the gateway pods on the worker cluster, use the following command: + ``` -k get pods +k get pods ``` + **Example Output** + ``` NAME READY STATUS RESTARTS AGE blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s @@ -780,55 +800,58 @@ registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s ``` - ### Validate Namespace Isolation -When the namespace isolation feature is enabled, the namespace isolation policy is -applied to isolate the application namespaces. Verify the namespace isolation policy by + +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by running the following command to confirm that the namespace isolation feature is enabled: + ``` kubectl get netpol -n ``` -**** Expected Output**** + +\***\* Expected Output\*\*** ``` NAME POD-SELECTOR AGE peacock-bookinfo 15s ``` -In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded namespace to which the namespace isolation policy is applied. :::success -After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the KubeSlice Controller level and the creation process was successful. ::: ## ServiceExports and ServiceImports + Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. -ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across -the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created -on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains -endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the DNS entries and ensures traffic to reach the correct clusters and endpoint. ### Service Export Configuration Parameters The following tables describe the configuration parameters used to create Service Export. -| Parameter | Parameter Type | Description | Required | -| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | #### ServiceExport Metadata Parameters These parameters are related to metadata for exporting a service, which are configured in the -[ServiceExport YAML file](#create-a-serviceexport-yaml-file). +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------- | --------- | @@ -868,6 +891,7 @@ These parameters contains the details of the port for the export service, which | Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | ### Create a ServiceExport YAML File + To export a service, you must create a service export `.yaml` file using the following template. ``` @@ -880,7 +904,7 @@ spec: slice: aliases: - - - + - selector: matchLabels: : @@ -891,28 +915,37 @@ spec: ``` ### Apply the ServiceExport YAML File + To apply the serviceexport YAML file, use the following command: + ``` kubectl apply -f -n ``` + ### Verify ServiceExport + Verify if the service is exported successfully using the following command: + ``` kubectl get serviceexport -n ``` ### ServiceExport DNS + The service is exported and reachable through KubeSlice DNS at: + ``` ...svc.slice.local ``` ## ServiceImports -When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the -worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic + +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic always reaches the correct cluster and endpoint. To verify that the service is imported on other worker clusters, use the following command: + ``` kubectl get serviceimport -n ``` @@ -922,6 +955,7 @@ You have successfully deployed and exported a service to your KubeSlice cluster. ::: ### Limitations + :::warning A slice configured with the Istio gateway for egress/ingress only supports HTTP services. ::: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index 99c72ce7..5b3a3adf 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -1,6 +1,6 @@ # Register Worker Clusters -To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. This topic describes how to register a worker cluster with the KubeSlice Controller. ## Cluster Registration Configuration Parameters @@ -25,15 +25,17 @@ The parameters are related to metadata configured in the | namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | #### Cluster Registration Spec Parameters + The parameters are related to the specification configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Mandatory | -| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | #### Cluster Property Parameters + The parameters are related to the cluster property configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -48,8 +50,8 @@ The parameters are related to the cluster property configured in the | cloudProvider | String | The name of your cloud provider. | Optional | | cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +## Create Cluster Registration YAML -## Create Cluster Registration YAML You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. Create the cluster `registration.yaml` file using the following template: @@ -67,7 +69,7 @@ spec: cloudRegion: "" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -75,37 +77,36 @@ metadata: name: namespace: spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "" cloudRegion: "" nodeIPs: # Optional - - - + - ``` :::info -The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. ::: - The following is an example YAML file: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: name: worker-cluster-1 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "eastus" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -113,18 +114,18 @@ metadata: name: worker-cluster-2 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "westus2" nodeIPs: # Optional - - - + - ``` The following is an example YAML file only with the mandatory parameters: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: @@ -151,23 +152,23 @@ spec: ``` - -### Apply the Cluster Registration YAML File +### Apply the Cluster Registration YAML File The following information is required. -|Values|Description| -|----|----| -|``|The name of the cluster.| -|``|The namespace of your project.| +| Values | Description | +| --------------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The namespace of your project. | 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Use the following command to apply the `registration.yaml` file. - ``` + ``` kubectl apply -f .yaml -n ``` @@ -178,8 +179,9 @@ Validate the registered clusters by using the following command: ``` kubectl get clusters -n kubeslice- ``` - + **Example** + ``` kubectl get clusters -n kubeslice-avesha ``` @@ -192,13 +194,13 @@ aks-worker-2 17s gke-worker-1 17s ``` -## Install the Slice Operator +## Install the Slice Operator -To install the Slice Operator on the **worker cluster**, you need to first -[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller -as performed in the previous section. After the worker cluster is registered, you can obtain its secrets -manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` -file to install the Slice Operator. By completing these steps, the worker cluster can fully +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully integrate with the KubeSlice Controller and utilize its features. :::info @@ -209,20 +211,19 @@ THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. ### Script Parameter Descriptions -|Parameter | Description | -|----|----| -|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| -|``|The given name of the worker cluster.| -|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| -|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| -|`` | The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`. | +| `` | The given name of the worker cluster. | +| `kubeslice-` | The given name of your project. For example, add `kubeslice-avesha` as the project namespace. | +| `` | The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value. | +| ` | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` @@ -287,28 +289,30 @@ controllerSecret: ca.crt: ${CA_CRT} token: ${TOKEN} cluster: - name: ${clusterName} + name: ${clusterName} endpoint: ${worker_endpoint} netop: - networkInterface: ${networkInterface} + networkInterface: ${networkInterface} ``` ### Execute the secrets.sh File The output of the script is required for the slice YAML file creation: -Use the following command to get the secrets of the worker cluster from the **controller cluster**. +Use the following command to get the secrets of the worker cluster from the **controller cluster**. ``` sh secrets.sh ``` **Example** + ``` sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 ``` **Example Output** + ``` --- ## Base64 encoded secret values from controller cluster @@ -326,30 +330,33 @@ netop: ## Manually Retrieve Registered Cluster Secrets -Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. -After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the project namespace. The secret contains access information for the Slice Operator on the worker cluster to communicate with the KubeSlice Controller. - 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Get the list of secrets that belong to the project namespace using the following command: - ``` + + ``` kubectl get secrets -n kubeslice- ``` **Example** - ``` + + ``` kubectl get secrets -n kubeslice-avesha ``` - + **Example Output** - ``` + + ``` NAME TYPE DATA AGE default-token-q2gp9 kubernetes.io/service-account-token 3 43s kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s @@ -361,16 +368,18 @@ to communicate with the KubeSlice Controller. ``` The name of the secret is in this format:` kubeslice-rbac--token`. - For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster + For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster that is registered using the name `aks-worker-1`. 3. Retrieve the details of the secret using the following command: - ``` + + ``` kubectl get secrets -o yaml -n kubeslice- ``` **Example Output** - ``` + + ``` kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco apiVersion: v1 data: @@ -418,9 +427,10 @@ to communicate with the KubeSlice Controller. uid: 611af586-b11d-45d4-a6e0-cee3167e837c type: kubernetes.io/service-account-token ``` + ### Get the Worker Network Interface -Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. Use the following command on the gateway node: @@ -433,11 +443,13 @@ ip route get | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` **Example Output** + ``` eth0 ``` @@ -446,13 +458,12 @@ eth0 The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | -| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | - +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -468,25 +479,24 @@ These parameters are related to the installation of the Slice Operator and they These parameters are related to the KubeSlice Controller that are required to install the Slice Operator and they are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------- | --------- | -| namespace | String | The namespace that you get from the secret. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | | endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | -| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | -| token | String | The `token` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token` that you get from the secret. | Mandatory | #### Cluster Parameters These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | | endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | - -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). @@ -495,11 +505,10 @@ This parameter is related to network operations such as enforcing the QoS profil | ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | | networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | - ## Create the Slice Operator YAML -Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above -secrets retrieved by using the `secret.sh` script or the output following the manual +Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above +secrets retrieved by using the `secret.sh` script or the output following the manual secret retrieval steps to create the `sliceoperator.yaml` file. ### Create the YAML File @@ -509,7 +518,7 @@ Copy and paste the below template into a file called `sliceoperator.yaml`. ``` ## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster controllerSecret: - namespace: + namespace: endpoint: ca.crt: token: @@ -523,22 +532,23 @@ netop: ``` - ### Get the Worker Cluster Control Plane Endpoint Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: + ``` kubectl cluster-info ``` **Expected Output** + ``` -https://34.159.173.186 +https://34.159.173.186 ``` - ### Example of the Slice Operator YAML -``` + +``` controllerSecret: namespace: a3ViZXNsaWNlLWF2ZXNoYQ== endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= @@ -558,11 +568,10 @@ netop: The following information is required to apply the YAML file. -|Parameter|Description| -|----|----| -|``|The name of the cluster.| -|``|The file name with the values.| - +| Parameter | Description | +| ---------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The file name with the values. | Apply Slice Operator YAML file: @@ -570,23 +579,25 @@ Apply Slice Operator YAML file: ``` kubectx ``` -2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: ``` helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace ``` -### Validate the Slice Operator Installation -To validate the Slice Operator installation on the worker cluster, check the pods status -that belong to the `kubeslice-system` namespace. +### Validate the Slice Operator Installation + +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. To check if the pods are running, use the following command: -``` +``` kubectl get pods -n kubeslice-system ``` + **Example Output** -``` +``` NAME READY STATUS RESTARTS AGE forwarder-kernel-mlff5 1/1 Running 0 66s forwarder-kernel-mwcpc 1/1 Running 0 66s @@ -608,8 +619,9 @@ spire-install-crds-rjnwq 0/1 Completed 0 99s ``` Validate the spire installation using the following command: + ``` -k get pods -n spire +k get pods -n spire ``` **Expected Output** @@ -622,10 +634,10 @@ spire-server-0 2/2 Running 0 2m29s ``` :::success -You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to install the Slice Operator on all the participating worker clusters. ::: :::success You have successfully registered the worker clusters with the KubeSlice Controller. -::: \ No newline at end of file +::: diff --git a/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 6a43945f..9ebdb53a 100644 --- a/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -20,9 +20,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx index 1f2101f3..9616c051 100644 --- a/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx @@ -4,11 +4,9 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.3.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.3.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). ::: -[Comment]: - ## Configure Alerts Integration To integrate KubeSlice alerts with Slack, follow these steps: diff --git a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index b285a221..f130c2cb 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,54 +16,58 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. To use local helm chart repositories, provide the path to the charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Optional | -| use_local | Boolean | This is to use local helm chart repositories in the Air-Gapped environment. Set the value to `true` to use local charts. The default value is `false`. | Optional| -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. To use local helm chart repositories, provide the path to the charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Optional | +| use_local | Boolean | This is to use local helm chart repositories in the Air-Gapped environment. Set the value to `true` to use local charts. The default value is `false`. | Optional | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -71,6 +76,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -80,6 +86,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -89,7 +96,8 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters -The following table describes the UI chart configuration parameters used to create topology YAML. + +The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. | Parameter | Parameter Type | Description | Required | @@ -99,6 +107,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -109,6 +118,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -119,8 +129,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -128,6 +136,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -181,7 +190,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -198,4 +207,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index cd5be58c..113bf1d2 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -1,10 +1,12 @@ # Create Slices -After the worker clusters have been successfully registered with the KubeSlice Controller, -the next step is to create a slice that will onboard the application namespaces. It is possible + +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible to create a slice across multiple clusters or intra-cluster. ## Slice Configuration Parameters -The following tables describe the configuration parameters used to create a slice + +The following tables describe the configuration parameters used to create a slice with registered worker cluster(s). | Parameter | Parameter Type | Description | Required | @@ -19,62 +21,60 @@ with registered worker cluster(s). These parameters are related to the metadata configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ----------------------------------------------------------------------------------------- | --------- | | name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | -| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Slice Spec Parameters These parameters are related to the spec configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | -| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | -| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days. | Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation. | Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | -| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | -| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | - +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | #### Slice Gateway Service Type Parameters These parameters are related to the slice gateway service type parameters that provides an option to use the external Load Balancer. The user can add the slice gateway type and protocol for each cluster. -| Parameter | Parameter | Description | Required | -| ------------- | --------- | ------------ | -------- | -| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify *(asterisk) as the parameter's value. | Mandatory | -| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | -| protocol | String |It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | - +| Parameter | Parameter | Description | Required | +| --------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify \*(asterisk) as the parameter's value. | Mandatory | +| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | +| protocol | String | It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | #### OpenVPN Configuration -This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. -| Parameter | Parameter Type | Parameter Description | Required | -|-----------|-----------------|-----------------------|----------| -| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. +| Parameter | Parameter Type | Parameter Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice. | Optional | #### QOS Profile Parameters @@ -94,18 +94,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -125,45 +125,44 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | - - +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | ### Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration YAML file. -| Parameter | Parameter Type | Description | Required | -|------------|----------------|-------------|----------| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory -| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory -| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory | +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory | #### Standard QoS Profile Metadata Parameter -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| name | String | It is the name of the QoS profile. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Standard QoS Profile Specification Parameters -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Slice Creation @@ -172,17 +171,18 @@ Limit the cluster name and slice name to 15 characters or fewer, as exceeding th ::: ### Slice VPN Key Rotation -Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. -When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. -This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after + +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after the creation of slice. Create the slice configuration YAML file using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -220,11 +220,10 @@ spec: ## Renew Slice Gateway Certificates -You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate -renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. - :::warning Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. ::: @@ -234,7 +233,7 @@ Use the following template to renew your certificates. ``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -245,7 +244,7 @@ spec: sliceGatewayType: OpenVPN sliceCaType: Local sliceIpamType: Local - renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand rotationInterval: 60 # If not provided, by default key rotation interval is 30 days clusters: - @@ -267,63 +266,66 @@ spec: - namespace: kube-system clusters: - '*' - ``` +``` ## Inter-Cluster Connectivity in KubeSlice -KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters -using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use -on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity -type, then NodePort is used by default. Like other configuration options in KubeSlice, the * (asterisk) wildcard + +KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters +using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use +on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity +type, then NodePort is used by default. Like other configuration options in KubeSlice, the \* (asterisk) wildcard character is allowed to indicate all clusters of a slice. -Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice +Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice configuration YAML as illustrated below. - ``` - sliceGatewayProvider: - sliceGatewayType: OpenVPN - sliceGatewayServiceType: - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default. the gateway protocol is UDP. - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default, the gateway protocol is UDP. +``` +sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceGatewayServiceType: + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default. the gateway protocol is UDP. + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default, the gateway protocol is UDP. ``` ### Change the Gateway Provider for Inter-Cluster Connectivity -After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. +After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. However, if you want to change the gateway service type and protocol, then follow these steps: -1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove -the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. +1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove + the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. 2. Apply the slice configuration to completely detach it. 3. Add the same cluster under `clusters` and set the `sliceGatewayServiceType` for this cluster. 4. Reapply the slice configuration to connect the cluster to the slice. - ## Manage Namespaces + This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a -cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely -identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. ### Onboard Namespaces -To onboard namespaces, you must add them as part of `applicationNamespaces` in the -[slice configuration](#slice-creation) YAML file. + +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. In the slice configuration YAML file, add the namespaces using one of these methods: - Add namespaces for each worker cluster. -- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. +- Add a wildcard \* (asterisk) to add all namespaces on the worker clusters. :::info Ensure that the namespace that you want to onboard exists on the worker cluster. ::: -Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice configuration file as illustrated below. + ``` namespaceIsolationProfile: applicationNamespaces: @@ -334,53 +336,56 @@ namespaceIsolationProfile: clusters: - '*' ``` + :::info -Adding the asterisk (*) enables the namespace sameness, which means that the namespace -is onboarded on all the worker clusters of that slice. This configuration ensures that all the application -deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness -creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +Adding the asterisk (\*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part of that slice contains that namespace. ::: ## Isolate Namespaces -The namespace isolation feature allows you to confine application namespaces to a slice. The -associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. -This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in -the clusters. The slice segmentation isolates and protects applications from each other, and reduces + +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces blast radius of failure conditions. -The following figure illustrates how the namespaces are isolated from different namespaces on a worker -cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces in a cluster. ![alt](/img/Namespace-Isolation-OS.png) - ### Enable Namespace Isolation -To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice -configuration YAML file and to disable the Namespace Isolation set the value to **false**. -By default, the `isolationEnabled` value is set to **false**. +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. ## Slice Istio Gateway Configurations -A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, -egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. -Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a -slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can + +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can activate if needed. :::info Currently, Istio gateways are the only type of external gateways supported. ::: -There are different ways to configure a slice that enables you to route the application traffic. +There are different ways to configure a slice that enables you to route the application traffic. Below are the scenarios to configure a slice with/without egress and ingress gateways. - + ### Scenario 1: Slice Configuration only with Egress Gateways + Create the slice configuration file with Istio egress gateway using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -416,30 +421,31 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: true nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: false egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 2: Slice Configuration only with Ingress Gateways + Create the slice configuration file with Istio ingress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -475,32 +481,33 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: false nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: true egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 3: Slice Configuration with Egress and Ingress Gateways + Create the slice configuration file with Istio ingress and egress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -533,7 +540,7 @@ spec: - '*' externalGatewayConfig: #enable which gateway we wanted to and on which cluster - ingress: - enabled: false + enabled: false egress: enabled: true gatewayType: istio @@ -548,35 +555,36 @@ spec: - ``` - -## Apply Slice Configuration +## Apply Slice Configuration The following information is required. -|Variable|Description| -|----|----| -|``|The name of the cluster.| -|``|The name of the slice configuration file.| -|``|The project namespace on which you apply the slice configuration file.| - +| Variable | Description | +| ----------------------- | ---------------------------------------------------------------------- | +| `` | The name of the cluster. | +| `` | The name of the slice configuration file. | +| `` | The project namespace on which you apply the slice configuration file. | Perform these steps: 1. Switch the context to the **KubeSlice Controller** using the following command: - ``` - kubectx - ``` + +``` +kubectx +``` 2. Apply the YAML file on the **project namespace** using the following command: - ``` - kubectl apply -f .yaml -n - ``` +``` +kubectl apply -f .yaml -n +``` ### Create a Standard QoS Profile + The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. #### Create a Standard QoS Profile YAML File + Use the following template to create a standard sliceqosconfig file. :::info @@ -598,6 +606,7 @@ spec: ``` #### Apply the Standard QOS Profile YAML File + Apply the slice-qos-config file using the following command. ``` @@ -613,9 +622,10 @@ kubectl apply slice-qos-config.yaml -n project-namespace ``` ### Validate the Standard QoS Profile + To validate the standard QoS profile that you created, use the following command: -``` +``` kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace ``` @@ -626,14 +636,13 @@ NAME AGE profile1 33s ``` -After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. :::info In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. ::: - #### Example of using the standard QoS Profile without Istio ``` @@ -699,73 +708,84 @@ spec: Validate the slice configuration on the KubeSlice Controller and the worker clusters. - ### Validate the Slice on the Controller Cluster To validate the slice configuration on the controller cluster, use the following command: -``` + +``` kubectl get workersliceconfig -n kubeslice- ``` Example -``` + +``` kubectl get workersliceconfig -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1 45s red-dev-worker-cluster-2 45s ``` To validate the slice gateway on the controller cluster, use the following command: -``` + +``` kubectl get workerslicegateway -n kubeslice- ``` Example -``` + +``` kubectl get workerslicegateway -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1-dev-worker-cluster-2 45s red-dev-worker-cluster-2-dev-worker-cluster-1 45s ``` ### Validate the Slice on the Worker Clusters + To validate the slice creation on each of the worker clusters, use the following command: -``` + +``` kubectl get slice -n kubeslice-system ``` **Example Output** -``` + +``` NAME AGE red 45s ``` To validate the slice gateway on each of the worker cluster, use the following command: -``` + +``` kubectl get slicegw -n kubeslice-system ``` **Example Output** -``` + +``` NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS -red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 ``` - - To validate the gateway pods on the worker cluster, use the following command: + ``` -k get pods +k get pods ``` + **Example Output** + ``` NAME READY STATUS RESTARTS AGE blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s @@ -784,55 +804,58 @@ registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s ``` - ### Validate Namespace Isolation -When the namespace isolation feature is enabled, the namespace isolation policy is -applied to isolate the application namespaces. Verify the namespace isolation policy by + +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by running the following command to confirm that the namespace isolation feature is enabled: + ``` kubectl get netpol -n ``` -**** Expected Output**** + +\***\* Expected Output\*\*** ``` NAME POD-SELECTOR AGE peacock-bookinfo 15s ``` -In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded namespace to which the namespace isolation policy is applied. :::success -After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the KubeSlice Controller level and the creation process was successful. ::: ## ServiceExports and ServiceImports + Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. -ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across -the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created -on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains -endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the DNS entries and ensures traffic to reach the correct clusters and endpoint. ### Service Export Configuration Parameters The following tables describe the configuration parameters used to create Service Export. -| Parameter | Parameter Type | Description | Required | -| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | #### ServiceExport Metadata Parameters These parameters are related to metadata for exporting a service, which are configured in the -[ServiceExport YAML file](#create-a-serviceexport-yaml-file). +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------- | --------- | @@ -872,6 +895,7 @@ These parameters contains the details of the port for the export service, which | Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | ### Create a ServiceExport YAML File + To export a service, you must create a service export `.yaml` file using the following template. ``` @@ -884,7 +908,7 @@ spec: slice: aliases: - - - + - selector: matchLabels: : @@ -895,28 +919,37 @@ spec: ``` ### Apply the ServiceExport YAML File + To apply the serviceexport YAML file, use the following command: + ``` kubectl apply -f -n ``` + ### Verify ServiceExport + Verify if the service is exported successfully using the following command: + ``` kubectl get serviceexport -n ``` ### ServiceExport DNS + The service is exported and reachable through KubeSlice DNS at: + ``` ...svc.slice.local ``` ## ServiceImports -When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the -worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic + +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic always reaches the correct cluster and endpoint. To verify that the service is imported on other worker clusters, use the following command: + ``` kubectl get serviceimport -n ``` @@ -926,6 +959,7 @@ You have successfully deployed and exported a service to your KubeSlice cluster. ::: ### Limitations + :::warning A slice configured with the Istio gateway for egress/ingress only supports HTTP services. ::: diff --git a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index 94f8fa3b..18c459f8 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -1,6 +1,6 @@ # Register Worker Clusters -To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. This topic describes how to register a worker cluster with the KubeSlice Controller. ## Cluster Registration Configuration Parameters @@ -25,15 +25,17 @@ The parameters are related to metadata configured in the | namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | #### Cluster Registration Spec Parameters + The parameters are related to the specification configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Mandatory | -| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | #### Cluster Property Parameters + The parameters are related to the cluster property configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -48,8 +50,8 @@ The parameters are related to the cluster property configured in the | cloudProvider | String | The name of your cloud provider. | Optional | | cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +## Create Cluster Registration YAML -## Create Cluster Registration YAML You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. :::warning @@ -71,7 +73,7 @@ spec: cloudRegion: "" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -79,37 +81,36 @@ metadata: name: namespace: spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "" cloudRegion: "" nodeIPs: # Optional - - - + - ``` :::info -The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. ::: - The following is an example YAML file: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: name: worker-cluster-1 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "eastus" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -117,18 +118,18 @@ metadata: name: worker-cluster-2 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "westus2" nodeIPs: # Optional - - - + - ``` The following is an example YAML file only with the mandatory parameters: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: @@ -155,23 +156,23 @@ spec: ``` - -### Apply the Cluster Registration YAML File +### Apply the Cluster Registration YAML File The following information is required. -|Values|Description| -|----|----| -|``|The name of the cluster.| -|``|The namespace of your project.| +| Values | Description | +| --------------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The namespace of your project. | 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Use the following command to apply the `registration.yaml` file. - ``` + ``` kubectl apply -f .yaml -n ``` @@ -182,8 +183,9 @@ Validate the registered clusters by using the following command: ``` kubectl get clusters -n kubeslice- ``` - + **Example** + ``` kubectl get clusters -n kubeslice-avesha ``` @@ -196,13 +198,13 @@ aks-worker-2 17s gke-worker-1 17s ``` -## Install the Slice Operator +## Install the Slice Operator -To install the Slice Operator on the **worker cluster**, you need to first -[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller -as performed in the previous section. After the worker cluster is registered, you can obtain its secrets -manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` -file to install the Slice Operator. By completing these steps, the worker cluster can fully +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully integrate with the KubeSlice Controller and utilize its features. :::info @@ -213,20 +215,19 @@ THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. ### Script Parameter Descriptions -|Parameter | Description | -|----|----| -|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| -|``|The given name of the worker cluster.| -|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| -|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| -|`` | The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`. | +| `` | The given name of the worker cluster. | +| `kubeslice-` | The given name of your project. For example, add `kubeslice-avesha` as the project namespace. | +| `` | The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value. | +| ` | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` @@ -291,28 +293,30 @@ controllerSecret: ca.crt: ${CA_CRT} token: ${TOKEN} cluster: - name: ${clusterName} + name: ${clusterName} endpoint: ${worker_endpoint} netop: - networkInterface: ${networkInterface} + networkInterface: ${networkInterface} ``` ### Execute the secrets.sh File The output of the script is required for the slice YAML file creation: -Use the following command to get the secrets of the worker cluster from the **controller cluster**. +Use the following command to get the secrets of the worker cluster from the **controller cluster**. ``` sh secrets.sh ``` **Example** + ``` sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 ``` **Example Output** + ``` --- ## Base64 encoded secret values from controller cluster @@ -330,30 +334,33 @@ netop: ## Manually Retrieve Registered Cluster Secrets -Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. -After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the project namespace. The secret contains access information for the Slice Operator on the worker cluster to communicate with the KubeSlice Controller. - 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Get the list of secrets that belong to the project namespace using the following command: - ``` + + ``` kubectl get secrets -n kubeslice- ``` **Example** - ``` + + ``` kubectl get secrets -n kubeslice-avesha ``` - + **Example Output** - ``` + + ``` NAME TYPE DATA AGE default-token-q2gp9 kubernetes.io/service-account-token 3 43s kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s @@ -365,16 +372,18 @@ to communicate with the KubeSlice Controller. ``` The name of the secret is in this format:` kubeslice-rbac--token`. - For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster + For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster that is registered using the name `aks-worker-1`. 3. Retrieve the details of the secret using the following command: - ``` + + ``` kubectl get secrets -o yaml -n kubeslice- ``` **Example Output** - ``` + + ``` kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco apiVersion: v1 data: @@ -422,9 +431,10 @@ to communicate with the KubeSlice Controller. uid: 611af586-b11d-45d4-a6e0-cee3167e837c type: kubernetes.io/service-account-token ``` + ### Get the Worker Network Interface -Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. Use the following command on the gateway node: @@ -437,11 +447,13 @@ ip route get | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` **Example Output** + ``` eth0 ``` @@ -450,13 +462,12 @@ eth0 The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | -| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | - +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -472,25 +483,24 @@ These parameters are related to the installation of the Slice Operator and they These parameters are related to the KubeSlice Controller that are required to install the Slice Operator and they are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------- | --------- | -| namespace | String | The namespace that you get from the secret. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | | endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | -| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | -| token | String | The `token` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token` that you get from the secret. | Mandatory | #### Cluster Parameters These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | | endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | - -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). @@ -499,11 +509,10 @@ This parameter is related to network operations such as enforcing the QoS profil | ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | | networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | - ## Create the Slice Operator YAML -Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above -secrets retrieved by using the `secret.sh` script or the output following the manual +Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above +secrets retrieved by using the `secret.sh` script or the output following the manual secret retrieval steps to create the `sliceoperator.yaml` file. ### Create the YAML File @@ -513,7 +522,7 @@ Copy and paste the below template into a file called `sliceoperator.yaml`. ``` ## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster controllerSecret: - namespace: + namespace: endpoint: ca.crt: token: @@ -527,22 +536,23 @@ netop: ``` - ### Get the Worker Cluster Control Plane Endpoint Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: + ``` kubectl cluster-info ``` **Expected Output** + ``` -https://34.159.173.186 +https://34.159.173.186 ``` - ### Example of the Slice Operator YAML -``` + +``` controllerSecret: namespace: a3ViZXNsaWNlLWF2ZXNoYQ== endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= @@ -562,11 +572,10 @@ netop: The following information is required to apply the YAML file. -|Parameter|Description| -|----|----| -|``|The name of the cluster.| -|``|The file name with the values.| - +| Parameter | Description | +| ---------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The file name with the values. | Apply Slice Operator YAML file: @@ -574,23 +583,25 @@ Apply Slice Operator YAML file: ``` kubectx ``` -2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: ``` helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace ``` -### Validate the Slice Operator Installation -To validate the Slice Operator installation on the worker cluster, check the pods status -that belong to the `kubeslice-system` namespace. +### Validate the Slice Operator Installation + +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. To check if the pods are running, use the following command: -``` +``` kubectl get pods -n kubeslice-system ``` + **Example Output** -``` +``` NAME READY STATUS RESTARTS AGE forwarder-kernel-mlff5 1/1 Running 0 66s forwarder-kernel-mwcpc 1/1 Running 0 66s @@ -612,8 +623,9 @@ spire-install-crds-rjnwq 0/1 Completed 0 99s ``` Validate the spire installation using the following command: + ``` -k get pods -n spire +k get pods -n spire ``` **Expected Output** @@ -626,10 +638,10 @@ spire-server-0 2/2 Running 0 2m29s ``` :::success -You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to install the Slice Operator on all the participating worker clusters. ::: :::success You have successfully registered the worker clusters with the KubeSlice Controller. -::: \ No newline at end of file +::: diff --git a/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx b/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx index 83f455c4..aaf14dc5 100644 --- a/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx +++ b/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx @@ -14,4 +14,4 @@ We continue to add new features and enhancements to KubeSlice. ### Installing KubeSlice in the Air-Gapped Environment using the kubeslice-cli Tool The kubeslice-cli version 0.6.0 now supports the installation of KubeSlice using local helm chart repositories. Thus the tool supports the -installation in the air-gapped environment. For more information, see [how to install KubeSlice in the air-gapped environment](/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx/#air-gapped-installation). \ No newline at end of file +installation in the air-gapped environment. For more information, see [how to install KubeSlice in the air-gapped environment](/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx#air-gapped-installation). \ No newline at end of file diff --git a/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 1f6ce67d..8ffbb63f 100644 --- a/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -18,9 +18,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/yarn.lock b/yarn.lock index 5fef11fb..463d5eee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,241 +4,261 @@ "@algolia/autocomplete-core@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== dependencies: "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-plugin-algolia-insights@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-preset-algolia@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-shared@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz#14b6dc9abc9e3a304a5fffb063d15f30af1032d1" +"@algolia/cache-browser-local-storage@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz" + integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== dependencies: - "@algolia/cache-common" "4.22.1" + "@algolia/cache-common" "4.24.0" -"@algolia/cache-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== -"@algolia/cache-in-memory@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" +"@algolia/cache-in-memory@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz" + integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== dependencies: - "@algolia/cache-common" "4.22.1" + "@algolia/cache-common" "4.24.0" -"@algolia/client-account@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" +"@algolia/client-account@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz" + integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-analytics@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" +"@algolia/client-analytics@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz" + integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== dependencies: - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-personalization@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" +"@algolia/client-personalization@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz" + integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-search@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - -"@algolia/logger-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" - -"@algolia/logger-console@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" - dependencies: - "@algolia/logger-common" "4.22.1" - -"@algolia/requester-browser-xhr@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/requester-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" - -"@algolia/requester-node-http@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/transporter@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" - dependencies: - "@algolia/cache-common" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/requester-common" "4.22.1" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + +"@algolia/logger-console@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz" + integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== + dependencies: + "@algolia/logger-common" "4.24.0" + +"@algolia/recommend@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz" + integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/requester-browser-xhr@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz" + integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + +"@algolia/requester-node-http@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz" + integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz" + integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== -"@babel/core@^7.19.6", "@babel/core@^7.23.3": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.23.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.7" - "@babel/parser" "^7.23.6" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.23.3", "@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" +"@babel/generator@^7.23.3", "@babel/generator@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz" + integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.25.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" +"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz" + integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.0" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz" + integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -246,725 +266,790 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz" - -"@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.23.7": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz" + integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" + +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-wrap-function@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz" + integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== + dependencies: + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/helpers@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz" + integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" +"@babel/parser@^7.25.0", "@babel/parser@^7.25.3": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz" + integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" + "@babel/types" "^7.25.2" -"@babel/parser@^7.22.15": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz" + integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.3" -"@babel/parser@^7.22.7", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz" + integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz" + integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz" + integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" +"@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" +"@babel/plugin-syntax-typescript@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz#3aa0b4f2fa3788b5226ef9346cf6d16ec61f99cd" +"@babel/plugin-transform-async-generator-functions@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz" + integrity sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-remap-async-to-generator" "^7.25.0" "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" +"@babel/plugin-transform-block-scoping@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" +"@babel/plugin-transform-classes@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz" + integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz" + integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" +"@babel/plugin-transform-function-name@^7.25.1": + version "7.25.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" +"@babel/plugin-transform-literals@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" +"@babel/plugin-transform-modules-systemjs@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz" + integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-transforms" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.25.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz" + integrity sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-runtime@^7.22.9": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz#52bbd20054855beb9deae3bee9ceb05289c343e6" - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.23.3": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" - -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.8.tgz#7d6f8171ea7c221ecd28059e65ad37c20e441e3e" - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz" + integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-typescript" "^7.24.7" + +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz" + integrity sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -976,178 +1061,174 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.7" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.8" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.0" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.25.0" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.25.0" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" - core-js-compat "^3.31.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" "@babel/regjsgen@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.22.6": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz#b8aa3d47570bdd08fed77fdfd69542118af0df26" + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz" + integrity sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.6" - "@babel/types" "^7.23.6" +"@babel/template@^7.24.7", "@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz" + integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.2" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.4.4": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.19", "@babel/types@^7.23.4", "@babel/types@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" +"@babel/types@^7.21.3", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.4.4": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz" + integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@discoveryjs/json-ext@0.5.7": version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" +"@docsearch/css@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz" + integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== "@docsearch/react@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" + version "3.6.1" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz" + integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" + "@docsearch/css" "3.6.1" algoliasearch "^4.19.1" -"@docusaurus/core@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.0.tgz#b66e7eaf867c1f44738d725d217a1c0e879629d7" +"@docusaurus/core@^2.0.0-beta || ^3.0.0-alpha", "@docusaurus/core@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz" + integrity sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -1159,15 +1240,12 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" + "@docusaurus/cssnano-preset" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" autoprefixer "^10.4.14" babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" @@ -1181,12 +1259,13 @@ copy-webpack-plugin "^11.0.0" core-js "^3.31.1" css-loader "^6.8.1" - css-minimizer-webpack-plugin "^4.2.2" - cssnano "^5.1.15" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" del "^6.1.1" detect-port "^1.5.1" escape-html "^1.0.3" eta "^2.2.0" + eval "^0.1.8" file-loader "^6.2.0" fs-extra "^11.1.1" html-minifier-terser "^7.2.0" @@ -1195,12 +1274,13 @@ leven "^3.1.0" lodash "^4.17.21" mini-css-extract-plugin "^2.7.6" + p-map "^4.0.0" postcss "^8.4.26" postcss-loader "^7.3.3" prompts "^2.4.2" react-dev-utils "^12.0.1" react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" react-loadable-ssr-addon-v5-slorber "^1.0.1" react-router "^5.3.4" react-router-config "^5.1.1" @@ -1219,31 +1299,32 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz#b3fe7134cc4d0c1950eeb1c940089a190591ad4e" +"@docusaurus/cssnano-preset@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz" + integrity sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ== dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.0.tgz#eef6475c2d59a3ae7e138ac1f60007d6fafd76b0" +"@docusaurus/logger@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz" + integrity sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz#61d562ff442f62ef04cc31d3f0d5865a8dd390e4" +"@docusaurus/mdx-loader@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz" + integrity sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw== dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1266,40 +1347,31 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz" +"@docusaurus/module-type-aliases@^3.4.0", "@docusaurus/module-type-aliases@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz" + integrity sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw== dependencies: - "@docusaurus/types" "2.0.0-beta.21" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - -"@docusaurus/module-type-aliases@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz#f3451702f143557bfde0502287713a08086a0415" - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.1.0" + "@docusaurus/types" "3.4.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@3.1.0", "@docusaurus/plugin-content-blog@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz#d2102e9286486e526dbc0dfc741e53dc5cee0ff0" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@^3.4.0", "@docusaurus/plugin-content-blog@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz" + integrity sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" @@ -1311,17 +1383,19 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz#55d7bdb8e14f854ea6c6e256f1b51b8c17963c19" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" +"@docusaurus/plugin-content-docs@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz" + integrity sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1331,113 +1405,114 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz#cdb73c804ded307e81ceea39874dc0bb540c2dc4" +"@docusaurus/plugin-content-pages@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz" + integrity sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz#545872bc8f9cd697d9f1d6c695f8a1674bfc149c" +"@docusaurus/plugin-debug@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz" + integrity sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz#3035eace3121db16aec7c10852ebb4cd860f4434" +"@docusaurus/plugin-google-analytics@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz" + integrity sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.1.0", "@docusaurus/plugin-google-gtag@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz#2f4040da81d36bfc6324abc1a12b258e6c7f202a" +"@docusaurus/plugin-google-gtag@^3.4.0", "@docusaurus/plugin-google-gtag@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz" + integrity sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz#4c026e9f65468a332326770f95ccd9c6e12d564b" +"@docusaurus/plugin-google-tag-manager@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz" + integrity sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz#9d9dbb4d87e6dc46ae9321badf6ac7cd9aa96b23" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" +"@docusaurus/plugin-sitemap@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz" + integrity sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/preset-classic@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz#ca67d5e416c211b4c23f0fb01f0e3e36b759dfa0" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/plugin-debug" "3.1.0" - "@docusaurus/plugin-google-analytics" "3.1.0" - "@docusaurus/plugin-google-gtag" "3.1.0" - "@docusaurus/plugin-google-tag-manager" "3.1.0" - "@docusaurus/plugin-sitemap" "3.1.0" - "@docusaurus/theme-classic" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-search-algolia" "3.1.0" - "@docusaurus/types" "3.1.0" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz#6ee68bf4d4db53c8d9b18d4866512abadb00a802" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" +"@docusaurus/preset-classic@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz" + integrity sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/plugin-debug" "3.4.0" + "@docusaurus/plugin-google-analytics" "3.4.0" + "@docusaurus/plugin-google-gtag" "3.4.0" + "@docusaurus/plugin-google-tag-manager" "3.4.0" + "@docusaurus/plugin-sitemap" "3.4.0" + "@docusaurus/theme-classic" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-search-algolia" "3.4.0" + "@docusaurus/types" "3.4.0" + +"@docusaurus/theme-classic@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz" + integrity sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-translations" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" @@ -1452,17 +1527,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.1.0.tgz#d176af1d0fc8ea27fea0afb298157f9a75256336" - dependencies: - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" +"@docusaurus/theme-common@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz" + integrity sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA== + dependencies: + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1472,18 +1548,19 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz#3cdb1f0e8d15698a60110856ca5a06f10d3b049d" +"@docusaurus/theme-search-algolia@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz" + integrity sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-translations" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -1493,28 +1570,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz#1c6bdc19723a87e042b5e89b6cdc8b747fdcbc13" +"@docusaurus/theme-translations@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz" + integrity sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz" - dependencies: - commander "^5.1.0" - history "^4.9.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.72.1" - webpack-merge "^5.8.0" - -"@docusaurus/types@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.0.tgz#1dbb60ea38e98ba869f8d7ea2323e4460f05ab65" +"@docusaurus/types@*", "@docusaurus/types@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz" + integrity sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -1526,28 +1593,35 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.0.tgz#846ce9c12b9ebf1ebf513e65303fb8158dcd2e1b" +"@docusaurus/utils-common@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz" + integrity sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz#3e88c42caec29cd3eedbbd17af97f88719613340" +"@docusaurus/utils-validation@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz" + integrity sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g== dependencies: - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" + lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.0.tgz#6ef821bc4c40a91586835a385110b5c0082c590c" +"@docusaurus/utils@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz" + integrity sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g== dependencies: - "@docusaurus/logger" "3.1.0" - "@svgr/webpack" "^6.5.1" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" fs-extra "^11.1.1" @@ -1558,31 +1632,37 @@ js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" + prompts "^2.4.2" resolve-pathname "^3.0.0" shelljs "^0.8.5" tslib "^2.6.0" url-loader "^4.1.1" + utility-types "^3.10.0" webpack "^5.88.1" -"@hapi/hoek@^9.0.0": +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@hapi/topo@^5.0.0": +"@hapi/topo@^5.1.0": version "5.1.0" resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1591,69 +1671,55 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.8" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - -"@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/trace-mapping@^0.3.17": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.20": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + version "2.0.5" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== "@mdx-js/mdx@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" + version "3.0.1" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz" + integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -1679,394 +1745,444 @@ unist-util-visit "^5.0.0" vfile "^6.0.0" -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - "@mdx-js/react@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.0.tgz#eaccaa8d6a7736b19080aff5a70448a7ba692271" + version "3.0.1" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== dependencies: "@types/mdx" "^2.0.0" "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" "@pnpm/config.env-replace@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== "@pnpm/network.ca-file@^1.0.1": version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: graceful-fs "4.2.10" "@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + version "2.3.0" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.0.tgz" + integrity sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" "@polka/url@^1.0.0-next.24": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + version "1.0.0-next.25" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0", "@sideway/formula@^3.0.1": +"@sideway/formula@^3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^4.6.0": version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sindresorhus/is@^5.2.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@slorber/remark-comment@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" + resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.1.0" micromark-util-symbol "^1.0.1" -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-transform-svg-component@8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" "@szmarczak/http-timer@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== dependencies: defer-to-connect "^2.0.1" "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/acorn@^4.0.0": version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== dependencies: "@types/estree" "*" "@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + version "1.19.5" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + version "1.5.4" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/debug@^4.0.0": version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.3" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz" + version "9.6.0" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree-jsx@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a" + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== dependencies: "@types/estree" "*" -"@types/estree@*": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - -"@types/estree@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz" +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + version "4.17.21" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" "@types/gtag.js@^0.0.12": version "0.0.12" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" + resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== "@types/hast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1" + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== "@types/html-minifier-terser@^6.0.0": version "6.1.0" resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-cache-semantics@^4.0.2": version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" + version "1.17.14" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + version "4.0.4" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== dependencies: "@types/unist" "*" "@types/mdx@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4" + version "2.0.13" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== "@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + version "1.3.5" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/ms@*": version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node-forge@^1.3.0": version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== dependencies: "@types/node" "*" "@types/node@*": - version "18.0.0" - resolved "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz" + version "22.1.0" + resolved "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" "@types/node@^17.0.5": version "17.0.45" resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + 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== "@types/prismjs@^1.26.0": - version "1.26.3" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" + version "1.26.4" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz" + integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== "@types/prop-types@*": - version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + version "15.7.12" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + version "6.9.15" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - -"@types/react-router-config@*": - version "5.0.6" - resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" + version "1.2.7" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react-router-config@^5.0.7": +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": version "5.0.11" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -2075,116 +2191,132 @@ "@types/react-router-dom@*": version "5.3.3" resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "*" -"@types/react-router@*": - version "5.1.18" - resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react-router@^5.1.0": +"@types/react-router@*", "@types/react-router@^5.1.0": version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": - version "18.0.14" - resolved "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz" +"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0", "@types/react@>=16": + version "18.3.3" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" + version "1.2.7" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== dependencies: "@types/node" "*" -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" "@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + version "1.9.4" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz" + version "1.15.7" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: - "@types/mime" "^1" + "@types/http-errors" "*" "@types/node" "*" + "@types/send" "*" "@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + version "0.3.36" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== dependencies: "@types/node" "*" -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" - -"@types/unist@^3.0.0": +"@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + version "8.5.12" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== dependencies: "@types/node" "*" "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" "@ungap/structured-clone@^1.0.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" +"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/helper-api-error@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.6" "@webassemblyjs/helper-api-error" "1.11.6" @@ -2192,129 +2324,142 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" +"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: 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== dependencies: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-jsx@^5.0.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - -acorn@^8.0.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - -acorn@^8.0.4: - version "8.7.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" + version "8.3.3" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" -acorn@^8.7.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== address@^1.0.1, address@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/address/-/address-1.2.0.tgz" + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" indent-string "^4.0.0" @@ -2322,99 +2467,120 @@ aggregate-error@^3.0.0: ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.0.0: +ajv-keywords@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 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" -ajv@^8.0.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" algoliasearch-helper@^3.13.3: - version "3.16.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" + version "3.22.3" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz" + integrity sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" - dependencies: - "@algolia/cache-browser-local-storage" "4.22.1" - "@algolia/cache-common" "4.22.1" - "@algolia/cache-in-memory" "4.22.1" - "@algolia/client-account" "4.22.1" - "@algolia/client-analytics" "4.22.1" - "@algolia/client-common" "4.22.1" - "@algolia/client-personalization" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/logger-console" "4.22.1" - "@algolia/requester-browser-xhr" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/requester-node-http" "4.22.1" - "@algolia/transporter" "4.22.1" +algoliasearch@^4.18.0, algoliasearch@^4.19.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + version "4.24.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz" + integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-account" "4.24.0" + "@algolia/client-analytics" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-personalization" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/recommend" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== dependencies: string-width "^4.1.0" ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: 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== dependencies: color-convert "^1.9.0" ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2422,51 +2588,56 @@ anymatch@~3.1.2: arg@^5.0.0: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== astring@^1.8.0: version "1.8.6" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz" + integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" +autoprefixer@^10.4.14, autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.0" + picocolors "^1.0.1" postcss-value-parser "^4.2.0" babel-loader@^9.1.3: version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -2474,83 +2645,94 @@ babel-loader@^9.1.3: babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" - core-js-compat "^3.33.1" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.6.2" bail@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== batch@0.6.1: 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== big.js@^5.2.2: version "5.2.2" resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" depd "2.0.0" destroy "1.2.0" http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" + qs "6.11.0" + raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" + version "1.2.1" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" boolbase@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boxen@^6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== dependencies: ansi-align "^3.0.1" camelcase "^6.2.0" @@ -2563,7 +2745,8 @@ boxen@^6.2.1: boxen@^7.0.0: version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== dependencies: ansi-align "^3.0.1" camelcase "^7.0.1" @@ -2577,53 +2760,52 @@ boxen@^7.0.0: brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1: - version "4.21.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz" +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - caniuse-lite "^1.0.30001358" - electron-to-chromium "^1.4.164" - node-releases "^2.0.5" - update-browserslist-db "^1.0.0" + fill-range "^7.1.1" -browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, "browserslist@>= 4.21.0": + version "4.23.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== bytes@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-lookup@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== dependencies: "@types/http-cache-semantics" "^4.0.2" get-stream "^6.0.1" @@ -2633,20 +2815,26 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.0.0" -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" +call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + 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" callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" tslib "^2.0.3" @@ -2654,35 +2842,37 @@ camel-case@^4.1.2: camelcase@^6.2.0: version "6.3.0" resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== camelcase@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" caniuse-lite "^1.0.0" lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001358: - version "1.0.30001359" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz" - -caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001576" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646: + version "1.0.30001647" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz" + integrity sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg== ccount@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@^2.0.0, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -2691,37 +2881,45 @@ chalk@^2.0.0, chalk@^2.4.2: chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" chalk@^5.0.1, chalk@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== character-entities-html4@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== character-entities-legacy@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== character-entities@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== character-reference-invalid@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== cheerio-select@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: boolbase "^1.0.0" css-select "^5.1.0" @@ -2733,6 +2931,7 @@ cheerio-select@^2.1.0: cheerio@^1.0.0-rc.12: version "1.0.0-rc.12" resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== dependencies: cheerio-select "^2.1.0" dom-serializer "^2.0.0" @@ -2742,9 +2941,10 @@ cheerio@^1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" +chokidar@^3.4.2, chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0": + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -2757,30 +2957,36 @@ cheerio@^1.0.0-rc.12: fsevents "~2.3.2" chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== dependencies: source-map "~0.6.0" clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-boxes@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== cli-table3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + version "0.6.5" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: @@ -2789,92 +2995,107 @@ cli-table3@^0.6.3: clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" kind-of "^6.0.2" shallow-clone "^3.0.0" -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" - -clsx@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" +clsx@^2.0.0, clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== collapse-white-space@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10: - version "2.0.19" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + version "1.2.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== comma-separated-tokens@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== commander@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== commander@^2.20.0: 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== commander@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@^7.2.0: version "7.2.0" resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== common-path-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== compressible@~2.0.16: version "2.0.18" resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -2887,17 +3108,20 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== config-chain@^1.1.11: version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: ini "^1.3.4" proto-list "~1.2.1" configstore@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== dependencies: dot-prop "^6.0.1" graceful-fs "^4.2.6" @@ -2908,44 +3132,54 @@ configstore@^6.0.0: connect-history-api-fallback@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== consola@^2.15.3: version "2.15.3" resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== content-disposition@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== content-disposition@0.5.4: version "0.5.4" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== copy-text-to-clipboard@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== copy-webpack-plugin@^11.0.0: version "11.0.0" resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: fast-glob "^3.2.11" glob-parent "^6.0.1" @@ -2954,27 +3188,32 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== dependencies: - browserslist "^4.22.2" + browserslist "^4.23.0" core-js-pure@^3.30.2: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" + version "3.37.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== core-js@^3.31.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" + version "3.37.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" @@ -2982,19 +3221,10 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - 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" - -cosmiconfig@^8.3.5: +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" js-yaml "^4.1.0" @@ -3004,6 +3234,7 @@ cosmiconfig@^8.3.5: cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -3011,41 +3242,46 @@ cross-spawn@^7.0.3: crypto-random-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== dependencies: type-fest "^1.0.1" -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== css-loader@^6.8.1: - version "6.9.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.9.0.tgz#0cc2f14df94ed97c526c5ae42b6b13916d1d8d0e" + version "6.11.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== dependencies: icss-utils "^5.1.0" - postcss "^8.4.31" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" semver "^7.5.4" -css-minimizer-webpack-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" css-select@^4.1.3: version "4.3.0" resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" css-what "^6.0.1" @@ -3056,6 +3292,7 @@ css-select@^4.1.3: css-select@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" css-what "^6.1.0" @@ -3063,148 +3300,195 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" +css-tree@^2.3.1: + 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== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.28" + source-map-js "^1.0.1" css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== -cssnano-preset-advanced@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz" + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== debounce@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@4: + version "4.3.6" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decode-named-character-reference@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" decompress-response@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: mimic-response "^3.1.0" deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" +deepmerge@^4.2.2, deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" defer-to-connect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + 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== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" del@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" graceful-fs "^4.2.4" @@ -3215,81 +3499,91 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== dequal@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== destroy@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-node@^2.0.4: version "2.1.0" resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== detect-port-alt@^1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" debug "^2.6.0" detect-port@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + version "1.6.1" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== dependencies: address "^1.0.1" debug "4" devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== dependencies: dequal "^2.0.0" dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" docusaurus-gtm-plugin@^0.0.2: version "0.0.2" resolved "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz" + integrity sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ== docusaurus-plugin-sass@^0.2.5: version "0.2.5" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz#6bfb8a227ac6265be685dcbc24ba1989e27b8005" + resolved "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz" + integrity sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg== dependencies: sass-loader "^10.1.1" dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -3298,6 +3592,7 @@ dom-serializer@^1.0.1: dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: domelementtype "^2.3.0" domhandler "^5.0.2" @@ -3306,95 +3601,109 @@ dom-serializer@^2.0.0: domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: +domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" domhandler "^4.2.0" domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz" + version "3.1.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" - domhandler "^5.0.1" + domhandler "^5.0.3" dot-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" tslib "^2.0.3" dot-prop@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== dependencies: is-obj "^2.0.0" duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.164: - version "1.4.172" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz" - -electron-to-chromium@^1.4.601: - version "1.4.626" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz#c20e1706354a31721b65e81496800534dd04b222" +electron-to-chromium@^1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz" + integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojilib@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== emoticon@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz" + integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -3402,52 +3711,71 @@ enhanced-resolve@^5.15.0: entities@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -entities@^4.2.0, entities@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz" - -entities@^4.4.0: +entities@^4.2.0, entities@^4.4.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-module-lexer@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" + version "1.5.4" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-goat@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escape-string-regexp@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" estraverse "^4.1.1" @@ -3455,30 +3783,36 @@ eslint-scope@5.1.1: esprima@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estree-util-attach-comments@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== dependencies: "@types/estree" "^1.0.0" estree-util-build-jsx@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== dependencies: "@types/estree-jsx" "^1.0.0" devlop "^1.0.0" @@ -3487,51 +3821,59 @@ estree-util-build-jsx@^3.0.0: estree-util-is-identifier-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== estree-util-to-js@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== dependencies: "@types/estree-jsx" "^1.0.0" astring "^1.8.0" source-map "^0.7.0" estree-util-value-to-estree@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" + version "3.1.2" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz" + integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== dependencies: "@types/estree" "^1.0.0" - is-plain-obj "^4.0.0" estree-util-visit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== dependencies: "@types/estree-jsx" "^1.0.0" "@types/unist" "^3.0.0" estree-walker@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== dependencies: "@types/estree" "^1.0.0" esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eta@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== etag@~1.8.1: version "1.8.1" resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eval@^0.1.8: version "0.1.8" resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: "@types/node" "*" require-like ">= 0.1.1" @@ -3539,14 +3881,17 @@ eval@^0.1.8: eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -3559,15 +3904,16 @@ execa@^5.0.0: strip-final-newline "^2.0.0" express@^4.17.3: - version "4.18.1" - resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz" + version "4.19.2" + resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -3583,7 +3929,7 @@ express@^4.17.3: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -3597,20 +3943,24 @@ express@^4.17.3: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 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== -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3621,40 +3971,52 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: 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== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== fast-url-parser@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" fault@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== dependencies: format "^0.2.0" faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" feed@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -3662,16 +4024,19 @@ file-loader@^6.2.0: filesize@^8.0.6: version "8.0.7" resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -3683,7 +4048,8 @@ finalhandler@1.2.0: find-cache-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== dependencies: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" @@ -3691,34 +4057,40 @@ find-cache-dir@^4.0.0: find-up@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" find-up@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" find-up@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== dependencies: locate-path "^7.1.0" path-exists "^5.0.0" flat@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.0.0: - version "1.15.4" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" + version "1.15.6" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz" + version "6.5.3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -3736,27 +4108,33 @@ fork-ts-checker-webpack-plugin@^6.5.0: form-data-encoder@^2.1.2: version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== format@^0.2.0: version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== forwarded@0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fresh@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@^11.1.1: +fs-extra@^11.1.1, fs-extra@^11.2.0: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -3765,71 +4143,82 @@ fs-extra@^11.1.1: fs-extra@^9.0.0: version "9.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== github-slugger@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.1: version "6.0.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3839,20 +4228,23 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: path-is-absolute "^1.0.0" global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" global-modules@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" kind-of "^6.0.2" @@ -3861,10 +4253,12 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -3874,18 +4268,27 @@ globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: slash "^3.0.0" globby@^13.1.1: - version "13.1.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" + fast-glob "^3.3.0" + ignore "^5.2.4" merge2 "^1.4.1" slash "^4.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + got@^12.1.0: version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== dependencies: "@sindresorhus/is" "^5.2.0" "@szmarczak/http-timer" "^5.0.1" @@ -3899,13 +4302,20 @@ got@^12.1.0: p-cancelable "^3.0.0" responselike "^3.0.0" -graceful-fs@4.2.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + 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== + +graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== dependencies: js-yaml "^3.13.1" kind-of "^6.0.2" @@ -3915,44 +4325,58 @@ gray-matter@^4.0.3: gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.1, has-symbols@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-yarn@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" hast-util-from-parse5@^8.0.0: version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -3965,13 +4389,15 @@ hast-util-from-parse5@^8.0.0: hast-util-parse-selector@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== dependencies: "@types/hast" "^3.0.0" hast-util-raw@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" + version "9.0.4" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz" + integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -3989,7 +4415,8 @@ hast-util-raw@^9.0.0: hast-util-to-estree@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -4010,7 +4437,8 @@ hast-util-to-estree@^3.0.0: hast-util-to-jsx-runtime@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== dependencies: "@types/estree" "^1.0.0" "@types/hast" "^3.0.0" @@ -4030,7 +4458,8 @@ hast-util-to-jsx-runtime@^2.0.0: hast-util-to-parse5@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== dependencies: "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" @@ -4042,13 +4471,15 @@ hast-util-to-parse5@^8.0.0: hast-util-whitespace@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== dependencies: "@types/hast" "^3.0.0" hastscript@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== dependencies: "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" @@ -4059,10 +4490,12 @@ hastscript@^8.0.0: he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== history@^4.9.0: version "4.10.1" resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" loose-envify "^1.2.0" @@ -4074,12 +4507,14 @@ history@^4.9.0: hoist-non-react-statics@^3.1.0: version "3.3.2" resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -4087,16 +4522,19 @@ hpack.js@^2.1.6: wbuf "^1.1.0" html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" + version "2.5.2" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== html-escaper@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== html-minifier-terser@^6.0.2: version "6.1.0" resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: camel-case "^4.1.2" clean-css "^5.2.2" @@ -4108,7 +4546,8 @@ html-minifier-terser@^6.0.2: html-minifier-terser@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== dependencies: camel-case "^4.1.2" clean-css "~5.3.2" @@ -4120,15 +4559,18 @@ html-minifier-terser@^7.2.0: html-tags@^3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== html-void-elements@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== html-webpack-plugin@^5.5.3: version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -4139,6 +4581,7 @@ html-webpack-plugin@^5.5.3: htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" domhandler "^4.0.0" @@ -4146,25 +4589,39 @@ htmlparser2@^6.1.0: entities "^2.0.0" htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz" + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: domelementtype "^2.3.0" - domhandler "^5.0.2" + domhandler "^5.0.3" domutils "^3.0.1" - entities "^4.3.0" + entities "^4.4.0" http-cache-semantics@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" inherits "2.0.4" @@ -4172,22 +4629,15 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -4198,6 +4648,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" follow-redirects "^1.0.0" @@ -4205,7 +4656,8 @@ http-proxy@^1.18.1: http2-wrapper@^2.1.10: version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" @@ -4213,114 +4665,139 @@ http2-wrapper@^2.1.10: human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== image-size@^1.0.2: version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== dependencies: queue "6.0.2" immer@^9.0.7: - version "9.0.15" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz" + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== immutable@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz" + version "4.3.7" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" import-lazy@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== infima@0.2.0-alpha.43: version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" + integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -inline-style-parser@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" +inline-style-parser@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz" + integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== interpret@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== invariant@^2.2.4: version "2.2.4" resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-alphabetical@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== is-alphanumerical@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== dependencies: is-alphabetical "^2.0.0" is-decimal "^2.0.0" @@ -4328,155 +4805,184 @@ is-alphanumerical@^2.0.0: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-ci@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: ci-info "^3.2.0" -is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" +is-core-module@^2.13.0: + version "2.15.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: - has "^1.0.3" + hasown "^2.0.2" is-decimal@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: 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== is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== is-installed-globally@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: global-dirs "^3.0.0" is-path-inside "^3.0.2" is-npm@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-inside@^3.0.2: 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== is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== is-plain-obj@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== is-plain-object@^2.0.4: 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== dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - is-reference@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== dependencies: "@types/estree" "*" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-root@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" is-yarn-global@^0.4.0: version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" @@ -4488,14 +4994,16 @@ jest-util@^29.7.0: jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.1.2: +jest-worker@^29.4.3: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" jest-util "^29.7.0" @@ -4503,36 +5011,30 @@ jest-worker@^29.1.2: supports-color "^8.0.0" jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - -joi@^17.6.0: - version "17.6.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" + version "1.21.6" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== joi@^17.9.2: - version "17.11.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -4540,40 +5042,49 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: 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== json-schema-traverse@^0.4.1: 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== json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json5@^2.1.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" optionalDependencies: @@ -4581,31 +5092,37 @@ jsonfile@^6.0.1: keyv@^4.5.3: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + version "2.0.6" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== latest-version@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== dependencies: package-json "^8.1.0" launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + version "2.8.0" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -4613,34 +5130,41 @@ launch-editor@^2.6.0: leven@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -lilconfig@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" +lilconfig@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + version "3.3.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== locate-path@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" @@ -4648,74 +5172,82 @@ locate-path@^3.0.0: locate-path@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" locate-path@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== longest-streak@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lower-case@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" lowercase-keys@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - dependencies: - yallist "^4.0.0" - markdown-extensions@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== markdown-table@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== mdast-util-directive@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -4728,7 +5260,8 @@ mdast-util-directive@^3.0.0: mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== dependencies: "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" @@ -4736,8 +5269,9 @@ mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: unist-util-visit-parents "^6.0.0" mdast-util-from-markdown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz" + integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -4754,7 +5288,8 @@ mdast-util-from-markdown@^2.0.0: mdast-util-frontmatter@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== dependencies: "@types/mdast" "^4.0.0" devlop "^1.0.0" @@ -4765,7 +5300,8 @@ mdast-util-frontmatter@^2.0.0: mdast-util-gfm-autolink-literal@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== dependencies: "@types/mdast" "^4.0.0" ccount "^2.0.0" @@ -4775,7 +5311,8 @@ mdast-util-gfm-autolink-literal@^2.0.0: mdast-util-gfm-footnote@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== dependencies: "@types/mdast" "^4.0.0" devlop "^1.1.0" @@ -4785,7 +5322,8 @@ mdast-util-gfm-footnote@^2.0.0: mdast-util-gfm-strikethrough@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== dependencies: "@types/mdast" "^4.0.0" mdast-util-from-markdown "^2.0.0" @@ -4793,7 +5331,8 @@ mdast-util-gfm-strikethrough@^2.0.0: mdast-util-gfm-table@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== dependencies: "@types/mdast" "^4.0.0" devlop "^1.0.0" @@ -4803,7 +5342,8 @@ mdast-util-gfm-table@^2.0.0: mdast-util-gfm-task-list-item@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: "@types/mdast" "^4.0.0" devlop "^1.0.0" @@ -4812,7 +5352,8 @@ mdast-util-gfm-task-list-item@^2.0.0: mdast-util-gfm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== dependencies: mdast-util-from-markdown "^2.0.0" mdast-util-gfm-autolink-literal "^2.0.0" @@ -4824,7 +5365,8 @@ mdast-util-gfm@^3.0.0: mdast-util-mdx-expression@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -4834,8 +5376,9 @@ mdast-util-mdx-expression@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" + version "3.1.2" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz" + integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -4853,7 +5396,8 @@ mdast-util-mdx-jsx@^3.0.0: mdast-util-mdx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== dependencies: mdast-util-from-markdown "^2.0.0" mdast-util-mdx-expression "^2.0.0" @@ -4863,7 +5407,8 @@ mdast-util-mdx@^3.0.0: mdast-util-mdxjs-esm@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -4873,15 +5418,17 @@ mdast-util-mdxjs-esm@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-phrasing@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== dependencies: "@types/mdast" "^4.0.0" unist-util-is "^6.0.0" mdast-util-to-hast@^13.0.0: - version "13.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz#74c0a9f014bb2340cae6118f6fccd75467792be7" + version "13.2.0" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -4891,10 +5438,12 @@ mdast-util-to-hast@^13.0.0: trim-lines "^3.0.0" unist-util-position "^5.0.0" unist-util-visit "^5.0.0" + vfile "^6.0.0" mdast-util-to-markdown@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -4907,43 +5456,57 @@ mdast-util-to-markdown@^2.0.0: mdast-util-to-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== dependencies: "@types/mdast" "^4.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== media-typer@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== dependencies: - fs-monkey "^1.0.3" + fs-monkey "^1.0.4" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz" + integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== dependencies: decode-named-character-reference "^1.0.0" devlop "^1.0.0" @@ -4963,8 +5526,9 @@ micromark-core-commonmark@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" + version "3.0.1" + resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz" + integrity sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -4976,7 +5540,8 @@ micromark-extension-directive@^3.0.0: micromark-extension-frontmatter@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== dependencies: fault "^2.0.0" micromark-util-character "^2.0.0" @@ -4984,8 +5549,9 @@ micromark-extension-frontmatter@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== dependencies: micromark-util-character "^2.0.0" micromark-util-sanitize-uri "^2.0.0" @@ -4993,8 +5559,9 @@ micromark-extension-gfm-autolink-literal@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== dependencies: devlop "^1.0.0" micromark-core-commonmark "^2.0.0" @@ -5006,8 +5573,9 @@ micromark-extension-gfm-footnote@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -5017,8 +5585,9 @@ micromark-extension-gfm-strikethrough@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5028,13 +5597,15 @@ micromark-extension-gfm-table@^2.0.0: micromark-extension-gfm-tagfilter@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== dependencies: micromark-util-types "^2.0.0" micromark-extension-gfm-task-list-item@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5044,7 +5615,8 @@ micromark-extension-gfm-task-list-item@^2.0.0: micromark-extension-gfm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== dependencies: micromark-extension-gfm-autolink-literal "^2.0.0" micromark-extension-gfm-footnote "^2.0.0" @@ -5057,7 +5629,8 @@ micromark-extension-gfm@^3.0.0: micromark-extension-mdx-expression@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -5070,7 +5643,8 @@ micromark-extension-mdx-expression@^3.0.0: micromark-extension-mdx-jsx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== dependencies: "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" @@ -5085,13 +5659,15 @@ micromark-extension-mdx-jsx@^3.0.0: micromark-extension-mdx-md@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== dependencies: micromark-util-types "^2.0.0" micromark-extension-mdxjs-esm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -5105,7 +5681,8 @@ micromark-extension-mdxjs-esm@^3.0.0: micromark-extension-mdxjs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== dependencies: acorn "^8.0.0" acorn-jsx "^5.0.0" @@ -5118,7 +5695,8 @@ micromark-extension-mdxjs@^3.0.0: micromark-factory-destination@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== dependencies: micromark-util-character "^2.0.0" micromark-util-symbol "^2.0.0" @@ -5126,7 +5704,8 @@ micromark-factory-destination@^2.0.0: micromark-factory-label@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== dependencies: devlop "^1.0.0" micromark-util-character "^2.0.0" @@ -5135,7 +5714,8 @@ micromark-factory-label@^2.0.0: micromark-factory-mdx-expression@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -5148,21 +5728,24 @@ micromark-factory-mdx-expression@^2.0.0: micromark-factory-space@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" micromark-factory-space@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== dependencies: micromark-util-character "^2.0.0" micromark-util-types "^2.0.0" micromark-factory-title@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== dependencies: micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" @@ -5171,7 +5754,8 @@ micromark-factory-title@^2.0.0: micromark-factory-whitespace@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== dependencies: micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" @@ -5180,27 +5764,31 @@ micromark-factory-whitespace@^2.0.0: micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-util-character@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" micromark-util-chunked@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== dependencies: micromark-util-symbol "^2.0.0" micromark-util-classify-character@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== dependencies: micromark-util-character "^2.0.0" micromark-util-symbol "^2.0.0" @@ -5208,20 +5796,23 @@ micromark-util-classify-character@^2.0.0: micromark-util-combine-extensions@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== dependencies: micromark-util-chunked "^2.0.0" micromark-util-types "^2.0.0" micromark-util-decode-numeric-character-reference@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-decode-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== dependencies: decode-named-character-reference "^1.0.0" micromark-util-character "^2.0.0" @@ -5230,11 +5821,13 @@ micromark-util-decode-string@^2.0.0: micromark-util-encode@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== micromark-util-events-to-acorn@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== dependencies: "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" @@ -5247,31 +5840,36 @@ micromark-util-events-to-acorn@^2.0.0: micromark-util-html-tag-name@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== micromark-util-normalize-identifier@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== dependencies: micromark-util-symbol "^2.0.0" micromark-util-resolve-all@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== dependencies: micromark-util-types "^2.0.0" micromark-util-sanitize-uri@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== dependencies: micromark-util-character "^2.0.0" micromark-util-encode "^2.0.0" micromark-util-symbol "^2.0.0" micromark-util-subtokenize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -5280,23 +5878,28 @@ micromark-util-subtokenize@^2.0.0: micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-symbol@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== micromark-util-types@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark-util-types@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== micromark@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -5317,113 +5920,163 @@ micromark@^4.0.0: micromark-util-types "^2.0.0" micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + version "4.0.7" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== mime-db@~1.33.0: version "1.33.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" -mime-types@2.1.18, mime-types@~2.1.17: +mime-types@~2.1.17, mime-types@2.1.18: version "2.1.18" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== mimic-response@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== mini-css-extract-plugin@^2.7.6: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + version "2.9.0" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz" + integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== dependencies: schema-utils "^4.0.0" + tapable "^2.2.1" minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mrmime@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" thunky "^1.0.2" nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== no-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" tslib "^2.0.3" node-emoji@^2.1.0: version "2.1.3" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== dependencies: "@sindresorhus/is" "^4.6.0" char-regex "^1.0.2" @@ -5433,97 +6086,107 @@ node-emoji@^2.1.0: node-forge@^1: version "1.3.1" resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" + version "8.0.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nprogress@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== nth-check@^2.0.1: 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== dependencies: boolbase "^1.0.0" object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" object-keys "^1.1.1" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" on-headers@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" @@ -5532,56 +6195,66 @@ open@^8.0.9, open@^8.4.0: opener@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== p-cancelable@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-limit@^2.0.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-limit@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== dependencies: yocto-queue "^1.0.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^5.0.0: 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== dependencies: p-limit "^3.0.2" p-locate@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== dependencies: p-limit "^4.0.0" p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-retry@^4.5.0: version "4.6.2" resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" retry "^0.13.1" @@ -5589,10 +6262,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^8.1.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== dependencies: got "^12.1.0" registry-auth-token "^5.0.1" @@ -5602,6 +6277,7 @@ package-json@^8.1.0: param-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" tslib "^2.0.3" @@ -5609,12 +6285,14 @@ param-case@^3.0.4: parent-module@^1.0.0: 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== dependencies: callsites "^3.0.0" parse-entities@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== dependencies: "@types/unist" "^2.0.0" character-entities "^2.0.0" @@ -5628,6 +6306,7 @@ parse-entities@^4.0.0: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" @@ -5637,27 +6316,32 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse-numeric-range@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: domhandler "^5.0.2" parse5 "^7.0.0" parse5@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz" + version "7.1.2" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: - entities "^4.3.0" + entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" tslib "^2.0.3" @@ -5665,330 +6349,386 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-exists@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - dependencies: - isarray "0.0.1" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== periscopic@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + resolved "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== dependencies: "@types/estree" "^1.0.0" estree-walker "^3.0.0" is-reference "^3.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pkg-dir@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== dependencies: find-up "^6.3.0" pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - colord "^2.9.1" + colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-loader@^7.3.3: version "7.3.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== dependencies: cosmiconfig "^8.3.5" jiti "^1.20.0" semver "^7.5.4" -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + stylehacks "^6.1.1" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" + colord "^2.9.3" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" + browserslist "^4.23.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== dependencies: - normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== dependencies: - sort-css-media-queries "2.1.0" + sort-css-media-queries "2.2.0" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== dependencies: postcss-value-parser "^4.2.0" - svgo "^2.7.0" + svgo "^3.2.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26, postcss@^8.4.31: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38: + version "8.4.40" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz" + integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" + picocolors "^1.0.1" + source-map-js "^1.2.0" pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" renderkid "^3.0.0" @@ -5996,29 +6736,30 @@ pretty-error@^4.0.0: pretty-time@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -prism-react-renderer@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz" - -prism-react-renderer@^2.3.0: +prism-react-renderer@^2.3.0, prism-react-renderer@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz" + integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== dependencies: "@types/prismjs" "^1.26.0" clsx "^2.0.0" prismjs@^1.29.0: version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== process-nextick-args@~2.0.0: 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== prompts@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" @@ -6026,22 +6767,26 @@ prompts@^2.4.2: prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" react-is "^16.13.1" property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" + version "6.5.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== proto-list@~1.2.1: version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" ipaddr.js "1.9.1" @@ -6049,54 +6794,70 @@ proxy-addr@~2.0.7: punycode@^1.3.2: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pupa@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== dependencies: escape-goat "^4.0.0" -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== queue@6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: inherits "~2.0.3" quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" +raw-body@2.5.2: + 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== dependencies: bytes "3.1.2" http-errors "2.0.0" @@ -6106,6 +6867,7 @@ raw-body@2.5.1: rc@1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" ini "~1.3.0" @@ -6115,6 +6877,7 @@ rc@1.2.8: react-dev-utils@^12.0.1: version "12.0.1" resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" address "^1.1.2" @@ -6141,25 +6904,28 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 16.8.0 < 19.0.0": + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.2" react-error-overlay@^6.0.11: version "6.0.11" resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-helmet-async@*, react-helmet-async@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" invariant "^2.2.4" @@ -6170,26 +6936,38 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-json-view-lite@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz#c59a0bea4ede394db331d482ee02e293d38f8218" + version "1.4.0" + resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz" + integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== dependencies: "@babel/runtime" "^7.10.3" +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + react-router-config@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== dependencies: "@babel/runtime" "^7.1.2" react-router-dom@^5.3.4: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== dependencies: "@babel/runtime" "^7.12.13" history "^4.9.0" @@ -6199,9 +6977,10 @@ react-router-dom@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.4: +react-router@^5.3.4, react-router@>=5, react-router@5.3.4: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== dependencies: "@babel/runtime" "^7.12.13" history "^4.9.0" @@ -6213,16 +6992,17 @@ react-router@5.3.4, react-router@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" +react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -6233,8 +7013,9 @@ readable-stream@^2.0.1: util-deprecate "~1.0.1" readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -6243,65 +7024,57 @@ readable-stream@^3.0.6: readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" reading-time@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== rechoir@^0.6.2: version "0.6.2" resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" recursive-readdir@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: minimatch "^3.0.5" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties@^10.1.0: version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - regexpu-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" @@ -6312,35 +7085,29 @@ regexpu-core@^5.3.1: registry-auth-token@^5.0.1: version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== dependencies: "@pnpm/npm-conf" "^2.1.0" registry-url@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== dependencies: rc "1.2.8" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - dependencies: - jsesc "~0.5.0" - regjsparser@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" rehype-raw@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== dependencies: "@types/hast" "^3.0.0" hast-util-raw "^9.0.0" @@ -6349,10 +7116,12 @@ rehype-raw@^7.0.0: relateurl@^0.2.7: version "0.2.7" resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-directive@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== dependencies: "@types/mdast" "^4.0.0" mdast-util-directive "^3.0.0" @@ -6361,7 +7130,8 @@ remark-directive@^3.0.0: remark-emoji@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== dependencies: "@types/mdast" "^4.0.2" emoticon "^4.0.1" @@ -6371,7 +7141,8 @@ remark-emoji@^4.0.0: remark-frontmatter@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== dependencies: "@types/mdast" "^4.0.0" mdast-util-frontmatter "^2.0.0" @@ -6380,7 +7151,8 @@ remark-frontmatter@^5.0.0: remark-gfm@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== dependencies: "@types/mdast" "^4.0.0" mdast-util-gfm "^3.0.0" @@ -6390,15 +7162,17 @@ remark-gfm@^4.0.0: unified "^11.0.0" remark-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" + version "3.0.1" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz" + integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== dependencies: mdast-util-mdx "^3.0.0" micromark-extension-mdxjs "^3.0.0" remark-parse@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== dependencies: "@types/mdast" "^4.0.0" mdast-util-from-markdown "^2.0.0" @@ -6406,8 +7180,9 @@ remark-parse@^11.0.0: unified "^11.0.0" remark-rehype@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.0.0.tgz#7f21c08738bde024be5f16e4a8b13e5d7a04cf6b" + version "11.1.0" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -6417,7 +7192,8 @@ remark-rehype@^11.0.0: remark-stringify@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== dependencies: "@types/mdast" "^4.0.0" mdast-util-to-markdown "^2.0.0" @@ -6426,6 +7202,7 @@ remark-stringify@^11.0.0: renderkid@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" dom-converter "^0.2.0" @@ -6436,62 +7213,75 @@ renderkid@^3.0.0: require-from-string@^2.0.2: 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== "require-like@>= 0.1.1": version "0.1.2" resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-alpn@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve@^1.1.6, resolve@^1.14.2: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" responselike@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: lowercase-keys "^3.0.0" retry@^0.13.1: version "0.13.1" resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" + version "1.1.2" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== rtlcss@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" + version "4.2.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz" + integrity sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -6501,24 +7291,34 @@ rtlcss@^4.1.0: run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@^10.1.1: - version "10.3.0" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz" + version "10.5.2" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-10.5.2.tgz" + integrity sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -6526,36 +7326,40 @@ sass-loader@^10.1.1: schema-utils "^3.0.0" semver "^7.3.2" -sass@^1.54.0: - version "1.54.0" - resolved "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz" +sass@^1.3.0, sass@^1.30.0, sass@^1.69.5: + version "1.77.8" + resolved "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz" + integrity sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" sax@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" +schema-utils@^3.1.1: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -6563,24 +7367,41 @@ schema-utils@^3.0.0, schema-utils@^3.1.1: schema-utils@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" +schema-utils@^4.0.0, schema-utils@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" - ajv "^8.8.0" + ajv "^8.9.0" ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + ajv-keywords "^5.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +"search-insights@>= 1 < 3": + version "2.15.0" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz" + integrity sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ== section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== dependencies: extend-shallow "^2.0.1" kind-of "^6.0.0" @@ -6588,33 +7409,37 @@ section-matter@^1.0.0: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.1.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: "@types/node-forge" "^1.3.0" node-forge "^1" semver-diff@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== dependencies: semver "^7.3.5" semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - dependencies: - lru-cache "^6.0.0" + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -6630,21 +7455,17 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-handler@^6.1.5: version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz" + integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== dependencies: bytes "3.0.0" content-disposition "0.5.2" @@ -6658,6 +7479,7 @@ serve-handler@^6.1.5: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -6670,71 +7492,92 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" send "0.18.0" +set-function-length@^1.2.1: + 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== + 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" + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - -shell-quote@^1.8.1: +shell-quote@^1.7.3, shell-quote@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== shelljs@^0.8.5: version "0.8.5" resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" interpret "^1.0.0" rechoir "^0.6.2" side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + 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== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sirv@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: "@polka/url" "^1.0.0-next.24" mrmime "^2.0.0" @@ -6743,10 +7586,12 @@ sirv@^2.0.3: sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" + version "7.1.2" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== dependencies: "@types/node" "^17.0.5" "@types/sax" "^1.2.1" @@ -6755,56 +7600,80 @@ sitemap@^7.1.1: skin-tone@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== dependencies: unicode-emoji-modifier-base "^1.0.0" slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" sockjs@^0.3.24: version "0.3.24" resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" uuid "^8.3.2" websocket-driver "^0.7.4" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" +source-map-js@^1.0.1, source-map-js@^1.2.0, "source-map-js@>=0.6.2 <2.0.0": + version "1.2.0" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.0: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== space-separated-tokens@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" detect-node "^2.0.4" @@ -6816,6 +7685,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -6826,30 +7696,55 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== srcset@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== statuses@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== std-env@^3.0.1: - version "3.1.1" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz" + version "3.7.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== -string-width@^4.1.0, string-width@^4.2.0: +string_decoder@^1.1.1: + 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== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" @@ -6858,26 +7753,16 @@ string-width@^4.1.0, string-width@^4.2.0: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + version "4.0.4" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== dependencies: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" @@ -6885,6 +7770,7 @@ stringify-entities@^4.0.0: stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" is-obj "^1.0.1" @@ -6893,99 +7779,117 @@ stringify-object@^3.3.0: strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: 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== strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-to-object@^0.4.0: version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== dependencies: inline-style-parser "0.1.1" style-to-object@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" + version "1.0.6" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz" + integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== dependencies: - inline-style-parser "0.2.2" + inline-style-parser "0.2.3" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: 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== svg-parser@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" picocolors "^1.0.0" - stable "^0.1.8" tapable@^1.0.0: version "1.1.3" resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" @@ -6993,18 +7897,10 @@ terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: serialize-javascript "^6.0.1" terser "^5.26.0" -terser@^5.10.0: - version "5.21.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.21.0.tgz#d2b27e92b5e56650bc83b6defa00a110f0b124b2" - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -terser@^5.15.1, terser@^5.26.0: - version "5.26.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" +terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: + version "5.31.3" + resolved "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -7014,64 +7910,74 @@ terser@^5.15.1, terser@^5.26.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thunky@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: - version "1.2.0" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz" + version "1.3.3" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== tiny-warning@^1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: 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== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== totalist@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== trim-lines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + version "2.2.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== tslib@^2.0.3, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + version "2.6.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== type-fest@^1.0.1: version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type-fest@^2.13.0: +type-fest@^2.13.0, type-fest@^2.5.0: version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - -type-fest@^2.5.0: - version "2.14.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" mime-types "~2.1.24" @@ -7079,39 +7985,52 @@ type-is@~1.6.18: typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" +"typescript@>= 2.7", typescript@>=4.9.5: + version "5.5.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-emoji-modifier-base@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - unicode-match-property-value-ecmascript@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + version "11.0.5" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== dependencies: "@types/unist" "^3.0.0" bail "^2.0.0" @@ -7123,81 +8042,86 @@ unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: unique-string@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== dependencies: crypto-random-string "^4.0.0" unist-util-is@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: "@types/unist" "^3.0.0" unist-util-position-from-estree@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: "@types/unist" "^3.0.0" unist-util-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== dependencies: "@types/unist" "^3.0.0" unist-util-remove-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== dependencies: "@types/unist" "^3.0.0" unist-util-visit "^5.0.0" unist-util-stringify-position@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: "@types/unist" "^3.0.0" unist-util-visit-parents@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" unist-util-visit@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" update-notifier@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== dependencies: boxen "^7.0.0" chalk "^5.0.1" @@ -7217,12 +8141,14 @@ update-notifier@^6.0.2: uri-js@^4.2.2: version "4.4.1" resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-loader@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" mime-types "^2.1.27" @@ -7231,56 +8157,67 @@ url-loader@^4.1.1: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utila@~0.4: version "0.4.0" resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== value-equal@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-location@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + version "5.0.3" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== dependencies: "@types/unist" "^3.0.0" vfile "^6.0.0" vfile-message@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== dependencies: "@types/unist" "^3.0.0" unist-util-stringify-position "^4.0.0" vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + version "6.0.2" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz" + integrity sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg== dependencies: "@types/unist" "^3.0.0" unist-util-stringify-position "^4.0.0" vfile-message "^4.0.0" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -7288,16 +8225,19 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" web-namespaces@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== webpack-bundle-analyzer@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + version "4.10.2" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" @@ -7307,15 +8247,15 @@ webpack-bundle-analyzer@^4.9.0: escape-string-regexp "^4.0.0" gzip-size "^6.0.0" html-escaper "^2.0.2" - is-plain-object "^5.0.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" ws "^7.3.1" -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" memfs "^3.4.3" @@ -7324,8 +8264,9 @@ webpack-dev-middleware@^5.3.1: schema-utils "^4.0.0" webpack-dev-server@^4.15.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + version "4.15.2" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -7355,62 +8296,67 @@ webpack-dev-server@^4.15.1: serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" + webpack-dev-middleware "^5.3.4" ws "^8.13.0" -webpack-merge@^5.8.0, webpack-merge@^5.9.0: +webpack-merge@^5.9.0: version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== dependencies: clone-deep "^4.0.1" flat "^5.0.2" wildcard "^2.0.0" -webpack-sources@^3.2.2, webpack-sources@^3.2.3: +webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.72.1, webpack@^5.88.1: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, "webpack@>= 4", "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": + version "5.93.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" webpackbar@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== dependencies: chalk "^4.1.0" consola "^2.15.3" pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" safe-buffer ">=5.1.0" @@ -7419,40 +8365,38 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== which@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" widest-line@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== dependencies: string-width "^5.0.1" wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -wrap-ansi@^8.1.0: +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" string-width "^5.0.1" @@ -7461,10 +8405,12 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" is-typedarray "^1.0.0" @@ -7472,43 +8418,48 @@ write-file-atomic@^3.0.3: typedarray-to-buffer "^3.1.5" ws@^7.3.1: - version "7.5.8" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz" + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== xml-js@^1.6.11: version "1.6.11" resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: sax "^1.2.4" yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.7.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + version "1.1.1" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== zwitch@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 488150f26bc012d1eec8531dbf82f38a3253579c Mon Sep 17 00:00:00 2001 From: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Date: Thu, 17 Oct 2024 14:01:23 +0545 Subject: [PATCH 04/20] feat(): added `latest` alias to redirect to latest version in place of version number. (#217) * feat(): introduced alias to redirect to latest version * fix(): routing of uninstall and uninstall-kubeslice file * feat(): redirected the ctaegory type routes * cleanup --- docusaurus.config.js | 27 ++++++++++++++++++++++++++- package-lock.json | 24 ++++++++++++++++++++++++ package.json | 3 ++- utils.js | 31 +++++++++++++++++++++++++++++++ yarn.lock | 15 +++++++++++++++ 5 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 utils.js diff --git a/docusaurus.config.js b/docusaurus.config.js index 6453ca5d..9593335c 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -2,9 +2,17 @@ // Note: type annotations allow type checking and IDEs autocompletion const { themes } = require('prism-react-renderer'); +const data = require("./versioned_sidebars/version-1.3.0-sidebars.json"); +import version from './versions.json' +import { getValidPaths } from './utils.js'; + + const lightCodeTheme = themes.github; const darkCodeTheme = themes.dracula; +const validPaths = getValidPaths(data?.version3); +const latestVersion =version[0]; + /** @type {import('@docusaurus/types').Config} */ const config = { title: 'Avesha Docs', @@ -160,7 +168,24 @@ const config = { { id: 'GTM-N7K6NGB', // GTM Container ID } - ] + ], + [ + "@docusaurus/plugin-client-redirects", + { + fromExtensions: ["html", "htm"], + toExtensions: ["exe", "zip"], + redirects: validPaths?.map((path) => ({ + from: `/latest/${path}`, + to: `/${latestVersion}/${path}`, + })), + createRedirects(existingPath) { + if (existingPath.includes("/latest")) { + return [existingPath.replace("/latest", `/${latestVersion}`)]; + } + return undefined; + }, + }, + ], ], themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ diff --git a/package-lock.json b/package-lock.json index 9d9e01c9..6ae0c571 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", "@docusaurus/preset-classic": "3.4.0", @@ -2288,6 +2289,29 @@ "react-dom": "*" } }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.4.0.tgz", + "integrity": "sha512-Pr8kyh/+OsmYCvdZhc60jy/FnrY6flD2TEAhl4rJxeVFxnvvRgEhoaIVX8q9MuJmaQoh6frPk94pjs7/6YgBDQ==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@docusaurus/plugin-content-blog": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", diff --git a/package.json b/package.json index d938a6d2..f8b0c92d 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", "@docusaurus/preset-classic": "3.4.0", @@ -28,7 +29,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/module-type-aliases": "^3.4.0", "sass": "^1.69.5" }, "browserslist": { diff --git a/utils.js b/utils.js new file mode 100644 index 00000000..e6d4ea3d --- /dev/null +++ b/utils.js @@ -0,0 +1,31 @@ +function uniquePath(path) { + const segments = path?.split("/").filter(Boolean); + for (let i = 0; i < segments.length; i++) { + if (segments.length === 2 && segments[i] === segments[i + 1]) { + return segments[0] + "/"; + } + } + return path; +} + + +export function getValidPaths(items) { + return items?.flatMap((item) => { + const paths = []; + + if (item?.label) { + if (item.label !== "Overview") { + const formattedTitle = `category/${item?.label.toLowerCase().replace(/\s+/g, "-")}`; + paths.push(formattedTitle); + } + } + + if (item?.items) { + paths.push(...getValidPaths(item?.items)); + } else if (typeof item === "string") { + paths.push(uniquePath(item)); + } + + return paths; + }); +} diff --git a/yarn.lock b/yarn.lock index 463d5eee..5ddccd78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1360,6 +1360,21 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@6.0.0" +"@docusaurus/plugin-client-redirects@^3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.4.0.tgz" + integrity sha512-Pr8kyh/+OsmYCvdZhc60jy/FnrY6flD2TEAhl4rJxeVFxnvvRgEhoaIVX8q9MuJmaQoh6frPk94pjs7/6YgBDQ== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + "@docusaurus/plugin-content-blog@^3.4.0", "@docusaurus/plugin-content-blog@3.4.0": version "3.4.0" resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz" From 28023231742855fdd74ae81c94bca105d79f46de Mon Sep 17 00:00:00 2001 From: uma-kt <105046156+uma-kt@users.noreply.github.com> Date: Tue, 22 Oct 2024 22:39:59 +0530 Subject: [PATCH 05/20] AM-14456: Use case - Distribute MongoDB for MultiCloud (#218) * updated sidebar/config * added the new used case for mongodb * updated the doc * updated the doc * added the images and updated the steps * fixed typos * updated the doc * updated the doc * updated the doc * updated the doc * updated the service export steps * updated the doc * fixed the typos * fixed the review comments * updated the prerequisites and description * fixed the review comments/ updated the doc * updated the doc * updated sidebar * fixed the identation * updated the steps * updated the doc * udpated the feedback * udpated the feedback --- .../add-access-list-entry.png | Bin 0 -> 141019 bytes .../configure-mongodb/api-access-list.png | Bin 0 -> 59015 bytes .../configure-mongodb/create-api-key.png | Bin 0 -> 168374 bytes .../configure-mongodb/host-mapping.png | Bin 0 -> 164911 bytes .../configure-mongodb/ops-access-manager.png | Bin 0 -> 113938 bytes .../configure-mongodb/ops-deployment.png | Bin 0 -> 193236 bytes .../configure-mongodb/ops-manager-db.png | Bin 0 -> 164046 bytes .../configure-mongodb/ops-manager-ui.png | Bin 0 -> 80032 bytes .../configure-mongodb/ops-organizations.png | Bin 0 -> 70619 bytes .../organization-settings.png | Bin 0 -> 88971 bytes .../use-cases/configure-mongodb/overview.png | Bin 0 -> 49329 bytes .../replicaset-deployment.png | Bin 0 -> 233048 bytes .../replicaset-outside-clusters.png | Bin 0 -> 56643 bytes .../replicaset-within-clusters.png | Bin 0 -> 71623 bytes .../configure-mongodb/save-api-key-info.png | Bin 0 -> 144826 bytes .../distributed-mongodb-for-multicloud.mdx | 991 ++++++++++++++++++ .../use-cases/mongodb/overview.mdx | 55 + .../mongodb/replicas-access-methods.mdx | 112 ++ .../version-1.3.0-sidebars.json | 34 + 19 files changed, 1192 insertions(+) create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/api-access-list.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-access-manager.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/organization-settings.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/overview.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/replicaset-outside-clusters.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/save-api-key-info.png create mode 100644 versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx create mode 100644 versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx create mode 100644 versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png b/images/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..dba18299818edeaae739d856b8644d5b695dc8d2 GIT binary patch literal 141019 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
    Zw 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 a*s{#|V(LR2sY`Fw9#$5%XYptLzVTn&soEd_ literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png b/images/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cb7e06039f1f1e1a127068cd50a4b8536acef5 GIT binary patch literal 168374 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png b/images/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png new file mode 100644 index 0000000000000000000000000000000000000000..00f6737e3c3ff181b905ede549d08b2c139da294 GIT binary patch literal 164911 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�*F)J|Vr8R_OU2Qby?hH#XAb;P=s*90`;bVL-g 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..f289f4c707ab90c84bfa041f856e1dd70df7d3b9 GIT binary patch literal 193236 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

    |U_OE4)H*pADBApk+MC&(C zc0Y!N#+~c0egnnsF2<=-o$q(MWm+&+j$OV+uA$jgG(i*vVu7^&>_`pGz3^}R&JlQO z0x{!1>S{hIW%2|PWwL-NI? z`Hb2u1ZA*E_mDdY!dIkD)aVp|@I=dq^{GF%)+=bgm6KZZ*N$cv$fK9eZHVWex*(SVXE+)x%$tiN9EE*Dh$_~J zK#<|>w-#4mNLhTonigSt%>uqP{krX%;Bb}sYexbfMO&q*eKLAADx>DE6P&_W4ZcY# zkLK_BiPOVNmYvvX=0DqyZ8@t$y17R}7pS6qQdK@-Fj1#PG9C9FUa&1XXU+6T+1aG) zSz8Wqo~g(2d`eVh3mWW{S9C-5_CKmbS9hkV$ef)RgFRhK>}H}hC9escbH)okTRtw# zKOYM5c#}ySJe@B{-)bL={%XVP!}&*~+{iauL$!jiqLm>F1A}*FC24joG7NQkPf}jDBnGg zpoID{GRYs_IcRWQiknM_#30s7QT=2Eu0jI6Y$9Lmn30>OS)ZRQV+F^ndIJXVf(1P% zrFQLkJn#M86yD+IV5st}Q|9*#%N=kFmAAGImhO4X;c~SLoP^~V-5*fPF15EE{(Um` zsI>hN)dMCL!2{?2{=`n-rn5#rFRlea8%MkQgDhi6+ z@x#ZJq!sv9EZo+1^~tCkdZiw?OX=E^x@-2`YRhftm|J^)r#6xwn|u6;9ldl@rC<8e zmLw~dg1KRteXwp~f;DK8BvWxbdErr>YK+X_bE%H2_w?~j>O^nX!U5TmMWe1L$iF_a zua7Ejpd?XEB+fD1nwUG#h}2=-PyKB%JOir7jH_=SFHm?HRU-w$ST;bp!Nqg_T5QNs zD+{fcq}YILm9M(fGnc|F{OB#Wu=#!^C>_LODRq3hRDD2E$ z>W=zh#K}a-2~0dn9%(ZS(^&)LIwVvcVuW#Vz({HA)4V>ykqeLf7LbVUZ+H%4H_G~p z5Y21%HAM5fG`d5*-i`@z6Mf=R4lo^ki|ADh8L`?YjagMqRe5zg3d_0*e9v^u)>U_# zC>LJR?5=~$EH~@?o{;@&rb6#keZlFruNpES>+P;{Wy=0+DaHcV>a@xkvp6Xus+#6( z9H5HU%Mx#zYH|eg>3r%(v!b#PwaG~0cyMv0r;12#+yT0(DhID8TX=hkOrvQSgbn+g zUD>E-G2IJ2SMKwn3)&Vghs0Ww>~k?E)&+PN@@@BbqtM~pQn-?p{x5bV}UF9Rn zw(VXv-p>uTB;|}w-s)GUY9<;@kF}eI!|fUEc{r2qC9y|9faY_BCb_3Y+MRqG#Vz$w zh8zvuX0|v@VW{G>Leny$7w^27^xFVZVgY=7o>yt^1;LvF$@hOQ`2PtD<i4u~hA7xB(?|7}@tkfT2r0`igy2 z&de3RswL|_4Knha*YZ|h9i=SG^T&ifO6eW`Cei0YwcBIlsaV$jV3kV^|7-q|@S?^t zHgma&V389yo8-*;Gc{B4Wi7WXkOo`N6#AxKp)t8=_F_t*8aH)XaF1eJdtK8#IAcV% zlS5L@n{==+S*Ar((fE!;mnP<$ORhNp8tp8hg>G6WucEW)AdG2RT)j|c$8YmqbM$i6_18>&?K-lfKkn~}6F}_9j;=YIWg&KCt16_3;XI>OOhcu5b-rw8 z_7kq=v?B(#Hfh17BA(vCqL3|=d1%*4o^X+ezD0AXYa$HeY~YJ|O7^{9jALx8o(5`0 z^elRVx{8p6AOh>OhPa*n+d<|c*J5kr_<-A>XOZr*eKUt~y4^jgYT?`***4L(XTG8d z*V330KGW~?ao$nD?frQd6P1bpHS-2w(r*U$N(65$M9%wyfq^S0+oCiw|Kmcz*VuNK zXem4#?{|e=5Rr3774LTte|rZEjH+>WWkO)fNBC#Jvou1r>h(k4sArj)oE8Oly%92{ zbi4MPo)8#{f!L={Sok1Ae$U8D2^kEM(v;9VxmURezkk(5S@0w8dFQO1mZ5JrSe4P~ zc~UsPV=$w^6Nh8^;+e%x>D5$LDQV6?A2lduX^Gtc3cid*o19vaIcrDAbttkqLD{Fd z*SqEcN6ZLWU58qHjYo5zYCEPP=01F=h8$M~csZ)(3RWU=3LJU}I;!zxdP*_c?p`>G zboALSX8CMi@FZ70PVM2{UPl)*2(e-II!HT zdTawS9+)4;{GL;Fl)zHC`euzB)EvomGTude zP$Tmx9VN;COa`d^B)6%55TbMZbZ|D5jFmG?W5OPl!LCID1zHdI8UB1eeCt9K^N2N8 zhC3!eRqTgCuhe7z zWJeVmndRCTeGSI5@!*~B(_7Se^dWApv#jzBHvs1Mibh?m z1~>>n|HQdfLkoM--alMm?okT}6m9d0f6>hs4c-H6wQ9}iSPC~uLG%`m1-;apScC1l zg(2`_%x{dGItW}fyVwNsAL7gd;kG`!Pj@B24}Zo-?Nx5CZRREuE3voklYS* zj29W*Q_@>CA$)nRV~AmXr&Gt^Ba6mVe%C47)D!3*Ai1U(ZSx$wr|D*mc=7T$R!-_& zAu0W`2L$3Lj+fj$3Metc%wkd!uvXoV$=WgLqqvzHWJD(mU@0W#;VO`MPDy!Od*iwZ zbaCa`i-xeP`4pykEdd}oM-p$PW1YrWoV~g$JMzK2n3q<@Qo8cBl~qyYkVIoPk9+b` z(%Vej*rArMtZrJ_v5~BoxE#}7XH}*U{H&3=`_8{lQ(LUbGykHR8)oUR{IUmGF+90g; z%V0jnN6Vm|Ew5?Z&tQcuj&)DaeXlucn~!Ha*JLj6XeOlho-Z0OU3DbW;v2)DXKKmf zVI;8Y9*vnFP*D&=BlH2->MrbgW_c~S?d1dVyv!^=#rJIka<~tsN5?F-Jup|s_k#{e zR?C4VIq$cccfHpt$RM!d8|m%)1@BD=44*IFr@=$NO<*vswJ`g>0h_yeqv;3;0!NNg zTjbvEHv8<*2oVWP7ajl3DL>sG{5$tENnkHG+w`=`_3Jkg4_16mik>vYW=)T9@Av>V zg82?pQDdm|n_*ExfyAa8?rSL$?!)i8^gtCdjSIog&0x@a|LI)DPC)M7@vh}Evq z(NZAB8FPuN)WP2)J4XnxBxQcXte~7GNznWm^Wh56iCEwGaGDd}noSu>ykwr>;#8 zfp53!0w3@bTP)A+)K}b@!YQAg;8*Jbbyd^+9Ae=5F9nT@Y?>q<7ndSkF94K(AW(mR zP)~SWj<^)3h}eE|LPQ#8oA^kE67LGKu5fcxk}MI4E>mNxqO^e==1kw#eL(sksq%-1 zs!NQkDQ?!U(nfgh*+MZu0oWbmrCWpQ?3BE{H0=|E$8iO=Tg=#o#wSgS_f`|Q>jcO7 z`Gvt_!_-iEFME!9H2LrI&x;yAE5|UVghACp3nRM&g4zBCoL6qs3)A4P0?8MXb?vMo zQ#(ZIud`&!fL#0{$5mP7D-IEkZ*oQ~5TWeL(dw;f`Q!CQxRu%E-oKe>o?X35Q@kgI z(+iJFHBa|zOe-XuSJ#sQ{NG$}-qfM9lpmT}JE+H}I~<%8l?A5jWD!ZiIE1Gl>#gtm z+oU`LG2p@IGkGbi9iqGXhMaPcIyT9Rzo?|M7tnKw5VVnmc*oY_(X|IX&h;Yu21$Sf27~LyeJsqF? z^$iH%s#`p|+C=Gym)6nlKfBue&<;WCeUFr(w?@juDq+zJnsk63`xh$zkF!tlXU!A; zU7lM!EUZhb_4f$#YvMNpN?D%Y;bLAH#HS_pE+2pelB0YCB>Q>(t0mG5*B(66oDC&= z2X2)yQ>?7jEM|qxng{sAW-8+qWhMrsg$5jXv#b?r+3Hs@2i}r6QPi<;wCXIz zqBiXEci^NV=*s%bKdSQ|NjWmT1*_qo8LQo3El!K+^#U# z&ye@&m>zYDYR!`dy7~M9h(J$I@{T^2DXs8vl1pJyHMhOL9eRTdoo>(A^E6g2PXP^i zLfYl;05P#wY&I}V7c0cecif;KqMDZPt#a$O7SoHYt+3JxGPVQ6Hdw*QAU9^a%|>|w z#CjuN_3?42gb2u$=-n&MfIDb?a!};%6@yR}cfT3bMwur)XU7Y205GHY`>(`k6IZgt zP4d;mC~>qsWy+m?x3Y?8QNWYq2zDED$je*5B5KJ41-x!WOee7|ZO{KPSBArRq$@X{ zzmIsC=kPVWCk$?-h+x9Fs#+YCY59Y-If91z86k-fJfqLs`@*7EFoFfs^wuR?k0-C; z7tu?9%=bA}E33{Wy4+{Y$*`Qw0fMnRe9yXfVyAcxUbNO|aDI$55vS)_88)LBrYcD{7{>6Ih%1b>m_ z<uM6Bl^DVm6z&*jrUrd*=sTq!_#B9dCV{JV9 zI_|e|e1yJ;IyV^%1L03G7>(0yhux-Zqt>Mkq&@^>r$xTq<$Ea}zJgv)hKvl@obER@ z>*xp8Qhs`fmv3ALYR?8>Qmy;Ce@yhU^W2?~rK!*=J!7kLgm(={=k~&_2n@O`PjN06 zGK>rcPj1+_R$sAVV#;2j%Tb+)wCWGK`%?vF5dG;aFy#!I{07>4?eyb9@pxe#q=klS zjJjQvQ(I=M*9aatbG5&t@Vup!b~!`v@;rQI^m57&4WMJyj7g&<{YO^t?<3@Ws6Sg? z11AwV*U-S>JB93QHzj#C5bxlA-{)8Z161b4%YA5UFWOOj73I4YXNj>&_RJ%mxK_=Q|*3 z34N@co}X46oDsZ0!RD;zo?xx1?kDHqnv({v<8v^8<>gT)W<Wiw{CO~PEPUyjbl?%WORMrYr8SL)+-0ad@VU3g*NLIWyO_I`{lne4Yt2z^u6ql zy}uW*&eb0vnW8B4wIU|A^f3RCb1F5`O8e>nty|*{8y&*%Qnj^n@++E>a}XE;Bo}!u zbWrzK?5eEa&7j>!GC8|+EQrqBcji{LgXbdfgv{eyklc(a`zf~C6aCQwKa|Vn+o$EKWfN*XlQim+phKxl)L(;Mv#dNJD)wfY%K%q z(Ms1?8yncA2c$C=oHm_x(~X)ow8R#8Qg!~cAcf(GiL%%pfh$}6?hD9IAsSKxVF$T} z->v;a5h|v6H76jOo4*V@e;jyox5Ej^YI7)MU*m*Hh2sN^%#7VLaN45t%Ga0ljonOs zbwtWoR4KkqltgOyL>a&%C&z)RsJKsl62Bq8A2GV}j6hM%9?I~TR!b<=PODv5eTP4hd1)_7uehddJP zo0_8S>Yj1}floi%nwDGEu7w3|&`!(ePfas-PM|kT_N@!fMZ(X`TynC(?UFXu=Dw1O`EiT!|4AuxA$m}>W4oTU)!Kw{;%JCT6Y=? zS9OS355}9I%3hwM#vfXhl z|NWq|&^((*zmnBgrvu-AHj8G(^!}BsR`5{b+klkM{SChRvxEJPe0-KtiaooP+9>;f zS%;_>Frsq0L{jv{zBsv>nsy@yBXyx?Yw}xhA)D=H{)Q$aj3kA{XuD$t5Sm@mY zh+9VTM(L&}NK-?DC+~`r*pQ4oH>)oIkEOBs>O^ew|FI=ssiByF4(^>jTX#j`rMDr5 zK+-2-)Q(xd4i?0E8^U-SZAq0TSK5$Y6TS{fQKz}54RBR!TreMeedoW4MCkh6e_BpJ zAglixC(+x}5Kk{xrCHyIvl{V`MMhz?Tv7 z(q~*npk92$b>RHB{h*F)8X$pWRVOJlUDhN(iHVFnsN(z|uKcDU}bO+f|eS3*nzs`~MjKgH&G}N||wo_6d#uckKS7z76ha z#}F}J=C5AkuV9<{suSP0vX%y zF+LT;C!XE!$H(=;rnYoT7UGSIn!#I5V*-#Su(6TC{>oYqHxR%g0UA?FJO8cckykD% zW)m^n?=WUTwlj_)GLFa2?Ccvr(rKZbl{ljNUI8ryCN^Lm77SM+MelXmgW2&ZFeZ@K zKgcmvor7!!-L$v`6jVCi*_E5^m7OMMn=vzm(T3>7bob@OYvbK`QO<_kq~l-h0WL&% z;~rhNOZe|^I_F!{5bJRfst6`@3DL8r;f3Gpz4Ps%4WGW3e`5dp8}8h|@9;~&tTtm@?z!8(NW8mYmS;MV2c?&+*GVmWoQGFB zZ?ZJnc^#ggx%X4K7uZI(Upntc*Ag|=%C$7*+-nRp-^3enSqT=6eB-ak0=d&2eM*5k2AKvcYeS29aZV2Y*V%pb&=PwgY& z9e>jvHx`rqC=a-va|d7WUhb{fK^Gvv5dX-F@FjJ?E=ulZ@1WrZgU&qu-wKnjYvS-e zmW1dh)sY@IeJ3yzcU~AT&s`6bz&MZZ=*iiMB-Oto$3GWEk6xr1<(G8yzZ-7_)NHeO z0gCz#@uXi{1)jou9ABN5bZuCwp*Tmb$nC=5Rc>yZQ@VRNnq!x=s2)k@?RM$yx+&R~ zw8(|DAKz(u$N1^D{Rp^|(#my#$43;rKX0QAR34#)Yk7VU1?NK%*fQ<3HsT?R&~T^M zuD1=q5UWsR@O`IiR4OFF&|!#e!1cYz@EHJNBK0F-yh<5#q{bAs1-SpxpJ|MPT68P--_5AA^ z2YhDRw9^-<*AZcknm#dho$k(@9kX=c^Qv3k4`jNE@_>uL`|lNYlNxbTq5{I-R&wCo z*Iww`S}>d58F*Fju}U95Ooanw@2rzbew7Xgq`%{ge|!quo6oruSfZ7_jPiafEG8R4 z%aSv9A@(vd9Vq^={l`J+bPR!nEzkcKF6nx3yhwjVKcAq_{@Go>cnxZsICRJlkb8Sh zdwa4cJO~teB6xn*MG@5^%k{ofl>;zXmOW9DQ&Uh z4#hpVYjH~P;#%At0tA9X(cr;C@Zc6C_?L6aU<&!M?yVSl)44&^h=#M$WeI1T?f4#}|S@;~_VKOb&hTJooFf@Fpfi^mxLUX$;; zf6^4e3X7J;YROPHAZH2LpNM@n+>1W}Gf&Kmpd%K!28it2?)zoU_A7UnEhe5T@4IiY zoO*(T68HW0C9+bQr}f*1m*;44`xjaJD5uXk@y$}160)CJDUJtRncg<{_`b&;>=(e9 z{Q%y`9>fSSjEAkptfum$=K(6LvRjXrYWi0q$-ts)9K?kBK6; zZc~uXYtJfL6Sn%rhB!|rZRNL`-&zU8smWcnD!Wmsqy3AoAyE+7T0_YliQn0fQi9m- z81M+YCje}Sb2{4lsNs`$477|002=8V3{8Zgmb^OZXHXs!i6Q%} z0rMHYegT6!p1bLlNO|k=QDF4ZZ-{@qf2+>mekUO}e)REB_O-LPrckKO?+hgxzv%7} zeZ656j>KipkP8d_d|AvH_Mxyhx5h z7<$F$J9Y!F$9~dmI2M};8A}$*V?KWpDun3At z6!a(<88YwC%lP`j^6zc%|8NG>_fOPkNb&*>LS8LxJ>ZT(#>mRptq}WHH8}+z_jTtU zA28zCn2wQ6I)9d;cpf5PhU~=@S{c0Dw75LP&EEXWnPuOh(K^8prRsOT!Q3=HUM$c> zzG(AIiU;=;SwuNLaZ`%9_&w*&OR*~%RUtr}I(C=FzQ&+*kL~|UKSnlirY>q`TlO+J#y8N=>tyX_0ti-+hrjR>o0d)~!Hft1!*O`M**;N31kaqj z2Z_?|5t8p}h=3LF*(b@ss`eX7KWJW9BDrlfU5Rym{?`m0e6X!2wNHuc#uWGJ?j)Xe zt0bsgtI?gUwvK}+W~5#2A-CT;H%w8d*#na=eUu0+VZr?Vq1`ME(l9T)=xqN}lN*%9 zU5f18CXoyBqF>^gSu~wCY6$UOne^s&Ta+&Q#Ppi0v17|pyy4uwWA%#L+Vlxmn7Sx{ zdMMp((F+F$JIo|%<&tuf1|X#qXv-IFNI*>Jsil=^W(*5eGF;>c??-g4R@byxne~D@ zTapg7cX_*t>4}DHkWVZn_36Gwb_75C}&^MBsb z(x7Uk$s{L5QW^V5tmdoi^WqCF~Jrz zvMm&>jXlq_ao5-5AR;VMg}l#$#c9`QY3l;N0n1k#E0=*B#PuA+vszv4HNlYD;vxG% zAo%6KR^flvq|JUq;I=xPx$x4o#n4>8&qTk^NZZWUH!AUrV5XeEJe^SNI$+Z5gP2Wc zj&}hp9OdSI?Qt<3Fq1Fy$R?P?%qC81Kj%5$&E3rHyByCjmltRfPvEovU@Xc~j6Dqh zx-fwtJxIMQ(=0No*OeM+qp_(W(8voie)f+s{I6-yvh1Js^S0X>!TKgz6fVZ=)qsr( z46E8aSq*zw&(^e&D@y}DOXwI4WRiMp!uVmMfASXMqU|6VvkmyTVvEV;HDiC{v;E%v z<7F3bhbBG2436$!Zh~j{e;S*u?p(e#*#G!1BP0rWm6fs*W4Gg%$}}P|>BGz3Uq`lF za%qzWL5J3=$9)x&>WTn4g~0 zq{CGHYkqRWzS^G+oS#e|oG*dtsyLkF(I@TXF~^{_9Ni|Bt{j zKvaZD^JJL_e9>3B1>5$c9z%EBg%9l>{u1%6x@c%WTr#WLpF-+Ao}gmf&RshmBPi)@vXkoWt5|aPl3z`Ov_`y6h)# z&hXzz!%A2xT5;ne<}O~Omgf0D!S|x;9wVhJ*WLYq@xgzx3tI7mcFYP(M_+WZToggF zCXkl&EOTTnM}zX$e!F^w6W;f4Ph|++Ex|r@r(ly}`@cKNqAt%xD^Uz_`QpGYOEe+S zL6RR9z##&muJs0%*E6i9ry<(-srIPuU;M1CDurJ`R7>g_4==n@h5;dz?Z@t4>FUR3 ztG;r#o2-3JNr&N$?3xSBn~NvL6Nb=UpPS1?vLv^tm5WH}kr%305|r51ib&0ysSZ@C zdsOKC_Mr{jJa!SW{w%32hKnyRezM5A$hu5;CaHRsi%%W*bPD>6(l1zJQcMhnD^fxMAT5O~U!kA=Efs(^~kE43^6L+Fm|+cweZ z9nL}Lx0T*@lCr~)M8}Z(^V;leAFd92+9yZEkgLl&sqQI)pKpDRsQvt|3NYG_TC)u! z#-D7wbDYEUTV25PLri1D_=t6k)91aD!JKxvCj&`~o}^^QB$o<~n7HwUq2~I1ZyYxo zWdtW_SMPm>A&2@Z4k=a5GwOHi>EeDI96jMy-;xutFH4f8T@jlk!H*|J&qv7$g& zWgKmY|An1|gm;G}Bt~=}aZyWxZjAc9Rxt>u`CoJ|23&9%fyMby zkjJWC)<$m3MRRvI$Y)tu;(pU1z|fnkBP{yifIgqzAp`l1=!vVu{rNNo9ZE4k)2l0v zWrw4xo4U`2U&!=MZTQZIT1!(s>hL6Pr2>kv*?rVk?kx^EI?79t648eG zA~S#*tj-Ty8qgbR+ru=Q^4#$72^iyp!0=B3pP*yX?u5e_#PaU$5V6}k3Fd=$zrXdDc3!gs2b(^UI$0NwhGf4% ziECbVRc4HEc~k}k9!iINER#RvvlzF_AMD*H;n@GpH6$kxS*Kudu4r_-JQ? zirjr>Zml4H+ep~GQL`z(qAL=gz~bIKuG3KX%~WQNbBC_IcX+4Bq|2)(pQ6WviW)wC z%>tDVX4zy7X*>i9-bZ>R}xHK5bJY$zMc$V|a#z zmGseE@yc#Kv5nL)M-iGPC8V>PW)x{b zY>N^i&D_t2UA+bOfn~c4)QE+=LA@zAdC-^>rGP(KGT9Y#s2XA}0&~SBRB!UFe_wd< zT!*yWNrpNEf1$*uwqNYCP#g}h;S`xn$`q31ox>C4n#Rdht#sKn#{xZ_3=iEgAED$D zCT~=?|outa#}Fn4B4EodB(cQ zX<~Hr;OcBw_WC!^Y^MGS_Hg1JyeT%T?P?6LB~MnR*SD??ddtIx_uTDhKeozp;ZVeU z|I^1#Czi$-_pjci(Qxj7##W!oH+qQBa~9b1MR;a3ev3>P81G_KU_g<(sW4M&D3c7- zXr;IGvB3UU?+Z};xoU{4tksj4QypoFufHWzH3`z|RS~tcELA>vPSQk)p}r)v*I(Ag z{qU67oS0+jtQ_2#6A$Cr(k|3Jjhe5UBo>yH_DQJ}RGM2Fq=tOSsQE4R7L`qkc4&PM zm02#7cxD^q*19;T(phqNrQBIkiwZ%zrzyq9SG-XW#MaL!V0gq>b8AT#LpR?YzkxGr zk(@m3ZmGkWWK;~3wcdh3K`-E9alT)5l?F0HK;^$xT(`jbxDgAMF0M(LYRzR@-$mC_ za^s%cr(Qv_WPqRzTWP2s8)BO$P|wWqx5*i%o^8*TNO=F}998K3Zi;4q1nIMB6_G0%@CoActageUyku9; zqANR|FwJz3Sbx2vx1hGNqD*xdJ=K&SIryPUMy`bJOB?6&(0R;LpqDGQ+aISW9&gJ% z6*e!Q3I|1t#0&JaO{%Qy+w}v2Uj2WQm3rjJT?!+6Q5a&7HH_jEIjV{QP1p}|pPOk4 zi=0~k^1Kn^KlO+ejeXw03APmAp5A{(m5g_CI9jLec+0wt!{y{nJHu&P=gfE`8}}LN z@&kLj7bdNvX-F9-Zr6xV7DdP9aJtb`d#|IroC3v#;NUY=tBFDhbn^yAQ-qEe@QzN& z)gZiZox9SXyk&G=X811glv*?bhJBv;HFNC7BdnolwKx$&SOw8{jwjYiMyP0DtyO<3 zwQ}dlB=irmK8=?~cB( zJ)v9sBg@ul(`$}Q&^(JCT*<^-oJ}Xk=`I<^k&+4Gw~45=cg?LO*a50qA+X2t`dLu( zWiGRpN7-3;{(E^f{Tz7k3THcuM9OBe?!IEZSv$5-Qrz9X2oHaLhd!4t`^bC@L#1fYf@j`o9-xQr#y;W}`BOz8 zM*~k@CwhkBsfp0Sw$P`QRb?D2MlxqN3LoJ3H_d1H2jk5->0iFm7nk6`KWOEow!#co zA`+Q2;(FyWNh|jXj%PJlVhF|r+nWaw&&a$=28b&b2Q8RC(Uz@x!y$8qTlr~ETh-Re z$?%AL3nq?O6G6gn_0FRdeM$y)X>O)6zdcnxICog8{fvk=XX&ncDfR^sI72l#$>!4g zYT>YP*`qv63MocL9mqFoTgJsl%`zlkXvd3wTJdEoo}1l_U{T&^%Y$MT-b;sou4cpS zb?c+vuOVJMi?lQ2B78-VTIxVt0N9etF1k;>jgP6|MeCCSZJZchO%LPB_dX%8NSJYx zK5S8iQR_P_op;o(ii=^X>w5Gtp8OJZ8JA#}n1I6d+-vW3i@xxBuWbTTT{v2?J zdhg<6!$EjNirg8Tg)M~Yg222TJ%Q^RLzv3S@gSl6YmM*J@Xk(RH(b~6QjY5=ARkd2@%eLDL`|PRGc2R%h19+fp6}G4I%}7 z9CV-SR%{mC9w!afj*D%zyqT+XF7yw>WJA|motZ>uS(PGR8-IzXyp@socsS@d?>D<* zV)e&XoR&At7Q_>-@#lPb&gF1ClgXEVfj*$pF{p7^Fv!BYMPMBCJE4nm zgw#Oa{2LH!=9OzvOM`zds1oi%JRLWwK8jM?h(>ohssDOu8@7Qn&*vq{Y(Jj)a+=WD zF|E0&g8FWH8WI#KpM+ha=)Y#SG0kKAha!aMdMkLo)7B)U5VRPz-OF@%u5#o$HJ561 zGK|2hs*;#R0N*SvR~Gt-<28JW;_}F8>uTOt2kaIKl6Kt#dn#T;KbmY>c9lQ?Rh!1Z zRxpa79{B`Zol8%v1nRBxJH-tm8eX#XrUi|*^rw{uWsZHjerRlWlF<#>1y3!4dkfLo zFMf#7NT|DJ^Okc64xBoF3m0;B&Mr*kSHi_KcMB7jofe>9taP@K3vm`{67UkutN3Db z*rbWOFx^Y_O#PrmQNnu2_{d|rSrK@qCJ1U6ED{;n*~bB-362uhitL!qSca8vP~03d zgd990E88s5oBeEJ5#{N}GXJ2Jj0qb{h}jWR^*2HdRLsj<`V%XU@qf4qltfs|q3YB@k|3(S7YDARIgqF*C=$ z-+(X&!*BOHbM4Csw%S#yZCpwtu|{l1@1hSq2qPo1lB30Bt|9%D(;l%_W=AC8aTJuSdOpOEggIvXJ<> zY`I~_pAb-HHM?i8d+VeHSqUis+jYKWymit<_^}`Cj@pkbW=pC+1b_hpx*BfwwD@8S zpStqepV4>|1l{6?A=^h8w31_GHJm66-EBVRi4VQu95LR^e_XE6fJjz^6INV$)EK#y+9&f4&ZkS7%g zF&zaY^g5Dl_{}VE$0cPq=SiH1$>B$uNO5sP8bXD?i zUE8_Ctb3VbvhS;w%(Lg4=~+g#ulu?TkvgnoWnBu!Lu|Rk3V{i&cjHUWgC`1PA9P=D zXqAh6i_d?NVPl&y5b6?1a!nQLV4J9Z1)i^y?Kr{#DO)ONsmuYdrPIZemwS>Xu;2R+j)Pz zf{ftc>-M-<+3{Pm zb@IgK!~_FQ^AX+}HY^$SuX}d0?db=He)`=GOgoL2)&4V49bgw1W@VM|*%!ls6~_

    S{r;-Ma@FD1w=>5td5}&H8|H%O^8ntL$*X)d#4O1l_g@xL}-O+ z>}p6b9=)*F9=X-wYjm#{!fuQt_n67Z_MGLnj+Tsl;Zf=O(?tBHnJ+nAqMGe!kq)l| z3pqU^4T*65>HKE}x@);0`caZPCEN3t9i8JHQT7^FR=*K6f3s%luR)px%7dUhM`=7T zjTPC9s_ty>KbQC4&HjOwr$vEq`T%hXDXPL~Hxzd_VN?{HZBI>YdK)*Bx*?ht<~8Bg z@#u=+DzH#YwpP601u<4HcqOOK@U|(euBf|s1mj;$6V3ZpuV4?h;LdN-Ha}z(G!NLq zS|Sp4r6Y!_I(jOq#g~vGu+WEN|2nu-Mwa3LhR(D)b1*;QrLH^7_ofN5e@gva694a= zJ$g_tVHqq-ca(YvOD}b)nmAn*J!bviO!Ke3f03$iK$4^JlgIxeplHk#`;5V!Hxu?> zhkG56q`WKr!17@0KS2PfNC@__@K6oxNDQm1d zYwgC2b+*BsuEpqu6Pv_Y6C?VJ%KrU~!Y5T<;!Y4`rl17R>B3*VWlx+cf1;u|VFVH5 zVoz*~i|b)zG*0P@$;RcZW`E1h_{M{A7ih=K#}k!+UsW~5F6KTsQ9Oy;jq+7~mTzW$vyQAr zR}hq9c$JY&Fw`UZIaEwj_k;YCNX^PS?aQpcM)UoT(XJl9mLyFi4VDQ`NX*_1ZWIc+ zWWN2w@y9uE>*wMN#O%!vr(xtb+{(t;;MYl23js!HiUw}2JRn2vJw5yB!jWLQaPjq7 zzav+N`G;erfu$%S!fSU0u{)$N!GD-cQMTl?y|N>hciyW%oNt{17uINK?~~~3edT{Y zTlwYL3>~L1_yl4%C0dZ~&d9!XbNi zJzri3tGvvIwVIHND6V46A7YPrGvsMC7}a^(_C2PRWK9bN%qRCsPTJ51KnIb2H) z=Dm8OQybhRRQEPRBst!7w|H>03-GKmt>fvm((2(4pKGgv-TUx&9*XajT8KtTf7RABx za3dh%a(gsDV&4(Io~h;t6fWKC4fuVo!)QiOgpO}|ov5AZwD__( z7&K$;0t&86PBoQ{4$Dh_luFtVDmc{@+=H^h?RN~-XCP}gAlLWEsx z4=o>{GSJ-=d!{So7R4@NkEZbRTd(Nivu+cJCHrCSbjN2qaRNR~#2TRM_@`Gu+IBk( zyOkxE$(NRr&H(Q{A%Ncr>48t-GoaX||KbUvUFG7kUHQJ?{%EUA!2<~O2+XT3=FY6# z8pXe9l1&JeGIx6ITtv85kbEy)mwKIX5$yhL6wLMMND{B9w|wJs z>gtr4j$uwyBN{WjXv>Xc47g+OkD!*cal1GBs-lS;_lK_>R)nEz^9dN8i;%x|>b0Er z1^r?Z3E)>N`Xb!HOMvK@+Oht~*)oNf!fpJNSZWbpw_pdCv(n7S@<$z{oFg-$Z5Oag z*OVOG&RgKHgf}Q)SLk#sIB|bP;dsIK^6ocog#R+;7a+j#S}Hr3{Qd)7yDN76^_*FJ zwYL~U`*yc9(PGfygs#xxZ>SZIIY$Cw*sP}~!ewtFj@i&7t*){Xf<;GUqAwM3-6Cv2 zUtrcGo7EgAaCi3tybI`dU%K^q=PWU*JI(9oLcH2<*1Kon{=>V1F^25#DT&TDq?II( z)%-OA9((Hcu_#to=aXU-!VH0kQ&st(b3<#6Q(^4yB_6_P(CcD^+1wn#re7b<_iURa znJiXa&Q9WWfH?gF%S09#XTT-U_=91KB7ymhrr36!V58TAIM%)~zgZRT{bnl0;PNzu z_V{iodsTppV)L2(p{ctBrW{i*zV_xWmx~KwD7%U3{pEwCJQjd|^yv=mS#l-cX4h>J zVC6ks^W#!#P-bNpWWyhslNUDuwf#73)om)8WU+|bZcDM#@g&5Tb=@3ft=cTd6*tw> zYP>$pKH4niEBs>cMNog~k{FDnE$EH6yf|JHDoV&SYoP}}>n&4~=rUz+A{teJG(g|V@c0(jxXcVLoTWCI`eEe%{MTU z{C?cRyq)W3_ZO>74O%{0=Os~DR^Zu^8XtMHyKoBXI5j@ub46^8mzg-jkVeib$zI-)7E!C96;zr8q!H+2VlD7T+MxhmSeWgxCyeJ zGgaFoeZ;S-vElm;tjY|@F}dC0>g!1sNcDwHm-M=Xt)35rd-_V(N)koTA80L}z-PXd z&c>-#n-%*f-4*tl8;M9eQ`qpv8szGomE7x^#{(quoO_SgA}UqGf=578hT z1c@EDquAID9I(H0U)`Bu0Kdm7!VVL=3BfMbn!vp>eVmgyLh`NmkD!TklX>U!G^{SMc%bW*Gg z?Ce2O?dq_0?YAQg9Q0X#P$U!hUzDG;Qop1XwRRt2F?YMg2iL_sm(*oyIjFR=#=8_s z?dj8m=JEB+L;VzW##cY)5rN5y%_%CqmbCrC zG$*q$>IRcs6wB-N6ncF?u(|&+W(9O(khND6n_q8w{_z8GT&!Y=-yhn4xY)4>Y7Vnr z-&Idf%J0grP$9jy1!dbMz;5a?rV;-Gecum%Lk>1SNf%6?8%pBwJn;Z$wEhbJ`CzqM zgU4r4t&rWI^XD9#=i4c-#-3ckdJ)c82sVjkNth{aTKmt%E)$6h5A3lYg+{B)E_1Ji zpJa5M4}Y(-Dc{rB#!#TY(*AmCw zX25^J_jA92uhpFQJ9b^(HCQL>8|>U5*>R(F7VaMjTi2e>^HC|C;mUcGq5zh>!iP0n z95K14t}a`Gp$;OrJTB!YE}=vR-CGrI;dacI!rE~*lw(!Q_t)hjYv<(3FL>em_lwn- zj_$lK+xjt_sMzUrO5mI}e;F|lCrWBscC z;!zH%xvR)u(L5p+)v|BU!R^-T8Hwgx1L-@hdq<8EXl&$x_jiOYfr+vQj^80_s=UqT zs0*e@w^vsQ#)5AMIIWZg&1!CC?RVh5KTo6AbJrB}Nrra1U&5wt9k@LuJ!Yf&O2k(mNsUo&|+vhSH<02OJz;>k_;)Z9mpK9(S0+j?DF3ASQYShekfG zJI?2@7-!d@qNZ{KX@KoimU{0}^S>#lDA>&+#(aez$7`Q!?$Dp9-F<&3-0bv6$CP>g zYTe{^0_cm%9=&RM!Sajy`9;;nLP_Loc3RIws%lCDdy=s~wkPF^d=~deNx)qRrpw6F z`NFpVREBStx?~wDvk@cJ=lHPyNdMBJh3&IbV`{7CYoMOTW6eAFH_GQO^}L}zCv0Hn z!-B~jc?+5iO_HT72h4iI$qZG$ZyQ?TdwiL^7WQenQ97;ZZX=*~68emeBNRGBy6@vE z-(92wPIa@kM$1J*gq%0)#3m)>bU*Jl=FJwhBo@D!`?(KK^&3jaR5#(r<^nWaGha9& zagZADmlFxApZ#_qJ@eBeXFCZ~`4VQ-{9lFLF-aGo@%MA^2q0@t8|_#sjc`*UWCH8z z7k&sdM?7T|)!GJ$4&NU#g?!{UY4Ps}NrrW0R$Ul(?L3uYFqtK%?aLL)^V}ZyLIG|h z#Ir$kh->y~CC5=roJOA@o~ou0oBQcR#_jpeee9EOWj~Gx5}FW=p{;!8VxN0kCZ(?z zX3&neZv%DUnVKwaJ7TzW70kf{tmfqZ4x=_d(hF+Im|Uir_nS);p}S|a$j&`mJgfKGH#_hH(edzy)-tbREC{f#!rDcn4{t;~ zj5@w#up00DB3+M9&HnS}++JwqD%*>bnOP!z3uXFz0$GAbl6-%qne{h0qxZ|rCY4;6 zhRF1iY%%HaxbFQO^>_|Tr;bM>swXz_XL{X_Eh%Q+ zf>Pc@vpVzYZ<^0Z6|w83CYBn0W`YB^jIq}=&jZC*9#~FSlBm~GNK`W$Rw+2&{RFqx z#-Eh3$h+{%U&Sl(NQcj#is^r3V}=60#MY$0ZxcRoi;Ql)(3WkH*HcKtBOS2Wn(%$~ zEG^ThETy=|HcMeLCjEFDHIm z4;*-}`>|y^!F1#r`T1&V+2KlW6@N4P+t#d+@B1WshLYXFnvR#=Yo8kNixeaZHbNfy zPXClU@crd&;1d-Fr|CKPa}_aW4S?!^-9gLU393?~R)d zJ=i{4gIG?|1#HH*pTFvP%c7~A@#BQ|$`ADdtZQiTMLt9Tw+cUQqY{{Zn2zGG|HJG| zC^$6D5^~a|1>Rjs!LMvih@@)$lf3|O6sOKuUczs@#oavl0|TylH*wWHUqt4;IcOw5 zv;TQG0rGHcx;EkvpeOm)W-FUmQe+xp7SgjvxS1Y-|M>F&6DxC2{f&>YlqQc)m#AA$ ze~rhcX&=X&l$QKMRx-sxXi7-1#d@{P1{*jPoMERtZmUc8;eLf!`+3q;9YD(C6U7~| zy^e>dz0{UDTM{wbLIq#_&WoN8JZeR__0SE{Nz@r7Jc3+uL0Yx=lvPo^rjU;9u#sr# zu5Hk8Lw?cz@B?&gKfTS$%oMFF7<}Cf4lQ(kFwMa613;zrD>>FsXXRmkp^l>YN8wZ% z(ot>@@fUSJTB|5(VjK9+>N~NX=`uMzSWC||DCRE-;@|)j0lE;!E0lK&lr4IobA?XU zTl?@RC-cp;yv3MB)RDde_1QeT6P@b$@k|1d!*L|+k)w+B+P8EZZ@N*UUU}d(pW)H# z+ct-pq&lCM&?P4^u#?&p+QGGt)*>CC_P-;(r&{wHqf9$E{nL0UK(x`tTDdU@410RuW3>q;$|#6HHeZ~l zABn-@Nht;G?DvTH5JxA_6ZzYPW3jWhk!@y;DT&=p=e5+HR>tyY&E<~o7fsj=de>Y5 ztLXY!olAH{hv7(6<6E(&y@@ixwQ;85A;+qS()7`=67Q-`-ud~?? zJCUu4dF$MFOqfHe{`-r1h9b#<2_Tf}j}BJ*!tR^)_kHfhIAd<8Ero-zAhoto=#>%f z?G$ zS1IkW1D|^DR=gIyd1rNhO~+^hZSu`#^r>uc?0Pt+!(!-n@*IqBU*s3YIGTGi4R;tB z0Xh!df2`qQjH~ul4wjLrgHqzo5>v|At`lC>qXfW_fX(Cg3uPABwfPdsdd}?Rw|V3X znLmsxu5=kQ_Mil6s+!TuNz_$qf#hD#RN7k2F?<6$bX}26(HZUo1dAstBpIJ{d5SOj z8~2{h+|k>KREc?$gQ=;w*h;T70!j9>M`5m&z3%?RWK4pLbED~VWIT0ZP|@2|DAAk) zVn>~nyn?2uIT^arSeO^#?v_v2x^28;Oxv>0H0syPK%Mz{?tL|MiNRkCGTn{^&rYj( z!~SmI0h8M`GZ;TRe?M10xWDf?m1l=Y(Saw7oTk6BV$!4ZU>}WTBkOIw-+r3xVlc-1z8I}SI+S`9v<}F+pC@=D5M|ZR2%YJ4mzCxyxu@_K^;x_Y zB!?s4S?K#SgXI9rrRL6$dfHNlz{`QGfYru6bYAsWJ3SL%s4ju+M~>wzl$Ctka!WZ+bP?IKSgWA8#y*G$gcNH+@x%kF--GXyP1fh{d zTRZMKEJpK~*Xopw)2Crl8~W&%r#I_3Nps++Cj8?MXbwsIp^ zg*f0SYkjK|h87zQFm8YRD`L^}cn^UyHoeaot;Gz%&%=_S)2rHS8HMoC-q+BMK9{_2 zrN=z23Dq|~sFG@6V_wI9!tBBC;y!nrwf0s#+8x8r)Ba>4WxDldnH^Pm&65cQvGef% zwCxs3hV_VLkG%Z-CT9KD6O{=bA{t8Vd^5ASv_vJxL=E2rF@XSZ>H>Al*#pb9F^u{0 zXOeJtR&Z!PUQS*sMoY?DHw@o9JKn8p222+-UUs<0b2ur{xNY15t`2grDnTHos1jY& zI7dj1C$n!jpY1k&A?qd_Tj;=im}+4SNSG7(eEVpp4aMOdAx@q92{OXSxc>*4mX@lZ zV@^itSx|hA8zXREfj-E<*&@udKtSeSk)7~_aZbD(rQBm@tSxpC_v}}gF0ac3>>Ohh z9&Ax{gNuLMFIW2~mm=V1FAg#0ed#D{v*)v%IlyT=*@q(s&#TybTfur>(+zs}aC_MD zv|#;42$1K3jxj7aV`AqkkBPSboyVE0-kpxWRAz>z#H_?TIyF~I$bQY^p!HIC)VGmU zB&uUVnl%R&rl3J+GeAkc)UiK;P+3v9i#-@{TcErS%XqrvStAa%$y$jNQ(toQ640HB z-(Fb9E}H&>gzq`)Xt;PHv1xZf+hc1hK!ThyT?bSh#l(%L5BVabf2gjs3aZTU+gX24 zqGW(wqqIn!M)E$1bS&xg`#&nIpFJ+t)~l{p3>h;NMLHOEbgGs;O637dHM{wQe`Ue8 z32^^Vr_O(%)AyLynmxeH0PgwoU>$obGZ`(it&5>5eF7n5eY7`{ zpL9DX33gUNXfdSHg;-7B8EdA4`n@y%?{`J^&P(YpG{mk?3k;oHGk1?*7qkiISDEZA zr6BuB-mhwtB@Kqct&C_?bpS{e<8m98{YcfPUJzOKUE60u4 z54Ws?owI(l08-|Lam(!s%@>g)e4N7x0tpA4mr?btsIULyQc?O3xx-iEpPzq}i8WMl zL5GAcdqaXh2CEtl^LFPrp{VgvzeaCrIA?8F6ZYBu4totbq0c&FF zH+Vim=o^GBNKnc?4}%52bAC$zDC?f9axs_VGQil+T!>d_bvUF!Wm%8L%U@$o+dYd1 zhd{F`Vh(d#cr8Ujn!a2NifB80tGx6^9UXEWBLI<$*7m&we}GEcn~TBK0BFO3r_iea zj?Ez`U9V=*Gb|`bOlA>-D(Uq8DZIe_$h4hc$$9^+dVE&A)b~;QvmN5USF8t;Q_OOm z`|9(^U@_rur4S=JIj4_QE4aC1F1IQDbdOf+oRE+33}j>yiGM9?sxwcC35D+Dvz$XB zH7eca%T##6t}*`#3!f>Mp`C!^>Fqivs#c%-Bo>*htZZc9L3pJH0@ zE*-+&kb?;}AgEBKStk%vs@2kZ&+U&|Ye4VJf1gw)?mXuweJexw1c=?>(T_tVbQ)WWDQgxP!z@jgTX7;ZLiFmZ zz7Jx0C7u~xu<_@TZK*zJdRK!x-;f&6iZlS+9e$Hyh21vy!qnMlmO>*dTQXZJHdS0a z@Cij0HCHX~ArdQ~OEY1PpKdWjWlxk0=CfI=TGDuEufq=;8RHT>1MES5pSt^`BislP zWBhObUT8Gi{eHw(l@kEFzKG9Cka_>PX0m0~l=iY$MlpxB*1l?Tt!1-@R^g?^99eCc znazx{hUeaoZQ{ht!-~b~xTpm;!S-~C-&d6Ac>fLU8XBY7IeGZBxKYl4Vof@@cCu67 zoaU+s!i&SJ>Die9irQW5?3L!?WPtObXHq}ah3Rmp2k>OJo)F&#W>`OA+UGm>{W{wt zgNL)3D*N!ks36kG2P&{U3Kizz>%q?^0JhDI(T9j`@ftE~AMVo-<}BjtWQ+-A{(^k^>x; zq@RD@){33c`layL`v;d%i$l(c#QL-a;1E|%A4!BZJqZOs1{p`g)QWrhG^@&+^GsL1 zzhsyHG-y}Hpxu%uGENNM?|#ge;d#D+miFT!>26{lkDDnbx*atg=s9nkp<$^@s2#C* z_rNX)=3L`x?!Tkwod??6+r5;|WVUR4Hwpu}M^Cu3uO#%@J8kH@qQ#oW7ATG$_fdij z@57;+yo)EVSgl)Ml}>D5-yv^SCTxV(h|p7d=rww+NuXKNKP7Db~|($SBI`5^#c!cb({AR`F+~kr?lDj1^<@R!`GNa1j5?l zp6$hmOM2Myu5jThjy|Iv0dKuQXgT4Z_|FJcV`+&58#JNY0|NmTYtfm^y;|*dVXAF* z7d3Zp?F0xV%>T;w*g;jGoju0fYx8TCzL5;b#rvU4zZDg*VN>ux9fHfPPn2m?zbmjo zo(JUBYaW9|0Vq`)3`yvwZg1XPp{@w*N=iJBL@+Z119-q|-siw%xI9+qP|VoOC+o zif!9Q$F|KC+s@7Y&hPv7-shZq?_X;^^O>`%R*g|LM!oYLV~pqFMjx^GZt`_tt8FZX zymPJbolIE;Rr%i&sbUghtI@kI5EasCPTU3xL}Xz~Cp%4jyUM{%VfO~v{Ja~HO)8yS ztw0e)5K`;?B%wcTOggzkhBE`4pElS@rG%MIsM{RXAPvu zI2Mr8tlF~={Eorr2E~L%WAywA9-&ho`bbpAsZ1voZ9I|AA+1}TeiWX_;Bv2BXcH!K zcYkE9FiLK`Dr)-Kbc8%aZh+r{jgc zzv=BEUPf(vQGah5Q>ibSu2Op)!+m zR*n4CpY@)e<+|I6obdFWk?b$tP;teV6=&W2L5v`-h^(i=>UK8%@dNyghHl38dnBnB zcaYn!GY(+p9s5qOH;4FwiNKC-%ZZ1>8}4VXCe)Rqr|SXK zs0F3t;S*C?ug&PjzQF-2!sYu^ZSRA^4aV9o`*Yb=$W1Q3$9o3-Q;3!KQgEY+lP{lr z=RY%i)m9gU^dH2h0lE?&(a%}z8f4!>QSb=oCIa6Kbwcw*O&~ zV>a{9u4!7i`kt-8c=%yJd~U^&VtlX>Al8V0_#fkaxNiG46^2Vt*2Nq$pFuEAe``do zrjWtgdJnteW1(KESU?dRu}L(xkgogZzFl?_;W-{ETaIz&S^eMK%1?%j)|U$N)Y;BI zo!cooh_7{-W!TA@98gydBtSKNbxzB1N%L{otb`fr`~G~z+~Y2a-wRPQC4cPqUq*Y? z)@LYxjBN31e=`a425UgB64d%nf*PT)&7%&exk#PeifVV*a4$wJ^GGQE8%t?8>Uc#& z<@;h;V&x~(=BO%v=G;?0b7-nE1GAL@ylrCH$LH>To(hG4&X`qZ6`nkQ4zBzyesxmq z^|66?)r~^8Eh=EUSweOXn$!8P+id-Lx>gE4_4YZcK*3cDJQBLgap-mJ>}%u6`zO@V zcwna{zlyp%+;%YQy``;q%2fH}+Z;JW$xh<;&%xw3!p^Po3rKxo_DYM@zDH{N6iT~ zF&B*o8mcj>1e>vd!qP2F#0go3fO!r-t(iWpcd z)iu6w<|R~nt_ybJF(h8>+mMt957xp+OOX>hA`^>6nHo=FseYZzK0&Xu&vk~%CjBpo zFe|iy)Z;d;Xc%qCa=PLS6(WU~>o7g#PckEwu0f&nmFGDPR^Fzx|IY4bvRExd21`6M z+1w{sX|(Kr;psBk8F^DyAz`TZbPKYRGP}qXXkX_F@iP0)*=G81(DjxGK<$WlSdAhg z;R=Rj3c3`Hb9MgA6)%(1_E@P$-Z~lWtm(oJg6!FlH$Em$9?@8qc&5(menYZhJ(E#o z2Ekx@OpPXnl52KRC>NaxliU#0V1+hQ;DkS5J6f9-Qf;s=pX$qyNvhSv;NC}|38N$4 z`t2#_#(brgOK)7a`!zeI{;8bu4o@i#**gLPC+htdiI)ID0Obr_Nn(7q&)wdgzFVOLF&DY zc)84|BhAzwCZFVP@ahlOGE8-zXYz-G+qn$C7Xn6`LEbQGSXQA*N2yTTdKpDb67=_& zeEZaHb#S(CV+t8l0ASxP*AuCW;BSJ4!OWQqn6|Ntrs^+nPQ@aNMVQZ60rp&ev`Yem zmA&dIx?$(HArl7D7kCkCNWIq%Z%5ol(Mqrto^0^WTK3XgaT|5wO%Dg$Me!!Pom=ay z0T|q-)E!-T!!b2+7;W4U`N=Nz@A=>vqS6LiQwF#AEdHNK>X-2FM;1Fg7>Or9>t>e4 zT=y7Ty&2YRx^q6o`rnk_;LmX1^-{x-P5RIQ9rD<%HT9_u4*ZtY$JbfB@*!%o$#lEN z%kX6qk5RWVY>A}dG=>tx>81_~Hl8_eSrsJW=LfS#vZmT*Du?ept&Q7RA15R69UK!z zmdXe+tXHZZD}WN3C^TR4-pXgQZuln2#86 z+k_gns~iny4!5rAG1$YE&3wpe+J2>=$3`h&O~!2SV00A?EjQ^V|7jPo5~r>(USF#8 zx;@hzNoPu*JQc8UuY16mp)T?JG`;_}e1x*t4Qe1Zn%Tw-je2ICFl)|J7e$f^>HI&( zlQWsI+i-h_3l;K9?i{Tk<}s9e6^a-+#%jX}_GUP-*jzELAVU7%;tbU6f--Q> zphQiLsw~^sz3=)~`k8r70<#pVP*p$uX+qBy`deUweey!m!vISqd=0! zxzooNoD?;IBItZvPlQQEx>rtB6ZFL>Zm43ede@e#nYE^vYMk(yAI3pLq!U)=lfFPbh?)v%|AmZRM5SX!bs@c%|yKfN1v zo(xuy`t^Gug@oDjZ+_%G|4B_244Iv^K;a){*ZoiOIwYa2++QHc|1Wp`^ZmI0gGNr+ zcO>zbBmciS6(oQ8l>cqNJz~FTidOvZBmRG9{qGvXWLLx)CX(}wGS-wEebCBklRubn zzP@?CZe9#}e*End3flm_aMClQig1DKJ3vRp5&7M3eA!{IriRfGW7~WEpqj9H{3*9X z;?zEoQlg-$8l5U=8^ER#ZMJ9NWD*>%1TsgWh;WJM7zF=A&{RUL-l&FBvs# zoS6~77@f^h2Q$lV3ZH0_aEW2+qEKVOH<|}m2BBP2t)Ry$sL0bP1KKX{eK&W;zDMxUXfF__z7`f|l>TT_y!Z6Dy>OgfIad!HPeHdD8#xSx5)S1(V#9jHq0zGyPRn2ELK;6D)D77Hm&O9#ZRq3qO# zXH?%dPadIQlY4!!QANaVjJ)G=Lq{*chvwhK2!xSd1$yWa^sv|$Ccq3Pn-E)KWEfDi` z9bHs2<%sun^`b=etE_~C2MTtREh!0A)ZwAG^-_JPj>Ga#v&seXY&BFsdb+f0$<72h zQ|43%#Wjkh=eNJ*)OS(20BYV3=L$kfmwFXvR?Ri~-gQrva6h1o+Ev(`Fg?)=jAn`SelehNrKneDt2F zBogrnj$ngpX*anEj!EaJ*;$UxkD}7HU`z}cYOvx1@63yoOz0w6ZxD7=q~T&X_K=tY@Wi^gK*o6Ui8a`)q%zPMRL1?Xq?G2LTSG~Qe=0VeIJtH=}lWL zH!Y3e+?MrVTsGHEo53&}y3+$<{)0k*s&+6FBw<$MPB{wW$h;#LOPb7*4z0B+m}#)y zM*oGS!0eiETz3Q)Lgaj8X5yxeSe|XZfLY(R72Q6Q79J@VuyV()$6rtX+?Ku|2UeQ3BEgaD8Nvs2 zl=#V%CDnOZ5j8A``xosqg_z4ha}-mI5UC^tD5i+IRshT^h||D%l3^{68^}&&Axy)e z%1-2aFF6WW7sLYwLT2%8Bn0qT!x5FrzPD+}3Dv=sk=I5~8WnZchRj94Kp)p*RJi7w z;$1i7&NC|(Ef_p}jV?czAV+IBEy^KD+bb8mb&R_fNZ7i09e5qNDIJB7vSq#9VMgub~(z6|eYs1VN_g}RTu(RktcrdKd zwD)-XsiR62UMHbys<2QzICK2RwoadZ)!fO5ok9;HU>wt%DeuIKL~V0DY}z_hbaoIA z1KgqktA^d%W>@2}x{03iHJjZ!4WIkkfKOC*oR=H{@++u6Kf&kEFQc6A;O14-{GM2h zKi@LomsNHnJ6ATg-`qgohsHY!^uOc##^HqW$9-1AIU|jbr>~W6b$D>SUU8#8Bu0S7 zMbhaJ@bd8;Ts#A2kMIkpPZ!afu8^hn0Bm$*xm1g|h%{fo>iLAl(R#fdncW77gD)Y7 zTk_tzU6J(J?MI4m5J8=}3_+bGaN&*^pU>h=K4S;=JZk>t0x0D4+bjYSN(gAUf}IO~ zIR<9Tf2PPRgi)fbh$_GnoCML*;7XHdF7fj7XEZHw~L`l&wMn{cF zsSs395A7#E$RVIp6A{$~;c!pMH%-#N_U{rAk}U)kF+kK)RA!Fr?~=;D8VEy>)TJ`k;`P`4CHkp5|l0MB>D4VLKB{Q)Rj>Df+2OWp>EK{e0?aJ<=q;VYq8XH{G_$|Bag`=G~5l zfXfcT4hHAXY_BN&?K1fhn-_En8IjQ#<^G@K;se(CxJ-aRNh7$o4&GH5ku(Ev#;mB8 zB%CA=NkkSd%orRJnmT!~6tr9@nbQXzp&->yMkGnS#-WpT8Z1XAlzd~;oH51N{IT4g!=UQ$ zFe1|7{&B$l2`eBgE~>Or#MTTJwS|PTPN8&0L510Xp+v!ys$`}?-;$b8BZq*6N$K89 zw*w@+F;%%B%u;BNCW7CJDeM*o8k+_XETdB}F+j8?(~$pThSI#c{!Xl@B&vSSIc%Pl zGu)FeS5l0Y{ceEZe`)?-3m_e#Rom~LwdChR@8t3(!k4Vf*Y?k7xjOY4FVeEOu$rK5 z<%IEEI==m@rlM+lH7ZihHm_OTLe8Nb;17+~9|4?g_&tDP%ix?}XK9Pq%4KN#Phm$|^0Xr7 zPnX)Gz_Hiz>OVZ8>0 z^h_BMJDSwAbQNeU8eu5PEFNAU`Ka^y4iNTDSQNvPh1Js$lQtw;DgL$PAZde< zB3dGrl2q=npJ{10V`pb5tmzG!uq@=Q?7#l1H~%3nsVJY*WKeeqgj8{(mzHv3fWp*p z9KmQ>mG#yjdzp1o-~z2@Mz!ac#LuP6s@cp^v)5qx>diEp$0U zIZTqZc{L;NC>Rxo>}p5hH^#;jj42o?78`cpgB+xGj76#3T|`e=ks~cxR3A#n`I`{$ zvu%oFL>@jP0(O{cKd<%?j>EKL6I$j{aGP;WC2vqjj8ToQnoH=$Ki3FGM{oF~O+jtF zUph3)yI)%A1!6Y#4@dUoOpzAN==I$}8(U#ONxt+!EOG7pJb1q8{*?aJ)&m3-xF+SW zq?p3O@408``4$pmv|K0Ag3U_HFdI;3TuBous1cmwf+AgACh+B>z9K3L1uYX0&OMv{ z?8RJ$RENi&Yiw}YHt@RfpkZrK9}N-$k=Qbesl%F-*vc_AA`0 zYK?!{ng202d}6J2OGV!{8la?i2FI>8%v^S*>gfSOJxCajg zMeg2+tPahtP%JgYsPUzCyREu0U6h5k^Voo~DEdEJ^S;>P zkAi{@P}3B&)n#pA!Qv>8QZfMCnID@s80u##J+6~5ST+v zAu$8Ss3{8SIuL>v1Qyrcl(4ixKA$S1m;#a$B{gjcQOCc@cJnJ^Qkn!z&q)$&_2yO( zdQUp)`W(XHVb)~^m44Or%*B_3!R+?LkJzbr;4|I3O#1npN2-i5lKecj%YAc1wf7af z7R%J+23^i+a0@e^ls4C{>RozG0enF?==N-I_iWVNi6TJMS16^wf8#2k`6D6J@gs3I zNu5fA*_FcWzCAiP(>?Agyh+IF4~!>S+qg`p|NiMAo;S#RCfg3MOHv z2MkIvak8crBJYb9f86cnEopPQ3kbGhS1fWI$d;%$)Z#oW?< zwC2d!-pui4amh-NT(0Zou(e-wsJ>6>+ftCx{6MdGkso$-L4;s}o=$B**`pXPof93% zuk=Dd3NK}wi%Ch7GSEN_YX@!7F+odEN-oN+ZV8m<_u$VV;vtvwnI+0=hI9KP<((4t zI0u8$kBXs*!>qC&r=cj|?v9Ab(SK;j#M79Cqx^naz-+^IgGP6-s&bOtWlXtwHe3Wm z!EO6{)qO6$%USjs(0ZOUKrf%Mi-d5y)tGvBT2?tfolI_l_P~kWxoGEyEzSOH(}szt zAPo&I`2Z*CXF-u~PL37vc9}gt>fn(QK0ZSccO%^jb8h`^%fZHRo#%9 zO&jdC`Q+zf0yykh=@V&x0+QX@l8=(LkB1aUQp^5`9Ou-01$iyvO zq%05I#hU?2q9h&@Cm9=BLS71P6SKe~y;C>T8m{r!{8tbD6Q?D@Jc8{`&~Gm5$7gNYwk!<< z8?DhW9BE^97H$?#FR`68ncn$1$XLU&^}2V=X)e-EQsnjmwkMOTjZglHf3MPIIyccB zq=5xBi2y)GL4?#K0X1G#ML{#2`~bPK#>0GGB_=stAZ0=}Q?3fzl)icYg$;l>J7IocsD?yQl7Ya@e)Nh$+q$|{d6R+fae z#Ii6iCgjqR5O9*xvOVmL#qsdUK3gk@X<;`lKbYyVD`$M%EKemfTaUoS9GWW6KYTVhh7X zw%tc-vjA=PDsBU9hTY99*;aJsmxHV0@^t{zSSs?*n_iCMF%Zb+y;f%2*B~}@l2MSj z%v#)bUQ;NMN^zf!beA}HGaH7=Yi}5AwqQmM`wEpP_Ocbu05x zb&fn2vU(yN%D?lX66(mVPERhbyL;Z4Jq5pl@dAQ&&4~DuOvqy7)dPeUe&$agL~dBy zkZ`a>{u&VfT93j*3AC1xkRuiu0jZEC7Es}jqlqo-pHY^S^x(8uZYgGD3Xz-4m7Lhc z64ptPt5pbV50w`q{ z*QQVP^tj)f2!6hi&)Qh?nEXO!J(lpI^PVc_ez@HU<70$Eyzw*h<(YdliR*_Smgrq; zaOXu;h%mpDjr8+LnaRYEkGAvtdV2#u;D5Ov9uoElbItB`45MIbg3tShQw0%Z{fb8Y0kuT10tQUGaN zK$H-0gqdH;C@wBVUY0B2^X0gXH8v$dK+_f^u>UEaDt=Gdat}flPN*V1RnP-WAfbXt zU}SVnKjC}gKw$nHisD{p6#*|Plu3n5)OiJsLN#3-lA5#nRoaQTtXzROvO7BpqSdUp zxEy(rsuamjZoizI-+gl^Cet3Le(vc8wufBmYsOM#Kd1ykTOIn#?fhJ zD3uIC{o8_VsdLmIPMLxm@uo`ug41|4A6o4xb{H*&h#3C<({`;jBzv#KXg`^OdMK>@ z9oLzy&h3GBBt2U;eR4}-Gsfl;0ghux{ee`jofArhfQLwj`h{Y7GHNViQDMSjGt*w$Qyvz+XkNlYEacDOZToP;$h2-t@7b5aTZy z%=V8b7{xSV#H2`zGIzIq&SPuVnO$UxB;j&?N~2A@iBsw#YJz63&N$jHpME3|{ID9| z$cd(bQ;GzlS-aOfJ+mtCIp~|Sg1-jY-k_ytqfSG;YDsBnZh0$S z#<&DEq5%6|cXmk3o zxw{;c+|2;YSt6jdI8~Ui?M{*Y19ay)LNsULxdf5c0IR9&+b=ot$@mkaP@Z`9Y2IfL zP+H{q23W_JI1A*Hp8CVIVhcqhmnVmnh~fsUIWlZjA)XYCBa}f$p5I={cQWx()3fsp z%xSm^SuIm6iwbs*!Xh^0$Az3&G?k4;&6*K&3#tkQtOP84a^e11EwE||WenRK^QJbZ z{1{2&{5Cc$1uFA%#dqwl!N(`I4Dwn^A|+n5qS`hY6u)~*iwX;4XG%3wBU}xaWk|9t z(yS=ro-<^{l$>}X(VAX)2qMwv#|zCr6395~6*rgsI$094b&gLoOH0d&XIEFATV%9E zBujr$jY0vk;Gw2kp%oK2%(-zaUj&l4Ijm#@BITz9H2j$@Oz=vnQAcLJaSPD7kU}$- zMgUk*oE7v^qHD8%=gxp~Wza>! zpEmQf^%mME#lc1b!s&)g%%>}uaGOOKEP>zN`{$vH@Y6ra+4*wO#TB+VD6T@(tOQsa-A9&ogsooMwJN$wj9RElD6_+#d-tlA?0&p>t&W!hzOr z^;mM#r_47-HOYB}m8p}3dp znwk5Q0v-&>UP2{K%uoe)05uVabIVz?qIoGAXrE$_AQm2o<|Zr*_mrL-@y*%vhpf8- zq*@uQ)olflJ33`x=&+xr-JkuZObN(UMCfok$bTb3j|I~vp!L?>UwEsK^Ogn6*!(sx z`iyI)j=v*7K0CCXB~#Nhg9?D=e1R*Ax;_?#frBTcoca7(@8iS!yjh85D2g3 zBhC%mkg!V z1x?77YNA?P9OW6oLb$7k+k;`=2K7Lxi>Y(j3TM&`hvH5^Co1pjTGUK1oZg~se-1BY zGRz_8QyU?U2;sZVe2ORwe5ORuqzhWCQrdnfTD$7B2~S9aw^b5{TWi~ z{aGhMDEOGJf{O%8^y_6D&1)vry%Rz<_%A)i?QHm@)mhd7Xj$)`9Q{46n|$qB`=Y0$ zUR*_^`j@LIA8&FXPK)+`c#K_St-5}^nfnjJxz3;8L9A41%m#8*tQC}ZVfw$?8WiP1 zfoT56*xghoPem0noxv;7}H=YM{> zjDLTjDIb-Aocizkpxsr-pZ%RUotg1Nt99} z-4n}PC+)FitW&|)>M}T#(i`;rhC(KjPX3>ZQ*_&RetyWQ9@z+7IS|gooIc<^DSKBe>JWK!r5B2eiVaUw_%9n3R*r~4Cd=+h9*aP-h!9T@T#yA#6x{5 zwu0GN?tiuFlK}~$sh*VfsmK3c-8{M@yf6?TIJ4wt z{NtQ;;r)m3FK@ap9*k;M=)WT`pqkd~T>X@DWkUa_GjfE#)Bzc^{!>TOSNd{44|-s$ z5B+tvtFi_?t$ho&>)rc0o|ILUXH)n8D0DYn5;846#4nI1f@^<40gZI-Wzdr9N|wJ= zxw}M4`s3#5)q1TZxP52l(2+s)dutF`WMV>EqhYN&@Iyok`S1RHmeUbHR!$za;U9@1 zNY==BgL??wQ*OKJ$KjKJy}K9cm4g?(*l(N2Z=16|?zc{6F4s6F8T5qwA2Sx4)6u3g ztX-}?5m`RtJ)xJAbOB2&r6qR8i~e7q>TbaZ?yJ?4t9LCFS7V1LDab@pD1G7ZiZ0SF z9Z>3`%{2a=)$XbcTJ-D=1rWtBuZfb1tviv~r^RZY*NgA)_7?|sH##%6+kVu1 zFYo#N<;_X(c#m(tkdu|*Rr9Il;N9r$NlNJPAW7)-S$TfG32JI4`ip<|kB~@QcM(#O z!XJB+-CGVw*}VWgjC)lG%Zl^la*ezMr|iLF$^p8+m1~QyNDAECj{2DcW2;Q(SoV!ytPb-;WmN#MEy@W8YVOFxB--i5Zg1CYWv*WZ{vbdmBXpy^M-HR)T zR@0^S1)c2cq28AoY>SNUA^$z+d-5U|ONiLnspCl8`=j#miA7u+cXa!uFRtyBv{lA( zf{YM~a5r+2oSw)^;*(=GY0@VzUJiSy$cK52LU+MCOo5y5ox#5C zuM}mo@bv{7@~R2;CxcZ;Y+J5)DcAm9Q^ccJ+xHSxRvr>7Y?0XH-cs&X!j}r@Hu;mu zfO3Xldgb%N%|j6F$B8=aTTOi0%vabaxS^$I2DeFF(Uy3Sz5~HhKp9755;?C_Q`0x6 z;h`jqdRso1N`mcdIkYypM*SBlCPMx!tlzn8Q=)Z&Y<$n@-|bq0Z|vI3l;Rd(KQ5JE z$fSb3xrlMXbQCPUa6B!lMm4{|-$z5iVrsOk@m;!4v~5oizdCixxH)Y^x;c#Vc&oQt z_QHoD&m0S_{^rQBJr)*!lk1yba^FKuxIT2M8u4MD;RAH3t<9%tgeUGscRFsSWO26X zUMEdUAb1h!{l-Omr4s$|xtOB@#eJa~I)Il(FOn~ihr2ZV7gCY{ndgqHtXrMv&2TEZ z=uen+*Rc&~BKZ5C9V{w?7CF0M$c!>~dEXjXQ-Xh)=FijYwa4^ZNWk=5bMkFhYzQ^E z&8?1_KkIHJ&w5-sAxVPob@lrct(~ynM#B-$1P(_=Ye;2ei$1to*DK0RWHy~*aFj67&FO3*L)+mXz<3|kkUrI7LA(n0#3YXQB+|4NI;{D+a-)2uzN5EOIBt#q zi?=uB5vk@YVXi_R;I4Iqi17!Du-)?Nx5WEjxzw8V=yWUdOpVgIbRRZah~tDF;_1$5 z^TsA-fczmrg_V$T?6{ujj>!H#Kv8gHj7%6>((4S)9l%(|lE$k(v+?0J=bX9~4L%E_} z&6G}=b{p#iKne#AFN#J2x6O1D$&uq$Wy#+)T78(3)_l6swUQ@hT>Gdn9F-E1299kY z#H$#$!YfX;!h5|CkUIp=UP&r0)0SJzi8?ZUvq&)$s8b$kFKj5tFqTWk^$_tJt;nZq zc@n?fpRaWn)-zgztTdbvS1CXagRuO~1vqUDTs>&!DUYf#`n`(#GDWz0=DWloyC($w zsW?7VV!pe(!4Etepw8vA!1;#L2tEpU>=}08y~iGZ$o;;3o4va?VC!47)cfX<>-J?c zmo@n~J`o@>L&n4Oo?%huA0JEjkP&2MH(Z$VU_s^jAPH}WP6%(uPUyw{Da33~{P00_ zEMd{N)(5c*^Jh_d<}MIiY0u<3`h)nZIlO0MB(U7zf}ZE-3wGViqv?2&_U&;vHACQZ zQhCnHR1ro>%uwYooG=-;{RC=2wyiYY8CewBlvBz@>Mo^(_kG?b?uf&n_HLmbZ=;y zR=(2tn(QFX{laUgQ2c|{7C5tdF}TfrJ-@SLmNYtU!h@%O)H;rPpAfa1#8y*#8PM7H z2Gk`h#9qC3Q?uSJv_-dH*usn-rCjy?x}tJcj5xC`)N`ePA2=mHt-c z#C|q{_j(bSRSm;ZYuJk06a1)=i<2Jr|6~M|j{_bp5lbtLcEBQ{9 z&&NsEZKC~Aa);LE_mxB{+}#^xpVw87RvreubMx!dB~+i`PC@*y-L(@Bd7VXqk4*u; zs7|O|8}WmAAD$4d6U%q!ahkrjUBmacV=rhLfD`mLuG`E!=(-v*&1xG^-`5wGwf70; z1u{zaw$C^}-Xj7>D|iSlmyBC|oLE{`7fYMvX@MTb$LqIDF!I zT!zH@)fe;W+_RUR8n*4MF-jVK{P%2rdr5*Oxh(9mWs)K*#uc2$)z0Wn-_6gxY;a_? z)r{|MeBANl)Y{PM2$szq67CsTyuUQJg!mn&(T2oZyKJ<-)rJe`F8*)dr)Ku^M9M|Q zUzCWB@bG9;d-(d0gim-Ly85Vp2kO55%>?wIb0ez@&OLed+j_r{UPNpXSI4>RS97+u zCf@;#0KBbSz@+1Hh*`^Hq}bDLjGDSBbT*~#WTcRX-p=5!=HJ5y;E2xMKDN3pe3E!#qmF+Ztb;TmKeRa=vKqSz z`;qzeu80RQrV&N{K+2K)BIJY%#QHI?f~0tDX>o;DYF5?)r6NnnVu}qr&%(T%%aQ19 zO9kyDPE+1{9zIuO{C1G;GELLoK$>JdFR{DAf}mADE}sUVzNKiit}%@+_Nk~Vyao|!Y*jEgA1dOPcBB<<&8(Fehehnh|5 zP}t#{PX`y;2a}NAvljw+XitFzz_HZ7jdQbKL6u|l3ICOzOT_BU7JBn>MOW!%M5^ho z#kU{C7^@P<%$_&B3W9#upu()KSxhw|q);+QlOZkzTesmE(X1s}+cX0$fKHkMt?U9g z5t<4pEQJ(tAVv!h%Ef|>@*@$K`0-|)#v9+r#{LuZQZfqz*mpD2j?3Ma6 zpA@}Vn^5&UzlIL+x3YxeRA@)3vXXf&BN`}g7gW*)&in+TI8iK6obaM{0lDhb9IwCgNDu0I&Z6U*vw(*%Q}tvX=No( z;+7clZ1ULv*1e6^XguaDCXWwv*0}CSYoAvtZVlk@&^h5thsO=8G;7)Gz0Tk!A#b}s z!PgEHQfvL&7vjT@wG$Xzt|Xm)nK@LmSi%l>L}-^KIyCVb!(B9P-3$0R!GAV(FMJ(5 zkPIcQZhSp2d9;*|tC76gFFYnMRHH+dpOf{-Zz2ma-W5xb?`PCx^tEjV8QIPgjL%2PFBC7G8N75Vt95`3G%%a83jTo`auY^Ss<-a&N(G1{hko4~6=H``(>O_eB zd+Sr@<5k!U!;eA@;J;;nw3SzYUqKKfYRINRb&Lm&f0oPKi4iG17G-gPjbu(MSEn|W zc8xv-Yg+%^ef+8mD3tNrsF#rqpIRB-ldPGXF#mdceTN9rS_gS(C-y*oUb>;}Jj}B8 zxNlwP!y3=0_Y*%!+YR-An=8QbPkd`g+eK%?n$-x=v~dNP>xd%{o;!Sdo5pk@gu>-20m6={s;<0hapsIuG)CwYg}&(q#uMTs)8` zgfhkE1=^vn_pUu3x;U5qJS{wF*#oK|`m? zsrb1XQ}5NDRPE~VobN{bfMBvX^0Mu^<9zoz5K4cVgh-Az^RG^{u!G%`Lw7rH`{+zL z(S1oJ!jG?b4GFjH43;`?4Q86?3i_Uv9wIqnl{*Q{IKbO+Td&+LU&Y(+NweL}v;f?S z1ag^9y#=K`t_Ln&7jfz8dxYU>BDK7Yj6U7G*;a#U~jp#l}B_7T5&Zp#y%qWG%*`^;3AGo|YUv%n=swEd2sl! zPSAdj!nCtrFj>6bRNEW{@|^Fr3+zg;46`II{z&v5!vAmt=iz%zlo_FdxmV@D6)!Fb zlCXo>`PGKMy|a3Lu+P>>wg}!C(W1S6BT(5{#I~M^KRD$t=Wr8qq%0YT3GcY6(}7V< z0AbXR_snBi1i+(&4;l~6C% zBKnbdsh{dL8Yx@IXH1mFG7mLPMshu``}DB2cxtJ7&n0;}_0-0wVrvi4ikw#q_XOR0 zocw0Nk)Y|%MravR|VnR1g>Rur7xOhxmS2jkedai}uT& zrx*J+6W+;exbMT^L*2jOkY67$v=bn>J##BP0dX6< zU6~zfQNMU^0wJ0YEBx0Ux8>i7iuQl1qZJh}eOolJZ^#68*Ek6r^W9%qJztyEDwcwye1YsrR$mT z@>>nM-MPbY>VxW5|2;O0Zsi;5stta47+F}s7-^z48`D562ByV&MpV}r#KU#3VA_zo z(&8_I?OJP572DI!tZFL}n@2g{@4m;ja><3gRBu4uzb_tn>;zwHJxj}KyFSo~#1f>5 z8lF^cvVQ(^r_O4c8MW3Dh_!IGG#sX55g!k%^BMIyCJ~@FH{49DAW>n7ZFIs7XT304 z-5?pcRdw89yFMG>v0iKT&j8odWELsc>q?N}a;qie#V3+jo`8T+v1a7wh@);B;LhIpv0;-`DbW1!27gfemb?MvOzy^W&> z(i&*Dc_y4I7p^swEu z$UTYI5$bNoE56nOrlG1mx-vY8_~1KPU8gZxZ)UfD>nT>3S03uU8M$-Ix6#-3VmYkM zkiMz=lh4RCDXz(k%q+_jR*t$V+w#Kr-PH%a5S0UJc=vaT99~<}&5K;#H;wtnVL;rV zlAmkgQ&0N27<778DT>E|e(1rYk+ZnwQlZ;)y8Wa{I=vNH)_LVb2}KvJQG9&75FITsAa1(S zpOZXPL1Q=<$A$+4&|P=I4_p6DZ0Z#29qn9Ai~vs$a1@5O|>5-x24ksF61K z@@7X+c_0oqq9G6ZxL2yN^m+$5(VEZI#q%LK;bG0ayg=|Ys!M*J8;se;5gw4%wIyfv z8ZLGKG?>U7#D90ET-VDI@`_Bjjx>5)@AABI0c4Gs*f~8Hys0a#{Fy_yB|hJ%IUO0^ z9({O0e%R#E(6unQh#w4n8RUV{OBGgdC%o8nXEj^n3o=<{V{&-sydIlob%%zWBFqA- zSny-wM0s4VsAuP~0XztB6jh2vF`vn=+aqKx1`J}e#|v?#-U~}sd_qA`U*UO@V|=WC zzWINCnCdnhJb)iLc_qRflpx-5=PMYt!eH~{0e_B)yEzJnr++HzKcxxHH-W|nYG#Q4 z3sf8`VO;~Bw7jjXVqB^q-5>g-o;IwxjTiJ~xS;m3E{q(I{~M{zw)#9~YBEyBY8c8q zgG~HvE#jWmUyF02w-|*km*q0+xK?L=8(3dsdq0Ew3#zc?NL?0dG{l^w-Vn~1CEujL zDBX4U+<>`n{7ui6e|3I3eVf4$^&Tg7*>@co&((uc`c+B($-X5ZSNU zM}9+In>`~k6tUTLjob8q&zKl8YQuk zOI#ri#1rAPfhy5D(sjpj#PsS}n0Z1qwz0xg$`sYo>Braf z{0q%dQ4<;K@lq9pc6V0hOX7ZMhxYQD>9@)S(fjd~@vN%j;pRRp zv}mu8%?B-NI@^e>e)j{u9yZbzZl|;PH9j^5B1;RW=8v#d%$lkYjb6N+_IIVwzF|%G zi;dMoUPCa-E2hV;n+ro*BVp?AtmnJ;WtID>4{jnvUIFB6peqSAeok~AGY2yE{>&Z_fANF z5G=U6ySuwXaDoPR2<`(xgS%_cpo6;vcXuba4?2T$X77FP`+45?oR9OH>FKKOsjr&jDfn0c&aP+Bkg@udSQn+h+!+jiuq*S7 z<3&O0HtR7K$wINy7R!4Q8kVMwL&x)2j&s*rDY2xj+v5T;?7rpL_0U^lKZ6DM^y(Cv z;e{KaQdb>VCdmP=HLkCOQk_=E6!B3MNzWs`Gt&Ra`Zj#ba|g_!kd14ot(jnk>r-vNn2>>nWa-Im&|eIargkQQBmr)dpXO^fQ7n$pZ0o@ zwQ%t4#`A#V0Rob1GH&~jc7^A8Kn3*(PW3!3;yL7S zRrJHBUJez+I)k}{n!)pUl%>zAU2c_!4+Z3TLBeBDemGI-McKiK0yrBXT_R!0I^@q3 zGvra9boJY0=I6r6G@c?Zl5U18c8g=H9o!thkWDsP=BUhXTbc63pKQ2O#|>8mRL+uR zqY=^tQkI+rv)0xNdQQ3IN2UG-lE7wQNXMupyR8b^#E_Km-0QP9H%nS?Pf$_3oKNWFd)LdB_F9@aB3Rr|emnL0yd)8i!x~#JQt|!nGqlq3FHP+VYd|mB zw5N{pklyTtXW4l{+U0l5eExE(WN0L45aXTVEV3!=j!UKF7Toi*VE-#v-pj@m!uwrR zFPLi@!5l_rtv&b>{y8`%?UYH9*4>l{g)lLX{?zQ_R9IgE|GeSCshl~eis_W0DbQ%J zQAvQVPWQ8e(cshk>QW{BAaP(%@Ho`FDVJ!Kr`q#bxY2%dY-P7>$aXyeyxS0$NjzE0 zmHC6kTH2uU>z|(aisekn8onQOY_WTzsjNGhA&e?f?NE9}{%b$j425`UV1JC-D}Sso zdi37?8O7afVe7heINWG*5fO*O?~?jTF<$niH6LlgVd?inAB^HO&yrHIyjJD~bpYcajJ2RPhO>9ILh@*u|qgdzBq{`CBT2baw?dzM-6lN1mU8Wf9 zcgwJQX?}#4A6*qW4LZEq7@1$=-uT^TqmHz&9C5`mX%w1ySDFUievIMoV+;t(gUhj_BltGmLfDYUb z!qW-9G@1zed2jqa;z2gIHzAs|dzWNU8TNvvS3=YqI!F2NQ6OZ5JQNfb%F&sfQqPLnan%+rJXxZ&& z(W$m!^KP$(+aq9`(<)OC03Xf#1DcEMAA7fIlT(7s^}R9UckX+rADHGM1W5 zuJ9rG+G5{h)2t4H_v>Z4^7QfH+wrx0`C>e9?2OlIot`E)tBfxKdwz(-k|mF+{E;~b zK=G{BrTn9Vo?qEqWI^oubN;aUF@O5ZPyj#r?U58!lV;d}FRf<$tWBOA0Y=^}=h2vF z(R!f64Zje#hievsS51Z@FO2b%14FdUJLQ%*Qtkp2)ACR6R0P@Ht_+-;b3pmS_xCMw zytI*nS1SSG_L~#?t9RRnt%)q6qu-Ic-!Qj@4;1r%{1{RCIrE#Gc%42U33VcI-7Lea z7T*)kUnS~)YosxV(75urQnVchSfar^xH!$ae0ts!?n6H9t~52=DbKc@US)JP2hhTX zE`s{^u8CKaUp9kiyc5a%gw5j5+NbSN(vxg@X=H?al;1jm7rzerqxV?tTgniX@B8)_ z&cjd3PRE?XEdbZWYx)(Bi#6>uG^VGZyL#{nmkz=?wE^$2EHYd?E|+iaPnlyoe-K=$ z7R!^?G^b~b361IH%8FUDZ&q%o7zYtcloPnP!Hs$pe%8+#E@QgXkmEP`Jh{;Ca_>9L zJ!1Ym-IL?Su#{gWR>`&Xtue0MmZQy?UUsu9+n~jbQ}dvfr64J^l@Ochi$n^U8Z59Q z#hjy<-PVYWY2Uf?`IrIwlsV~o(&AjFf8Xl8>q3rOh58Z2J);NEGKd@sW=DGN!yNLH=>-xWY^abe7i8TFvBa${bkhSgcxZp?JQ80Dyxkw8!I61?c$c2# z6m zQ>il)vhKLwV1V|0$+jV8rl%rST+C+*HAk2a1Hh*vyIP<)3+kCq7&Uw!Bwwq7i=j=AiX}aNQ z(w>D~r6^HqKe*qN541fRE&zh=QJl+BpE?R|ue|D*z}z4@#^!?%dskALSm^hAv*FQq z525e*bjbWdj#IN2d2qj8nVbI>1wbVw>Mvg-fd2OR*iYN}c^9*VB?**0*#TJ} z>>}}vmmxkG2A%uI20aWp?J`)<9n_^hUaY!QQJ!a&^ZHL|Xv|Pu@o<>mB|cq7=-r*n zH+=)Vs_f1YofpzQ-9Bvi(jiWfwM4}+$Cfzo<-QWPH`|koxeOCOY%B(Gv~5nLYp)GI z=YoEdjjOU2^K^lD($(&xL$JA3e4@Jy-EdMN-ail@+Xsv3J?cBMVbG?+8mTcaj5)0L zc!YevP2nr@J_|F3x_g1Co+_=77k<34pEvz6A&l?5y1O>>{d1v# zq}q3xm59Z^6vff|jH%8$1Z<7XQrw4$qMYwIVJ{i(%r>;>E8=N>)qqXQmH&*UM=l#+ zW;b7B%66k+#Bike_KY{Jk97GUn~H@N+ixDfb2)T6P^c((8}eI%QZ4@mj`s%QsfbfG zB$qG0NHOBbRofl-gu(<>e?nbK!hNy9*G)St(7n&#cbGJ1W-{&)l;%O|3gW&W8{7p# z!rSf~ZoRRA%Mv*Y;hS0mq4wc(@+OA1u$fIHd2`;s+OgdbGI=U2FCPqOkH>Z9LMjYu zQmAZsYPc%Vvm2Av>7<-TqIBnlxr;QV`)0@d>=eWI4N>@q1gk^(Pq=ICo*h1NVSmJw zqdhU$Dldjv9#&gSMH-Jb{m%1`BUys3701c%;oAeOU&=J9cN<3`}TPW7+K^s<%xo*XoVRae2 z0!F^`^L(0a9{T*Ii3b;rK-;f->ylx3QGjk$B$;EfCHJzl#y4L~*WSX*WI$&+VTu9y zGc%u~UE5mSV3}|ehC27@l0s}}P|SsjkI4GPSCIjw%#cZt<03N@a@@Xs$j4A1mMPOiJt_`NsOQ{Z>Cu=U3YzJcWAz@hJcSG8P@O z6^d}5Wp#_K|NR@h_FXo%%`w*%WyUK)O=I=rS9XZtWyNVw!M%))49H&?Hf(mjyXh=z zeV?jy;}2R}zVz zZSitD9?^2`M+Ua1IDCe(v+kE9BlZ+e(C{0mG0(IP=BuPd6I0?Oh z3@}#o@N@DWm?)|0-WY(=Y*pr%x4dsH;6dkDdvM{3T?sc*o>_DMa_w|AcxC$jFmLkv z@C^ERGLzDrjYK8K&L#i!NffW?8Pj3!9vGcmvRp2#``ntL_kguvL2s2jFPdrE4Ny9c zzcLc%dse^d1mAn7kBzjy&?u)*^_HLezHF-x-Im6|l!~DtGgz{F zj+-8FmmK>;FIFImqgMo@ar5qoh9%uo`&E(?rxg&rpRl0YC&G+?+1a>>sTT;;Db~kn zL#fGm!ZbIL5V--_?UU0A@@W{3N0RoAKmB9k4DRdv+Qc)53$aU=Uih?~wZP;=+{DR` zK?3LO-szKNr|h|6fb$-ukH^0(07?AId;5x~Q`i^h`E1v=9p;I4W71quxbgt*?dqS! zKr5jh!j`AQMS(SH$tEFMzKU4l%4c`_soXaJjrXoYk;{3-%U^p;>hk8xre!GNiL@y2 zgJAV+8K?`0D_f}0kVM@e7)&a^j7ry$#0^?(JN zdcM9^yBb*srV-?M?_S(jdMZiGmJh<~R}+VjN> zX3p9N$&tzx&hfk(rYt`(mS#f+u%B66t zzA&?dV93QJWt%5Q!nPOMLy}Ky&eg6PQYk(%8!8K{sn#LFf;SGgsl8ErG(^^p`grEUf*q`1BWp5+@Bl6aU55Ct4VD)m~XxR7iJmwiVg)> z9#6rG;Q=p?q?;k6js%y$((Tn&tSXaaz_G#3~I?soSzd1he74`4tLaEbk60yfBj2T}iCkQYwi)GpCCOuaL(iK83UXH?ig6g<;*%b+` zpS&XIu9L@j%fy2>J8k#X5vP{B?kR8hR>4G{;ec1$=3s2cu7=$?OmjtY5dl)Fvs{r> zrpFd48I|0rjs_TNc2SUnu zcwH`QuU<>M56`;VP;XO(Q~%2oddNVLVBxlZ@ZL_qF72GX4{AFGENtLpe-O>2PJ*3jvGTKCVm+d84vdlMBNZTdQmQL$WWkXAiuQqJROI`|?X=yQJ+ z)cQXLF)tqfyTx57S6@k)nEpDzB15HqFZACgk>1&oLOJo=^?!njKXNVnJDBbR={b)7 z(xXu8qEC6Va!LvmQjIs9YO}Mlj~^vfjg2P$R~-7!D0>pRKZS9X)>?4fl}5%pDlIH5 zc|Gd+Rn21hzaCTnGb&zkd=207Gep+!@}3)@{@EIyB@}dvK}0o7NJ4*wJ z2MFzRwfz3DK8lk)ASpHV@Z>CFGyvg!EI};jH|fJmYq-E=?Z<36-B5h0Y^v90t(VKO z%^#^>tXy-=&CI)UW8-l7+ScjPdxTY0L4o*6$S1xrS|GJF$By8vSy2_G_K z8=0PytNh@mslI*!BrZDBF@A}s+Yx7Bv$tb4{4VAR!5bNxr};1%a92`-izk?1_zr#t zi!+r2sE&!Ii(UC@SM&es-S-hooIG``x89VGxrKCSQ;vyyT~3T79BByfBrbjj`uwOy z1LN=c_#Br79N%xuLK4&P#}k}_aO?NcOP$3{9oXGYDHjY84)(!v%~30I=-)tdZ&5a* zsS%?;<#nn3Grj*CaG;m;0L(l6Bi)*zhPHu>+_3QrPGNentYg*^1?&NSDX zk`6Z03E0plLv1A1&N#<|1 zlWp(WTSR>*gp@IiTw3ED`L{07pN@X~|7#|`Z=LMbAx_avPVVf?#|v}t)LQiN55&HP zD1XOT_5wvG1YFp*9TD(Gm1f4eoGzh+BH@lT3qg{89L^FHPg7Z86Q~$|g@nSoBI8cx z$Xx2L-ZN}aXn(r8AXcD3{s}5mfQmUH&Rh_tzNDx3(NKQEBa+fktp7)70XE7!Ro~v; zNf!I`Y9E}gRh}htNB_4L16-;Irh#VEG~UBd$jt;BIOuM|vxmG3L^XlK52vh>oc@VE19FG(94fMavR+{<`X;V>tJ6lk4*zBV5 zP5!&1k7n+mX$fYdE@@B6X7=x|Dspmiewv?oF`?Y4SOaOpJ z*y1^{U^JoM#Gu|;*Mj;B$=DgEnHl2Jm-JoN5?!T~D}e5Pn6g&+{k4>qajsFo1om5Y zcJ^k-maqqj@Mrq6zhh-C`tqir?^W=s2Z%n1)cG#YA8I^*SLTCCl5lJEU%e$*wl5mJCT$SCds%8b=$>Qg*iaC`VU1vbkGdkGi3voG79|Mzu4E^CiTO z?=3$Y*?0AWiG-wtiuM$Sa($HOC*|ndJA7W}jC7@? zJ=%ZkXsT5l*m0`#|18&8`VXm?C&uSYEXQ3-O3EOLK#k*}S6aBm{IMu*G!+3ES@UJl zSL?0r(&mP6!y6(Ztp1;-GRgfPZ+-viv@UyHEwA(Td!S*bhT*H~TYh?WwM$L%GR430 zZf=HMtn2wUtixt!WhVq4_AqJJ424KYevU-n3hS>>u@(DmU;Kl|`I_oWYQM!_D-=6$ zDeU3Uj}It>d{4|}ib%TXSuO65{6%So# z@-$bOO}iyoFJF$(pzDoSsDS3xF(1kE^;8nt@os;p)aSKHH8>r$JsCTimKb_=9I5}D z{Q)QeZoVGqjvia`47A#Mxg;9X@k>jMsD1(}usqhy1@p9jh@@sSNSdG_(_Ssl6?I6`i|YG#`w=iZbMJlzH0M+8?9{LK(%Nt@c{Iv*AH(W zY^mCw2WlN}ZLmRIktt>|c7}uP28*iFaIdjLSt%KcPpf7#>{2QhoB8uh{4&D)qc`c9 zE!lC(yU`s_wcDhV=yQ{t;&W<46Cnp=tLe?)Pb@P~zbuF1s+Il@$>86VcM{N(Fwh9F zV35?99nm-H$4X#$MTSJCe%rEMfj7GM4bLh02yxLxpE>ew zbxgN4w8KNQqzKKcGH+fgIb>6?drXR;IUeaUc7nt99FDnj_;c4aO^NEo;y-uoIUS~6 zi$U9J{IRQ*g3}o`m7!I-K|5-yk2=|s2MmS74JO_dgEh*KRhrL-yZR%p}7WaoNmE4!DT+I`c zDTr(UbbF~gX{V5R&chLEnU!Sr_)*dF=_0NZzm6F{?NXz3(5P;ui_M0uNHeto(UjTV zP>}z`az%wAd-AEDd>8iKUFQj$S{-}Zp_%MCii>Ai)Z5)g@MEPyrNRoK{r0n)1xZ1t z7EtCH5Yu?ALNhTP<6Qqe%l^+g8J|DLV9Q3+cL>U1kg4mLg0R*&&Do>veTjSJD1%bU zgX5Ll@v&z9pF8#6Om<34)kte%txuIvitHgDnC|@V5@720d7gisD}o-*m;7qZQPd3!j%WgO#M6+SMlS9J^QATu`>i{IT%kIM<${ z?E(mFes#YKW_a~aMM=@Zb=Qp!{ouVam-p?YWu%ABSy$LMtRwio7Jd)(uy^Vd zyzjTs$%0bpAb8n{ROh;woL!X#U}!ttyx)qAO00EVeDq0ls^pHmLAv#3aYUeAged7; z3dS>BuTW@Sm`u(p?&%+;r+2Ybyeu>w+#s(&HoZXage&yEknq)jjbh$$l0?0$Z*6~C zYNq2*xQ^c(CO+{yJb69h7!TV?f|xS$-bGTV%~ugdhn;lsQ)pWE9$Q|~q!*go1Vb-p z)7>^qJ-B0Y=)8A&JhS%k?vzb$f^W2~rts+=q#wT0WwS9E4w#j(@plo9b^zRTvOMa% zKIj=0=}xqy%`9w2i`8vJ%hdsSPAL2WR=TWQ0goO7=kg>8rG}uo@gyeg5bA4^1TQxP zDg}ZW>yinGZ+(aD{7(IJMfO@|V7~&{9*6iQ*$<&fbrCh?RyIf*;K0w&ZwYn(5aO@S z+@*b7_BxS%kbye*$oFsv5thEL(ywpr6tFbPxc27i;-fy`6=O;zyxu|`5Yf$^96Bm+ z>&g_$dC;k`n)4>V<~HMhrB#g-el+=WsRrPz?{S+q-K(pQ8jF2MfgDX71!=q%)qjUz zX=b+_RUH(#{6@tnen{|_&>jLGfCh+`-9&k~@3c+1#s>#%GGe3H+`1Cut0Kk@_90}B zM-PlY0%TUD5~q9|0k5AP5BemUVEAYsduf}1S)ZS1p{vEJf#PcBy#u?S5dsX!7#KOtAn2=`$_Mj$754!hI>HD(m%##Q@8wL>Vg=kxo+ zu}!_MPagn5KLTDxrjKDX^4*PfOX>-GY8O$XQN%Mb5~e}vGC-Y?f);}&xJUgIy_6n%I5hbodhrNNmPz<0IF^c;ygQuU zLLNJNkb*R>soVuX@8RiU$VcStBTg3)AZ7?lc+e>IRC5C&_PD@|%cb>p1IV9B&q}G) z=f}AL{|uQGp^{#Gp?8z@DJtJYKu$KR_1bp;0kACb>xQ%QGo{UHV_xII8*gN!ysAlG z@x{ia9FN(d@;d1SB-!iEhFi#DC z&@OP9gTCJ)zQh8jQKlT!r9<*VqZ1Eff|3r%u_4t}>}+w(cuJ^eYIC5x$QPzs#k|kl z`@H6a&zS=z68QYnS_WppP|KloBBHau`9-MOVI$?32(IR4CM-5U(C}CIXq4GmJ(&*oHz-^6f!_mCbXILoY1#4B<}(XE zgjfPc#X~W(6{GrvzI5b>qs7aLZv2d>28w4@iAh*5IJ}3?uiJfJ>umBy(@uA~d6l&l zaxQ(Xy80nCl6sF1Q3n3=dKFiSvT)Rf7twN&rM_OQMAMt6!Kf1R%ojT(C2tR=tFo@E zL^+l(>;oiq0~7T(c!5gK@|c&)l4{=ci7T0jCDuG^J`ctYvmaCG+Pu;;>X6$>);c>I z5rHv8)m95|nZNtjyf4%6dc9|wU*Whw!(Sm4#++BU-NQ}LDv7tgzW%SNLS&^!mTl+y zbFFd@v=7E(hoG>;*U$W}Cjq5FEb1O%)c`Q**l|Ol)P>D?xl&Sa7!AVVG(w#;ll7D> zyHD&!hb3$H%5NyKbS69>wCOJXt|-YE?;GN^UT&h$r|-PB$g$9v+HzYY6&oIZdtd zjG@Ybv6uI-ho`h9n99IhdDAehG_LF49yP7cXyK_BpzTP#uK0S$x9+}$NMpS!@?0eh zK*$zAsC1<<~n-ACTFa8a~9(w%IaXSMz>kWA(mNHx~d=7e=Brd zi_sN1w`$-s5?7mPrc4^zv2tL38tm*8*xa|7WP@37JH z@Ai1PU+`tKb0{va&y@EDlLP~~d{g&_T>#A+f0==$LTr(OoS=UoEGYEI!$1|^Q zF0T4Jj94qP^-MR8a2B#Z8q52uAQ7}o+y1e3y_D2nVZ&M72kX?6$W8*@E_o1ihhuuy zI|?%y_#L4M#vLmWmL70Ky2RT&k3_VO2fu72Ii7|pY|*Z@dHv})&A3{wyFPJpcg{B{ zuX4rbhk-8w6fH~WRz!g9p@3XwpfuoRyP#N1 zfBIB=Fkf%XM3LA*r|TI{+)6Z&wU7li>Cl$=y)wGlVL4qE`L7JXuS`6o^`9Ng?k5f;=FNypQ0 zae@osG)*AOh8sM0#2sM>ShpssPxEo!@g)+E>!R5sXxU=__Fg&L@6y0qmGAUyhXd&b zGSFU%(ZCN|cU8tOhq%n2T%0Y<%E|lbQMj%-U-8b>!_MqrKCeBm7qG)Qx_G`<^`z^PnqzN!A+g$T zHVJ5GWw96#{QAI3GM33}G7n&ll$fhdS`4$C{awc*1P5n4+YXzOQ?Tr$lK$cPVo6?q zZN=33Kz!8Lwk0=-NTwW-TTPj0{3=|+YQY?L-A|CsekMH6p6pcj25|w}V~El3dE5qI zgr6(AhzgEkrq3T?E2N3@4Mlz&vAK@ydWQoU2w9Nz_Tdln!Rga>;Oaj49#*6@q_|dz zA>$#oz_w|kS!K06%0B^gUQjM0plB~JV}1B7!|k*;t;5FEd1=qU)5krp)}Fx5x1`#r zWtKX<(nb2~rVC8aBc$;5S9I$ZAs4w|o9^J+ibM(c>Zz5%;9dLu#4ogG@F?081Fdci zeoA)O_Wriyy;es$K=1~N9Q$;}4duWVSTCu8@3RlPEEI9<+CbN}`#lZ1WRl@ED|x#Y$H(1xvJ0ckB^!osIRmbXxdk9 z29t;f;akYw+p^#NCh)9D|2ROsTR9u9{QRi8T*0UoPCeF~IDBUQeV4mR=CRZ^jkf|v zgh2OCBO6iL;8+^5P_0oF7fGG%dHI>cjp*SM@@C+@aOKXbolhhIwAA*{8w--Mn4& zX#@ud2}3lh@VW>iwd9ZOom;P7&X{(lIcUQGwnqAEt8wLNbV~ah;uucpjVU2<^4!Hz zn?HH$tpYUaiFYR3_n%-K3-h^MGX+yo>{q9Jm%Pot#XnI;EUHciOZC&oaQhy7DqQo% zY&Z&xOl4@fjlM6I=g0sf70OGgU(JCg&As06t)}Wrjhe1FvF5Dn-@hD~>^5ae`R*IE za&t@3f6k^B4ziwW=1%}9XoYsKuIiN<>t}!n+`Ad7S+MAnrA8J*nT#*9bhm?&y3iML z-Z_C5;(bL9_IwVO+ZAVP&2<Fp7+p!hn#J}!zd&6OFAS>+%MhHBV+;SI;&&r@Ht z(bYcQ9`XWDBBrKPOn1dgjbqEosvxIp*S)YF@1&1Q^5XLBv+ZT%NArcssbb9@4v|S+ zFqH?{+HfU~g;B;>(m_X9@2!`x*Wh3QfE4L?8*Z1=d}+1uv?cu~Icdg2qRR z#WyQn^?yk2qrR=q@n@bL|&iEHYLJr@28*-7vpq4DG66;Be99rIE!>=%n3i^gt)FMB4_`>b| z`Wz3X^Z;ooX}WuKECS$NIFFCarBVp>dlGe;ong9C`BfGFYJyCg;-`XEfvS$ypO#jN z#*jTqOG&m$J)%O;_^&;o4<3#@07kPPX#dItDH>_mbT+%{ z`wK2EJ}F+knL4_@;ZhihGuE!?TUD8(I9)Yqea=r&i^g z7Av68GwQOW%^ajLjvNaJ`lU6BBv;no$Dm3nydiFG>QdoX!sheGjFCP~wG)D$?>S2Q zI3f$nkgwfEl@lrPL&;OY%(dQG=}OIdJLs8{ouQY34BD8;Sk^mvq<~XK5Xm3>_*%R)#ViV&!r>(4|G8iP9mL8;V1vp0S7pkMSgm ziGxN8d#6Cs)v|EDkXp^dSnE}md5|7C7BEs`OICNp&nvuGu{E#CyX3?H2TX#*Buer&>MkUNJq>ly>#X#YR&h@LB^!eBw%*1*vd}2mq0MxtwGK}q z$X9kx@6Q^|o4N>TS>yqU1js?yw(NY0>3U=g_aeht*qTaJZlc9k*5O?;ca6%2Tdk0LZK?i$61CE|i?{m?5 zJb+%>c$L`m_PWFjkK$uvh9a#a?w)S0j6C9}5^9vihvAnUfDvqKtctGwiuAxdWlly&6 zQ`o*7Vx5yOi$!F;-Xww*J(@5{mNuGx;b~9$O6w32UndxQq?qFyGQ8@E%QJ(KzBT

    `T)gDnOdE%0RNP>< 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 R4V_5<=-xBXLTWsI@js#`@1Otx literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png new file mode 100644 index 0000000000000000000000000000000000000000..dd90919002c206b5df21848c21dc5aa96e1afc8a GIT binary patch literal 164046 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

    @uVYw7W8Ex%D#M!*M|}A^^lbQdILhU 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

    &81|lqbF7CdcJz<^agN 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f7ff32524bdf3b6dafeb660f1ec029f929de5c GIT binary patch literal 80032 zcmZU41yo#1(=7yd3vMA;g1bAxg1bXtaCf%^g1b9|PjDxA2r|Ll-QC^akng+y`|o>e z4Z~V9=k)2WuG)K7bxoL(f)pAu5i%4M6q=0mClx3tI3N@hbT=YA3ce-?7MO9eDbg zY)|_3qnb~9j?B}svSPW%Z*H1=l9B?vJU>ax%l8z@rZ}9fOJoZBlbH`^cK%Q;c3AI5 z8amqmBc1U~-+7#G%47=p5}A)=OZfP-3c2H8V;}GCgkXvxQUv{di~Sa))8@r_Om#3_ z-t`R*g~hc0t<7u|bg4%9c$r?4O097ZGJ|eIWUNn^YqrkLQP%V0|GgPgB~}RmgRDDC zvLxr`cqu|W1l_W1?YI)DFXohl`achNy_)LggVI|G<^TPfw2l3&s2D;kEh~HR$4h4I z(=ctz((&F1&i}e>l2KLwUD2B{XcM>JtoCc{w`d<$!=DbFxCj3;eM}W4tQhfDbj1hA zRd5_YnXlkAhj)B@Iy>P5_#FRTBc_vn^tTq95x4zG^gIr$ zP%5gbR{%PN;)w~x{{KDCr78wR@&DWhM3P75dmUb~J(by@71WU^abC#K^^X-X#gN~x z+lF=@V2+3fd(Qh)Y-#|Z<&imtZBTa)WY`je7UjGt-9Olaoj!)=efaN-j>KvEJj|A8 zbW=yV*iVHbCpmfhtYH(6XtY4YnG(M4LI0DiF~QFFnrGVhg%`DdZiC!U_gM3YSlZ9a zJux0Yqm6Yj_oR33;_ZZjwrfqI)RYl>75xnrUtmedI93-%C(`Ty<$1L;Fjd%JXgFK& zAblseG}%l>9PZVQBvvnb}fWT5{M)Jgz-?BsQKaXr~*mPG_ zQBkQtUb7I{F@{;W2cQ8ze&R&oCZuCut+5=KV|^*s0N5`GcAhMltf zmwRdW^n@)H*UZ_^Y-rmwz|L@1*NE^-r2Dcb0;l!#r>*`ZR>$>E1qB5r>Bo}Ph75jw zejw$1cp`4Q$j?c1M*WE&z4Q#!wN(GF@2H=ec%u0~UE!B#Rz}Ch#vTld!|=U0QNl&C z*&3vE8Cwi^zT3WNT=9#5Jc#6Ip%EO0LwnhL?o9$lBOaZGhj@_aO}A&U{4OMvmVy`R z4V2~NP$i>?zE|kCvQ6R?>eqLcC!fNd8V&>(R@hly}wx2gkQcSX$%@2sSRS)%si zjlI47;bN1jV&j+2H$IPNV31*lP%@K#`oaruq%f^R!90^Y>&HFaD&MzN0QVz6G!06BkN<3U2b!i&<77l4Gic)I06_lyw zp>MhxB&QB={Rw-Eh4ocY=nl5c`=)ojC!#*>1N^0Vj&Jak4kg$iUlFLCL6|B!BRf>uUwGdgG><#Di5?bmd~T&c7soNb(?=Yk^sCKLV%8_A#-~#AOGiZXi?x4m1vVU68|m z@M`@~VAaJierP!2ad>2iUtIiB+{LnMn_`UR%7(|~o&}v=A-GgOw56CPDv_ zMqK_$Y|t??x+VU{k;Ckj&kxPv)z!EO=^8@Dx`i!%>aGtBg;ejZ2Q9lZTSDJv)VpUA zZWs@*J{HpVHnS~SQt5|_U+!6CwxsUPH*V`mhsN}z)$TY_4`s71vel_70H#CVG0c*h z%Vi}W-)B3oC=~n6ci*GC{G5LGFmzACBL^^0wDvXRV>^+~3F&4pL|AlARrZ;uf;ZVSjAR!oCbh90H;{#8o-BDFn_SSKgH?eK= zh5|r81TVz+c5`Y}N^u@g- zjrnd)Rt%ZB-@SucYH^=YA5-C>pI8bz4nngW4H(AP8wtqfcdzj4?(wqU64b?Fn?6-7RQ4&x?Et_XIWGNgbw4FZ7sg)CztW(^UAnVUpKsYrTwR$m+_qc(v12{2m44w^veYOgo*>cZgciloq-5P=pus@<6(86;6j2uJyp4UINq@wgJsXjQ zkRSB~rnCBogpsQ@Zyq3?!eTSa@_4;q?{P82t#1&Ynq1lO%-8IC5S%L>V&%`s#Kbi5 z$N{_{UxyC&d%Dt$Bo{X5P>_>r-Jg}EDAgUST`8f)>1aJ&_2ZbV!CVZVKu&=+6 z&tre`$9-Exs5AQ|!}B`qc4o!~li*frC#W4qZ{pFj&@0vO(-77a`OCh51zG7l%M~xq=)}Q!Via7Y} zoV;``Y&}P0=G(&1pR}aFGovgW(7g^}>&udjGgp4NdZLdFPLW)CaF+SRSJ{QpALG6s zChTgskQ0p20W-&dc^}~pFP7|<#6hpFL%U?&>t&Ga4QurD@MYT#;JtA( zEcGHBVyuX~%G2-`#v8%-sE_IwR*Xdc1BJ)5f~_8L$Y`)_ZLrbiq3wKZo0AXy_E2Vc zXegmpvym`UOJPGnH(BTYpQcnHU-)EO!CuxzVzr$oP*et#+#x>!y_a2IIN?rF$9?t3^i}ohHm$v%z1NgcntABbEhe z;MK`q!rhmhcXE-b;eF1@8>w6U#W`KAV}YyyU4~VGz_YL7Rht2KY_pUxJ#V*3^6l3$ zY0pLy9@d=#I&EWIyF%oJ=8SiR=ka%k1{HQ`6E#df!k25!W0o=E{j*X;*EhGDvY{Cz zk3-1)KrzHMdj+Fj%!beB1kg@K=QS<&MiU~Nt4Q~n)204H5ey@18$W!UmNe52g4y%Z>@iltVQ$^xN2yRk z(q+SD&gm%`TLG#}F;{gz9=FkPby^-Cbaymw++m*pk}E#Btv;?D&AN9+ljiH>eVQ8P zNhl1MHquBMInX04Jb1RN)7RA0ovKT5{4xUF4VD6|N-^j9*#mMGR7v=XJw7+;faYA^ zquY@LHyZp1Y2wQf#-bPV?()AkYa`_^f-|}uM8iax^4vpwFB$c#B;QhG-XM|)GayNM zJEfA5%sCkC*Cg6bcXm%A5NdFl1W>m=suD@SOF9M>%|Hb6;%KcGN0QPo^3DGXtb%q6 z)fE8^Je=_vG^O#@c;Av%tr3cwoqp7rI09hNi4ue1=u#sH4qa?Fvgg)%3%hIq71pgD84VR>OF19Cz0B9NDIN0h7%Gvv*iKx}JX9_;$53wS9Rv@}1oP$0eZvp}E}4 z?cn^`t@9t$KU<22+l0Fd%!nwO72xzgKM;4hF)!Q*-B%RLbAq9tDYWX1P`K>(5x;-_f=Yq*U0Y>?#XuJ6{@qdKb;bdUP88nbJxmCGp0$cRy#fE6 z8>n_%atcD*kBEiyzWgcf{Oxq-PoY=NQ3n4Te{`fS!-HwS+#m}o2@lDEVzH^WmC8RE z%@)3PZv*`fdlMpSlSZh6veEQF9U=ehdfA!#(9~KxWC=-<-7~~ZZh&?DtKaJ0F zHf4NLlg1l$plxv}KX+R%HM_bVelOtu#gWbUNrizyBJw93%>21Dx9$99_?*R5$&|X! z)78xV_UCL#2QA|F=+6Vp9c2T}<*gX31-0)thBJBdcbW(Tr*(1&g5$H^n{H_&hfA24 z6b!4yWeGtF0=_eAW;5oba!vfy?yNPs(JdFuG`Hn8y!E zK<==bD!EsNmo*lNm}7|9`ZI+0<1yvsmx1>Yr?0!L-MwDvP%uJf@X%V;+SM)0&z-m# zR);-D>pjFXTd0$O^82M*t|a9ngs#@1ML;&pp4rEv^k2-%`&)`wo;nE81XC>;zsIV6 ztKRN(kavc(ZHxO;%O2M(ygzKaaQnk;y6HX>DI><$tHX~spVa7 zT(yC2$y%!9&=Xc=VntA{E_Usl0X@t;gI~EeJo&ZuF_E+JS`O%DPZ5)t%M*Y}r(qLZ zXzm&@h=|Ufi%zs|K8?@VvATmjomck1YH^z)zA3hM z-f}ja<-&P-0*fQJS01KEP*9q!mwDcU?b3rO^0&pUVn*yjfBhPj)?)=9rSrdm0hdoy zDwbzNQUFpY#}M1yT$4TCIiY?lE(>|SmJaim1P@V1F5g=avQgE zwaf%vfveK^2f5~}0KE>8>DHfqljxEJ1J6pYJZrqK9bkuM&6p^#2D%d6j2tpf>N_r!qO>5T~kbKqGL}M^w1(2uTpDx(sSTWO z!p09~L4=k>$FLo_mOG>ZnTU>TzZDSQN=XYd|0Js)xpmU7uG`=&E)3JTNcs0bmvfGm5lpx;z#p`l6 z7hqpDl3Rbwz3d^L^U!2jX=mug#stn1+l*yC9b{K$c_R6u`wWxqxoW_%J5LOA{}c+p z6|r7DBh>X17aY08H%JF)ix{uAQ9?=ds}`a;;vge-O2r~p@Fv2>VOl?}dDr@|=)B7^ z46^v%R9XHZrT}nJclYQxGRG3A5ZO1#JirJouiP4LDq?Q(o;>4>vOmQOrh}PHwlqtd zJ(yGy{5_iewtgE0^imx6oeGO=iS7wSvGsxXnS>2-Nk#xnt*RjrW z3Y6fZNL+R-B)W$r)}zoT$47YO+O@q`w^GL@$M`!=lO8oZd?T`Nq8Y`NIt+Htd@(NX zkGwfN$_dE)k5q%0INRTu>K<|d+RG_Om7mMEwZ7mfntz^&MYenrB7@Gs1xJw55+_wF zG%7$bS4bUvW?qZvJcvr>IjXSIDc$I`6&+H})6vXyHL1IK3>N}jT5+N-m=Khrd*fZq z=>@ApKS>=q-GVBWp^sWU;3K*ofSM!OyK|+qe2pID66F5qInM$(j(c{*v2MsX2pHX& zSsI02$PEgoQdL|609MN{{)5YQsYSzy`2_q`!gwUoa0<-g9e(+azvxODb3{Bk{Ionc zNb$Mk#a345s>-G}=zEP@NN0pS*=+?ikQ=BcLY1!3O%u7vaxho z+|lGgK<%R3lYON#7O{sLse(DI0!Ka?<1G(=)QpyudTkl+9iv|Xm?VyGEFbW{#J=#5 zuxk=Fdh!Kp!C&@T61;6jOc^}lX}5XxJog+&vfjnk0d|fQ|YZ7|k%^+bIkWg0- z?0zt~M!=f`&+$+F9!`AP{w9i;dq0n@G(psTM9lb0PmBncuhdw;aE=z4F*usk^(&Lp zZ4{kE?DWug-81xZ2zBKeH{JgtvfZ)5%lexqcj1D2bH`P1A@$15N2?6~8u z>&kQ%6nxs$h7I{{Ivj??$Vwa!Fixw{?kj~kXqP*%``Z0hYrFR0{$d?A{nL`d|+yM{glOG8rAJdsNW#+@xqvqf9Gz$Py`h#P0df#F-tqB@5Px z5tp;@RqYL{V}e<`e8w?X$P8jk2~L}m$;;GrYLq*U?N5<+%c9*jwk+!Oexv$?@a4~` zk{ppRvLAU0xVDlTj7%v_=!R6mJv1B3yex9(R(p9ssoDWP*xEPF<|!JxI9*nK`Q^P5 z(>q>>g30QMUBoyS#v#Ra{VDo)rEjpYO7|z!=Vw)chs}ZAHYy#>#^5?1T>E;`{L(CZ zH$SWw27L^Q2uphM9 z?@3-+3TU2?-iP(68KEAwi8apXbHd9KHPm`PRy$0JrJ|d!raC!>oKU6%9KYUJl3`bK zy+_Q)Km10DZj+4{)Cn*%UU=@Bt@VQrMn~?>)9;N61ki&4BCA?uOVz{!G#Fj0v7VB| zl_cE-xzC7MZA1v@PTvI$>4ymFChsq9%;`pD=oU{abjHR? z>(!uJu8Yc{5=ATWZB~8~J}ByU_kgAdgdAAR%I1UH7BndY958zsg)K4>WTaTAJ)nZ67&Up)|~a=FUL$NcG<1sj$K%{X02dv$b)$OZGRUr@?#~$hGscK zs##@OgvB~uB-^MDFrDn&#H5_ZnGvEeA%L}J{n<80)?f^xNbQWs{i{@Y)v-o<%6jGxo`7MT37jk^y%w}SFcv_8gc%>hKvVV!AWhfZJoQV6!rnlAU6)t4@5BjE#zS4adnzAs4c4DZ{=K^1XjYNB21<0i&&( zLV716p4!Hi9dbO-38^mKK#C$aGk2d~&kA?qFU53o#o)3yqZ!UfX5z2DCRTYiJ($S6 zn6Gg}8HV7<*m_g84Ux|y4wcuW5Amjr%-EMsMNgzIzYuejJPDO_7$O+nUiY5oOA37J z`l!e_Yc$b@QbaMng0KHgW6!ZT89w)pwp}ZSVXF3G>?}VVq?3@ z#EA%<8C^0W*!4_wDE;=dHkzQ#L^!gtoj&#HVdu8w#^%rb_RAusdP!T%O{u2%l~vN2 zWK!^Hj`=36F7HT)`Hg6Vz2xdQS48G=@XgSEzSkAew%1ChH`@FcM-m6F8sT)V2j~nY z;sl~vyoz$I9ADL$TD4u^8W1HPH6K2g0DjNGKmwqZ>x@SW(Lab0ZpL+{ zqsLP2H2rg0=tcq96lE1$|~N%Ff_p?h6kD%RLc?tl`z z4FRPp% zE`t+)N z2p@>o1X9y$wH8x|2LmBuqhjTT1Be2j9P$AyVMkMEF(wAC4L@TT>rt6vl4#ZVx>jB` zzy|EmB4am;JXox<)A}hj5Dup9^XouVhAkrdBCIeC_L|*oLuqAD&HtGu28`@zy2>j`N zW7o#87pC?+5&QCq15LUI4L#B6;Pe&$yqG%b;)3xQ132D+B5DYMiPj6m3WE zhWLkxxv7!E)2y}>!M17NMLQ>kQWJ?a?~^<-6*Tf(Sy&v@QS^aw%3yS=T`*k|jJ<{Fn@b|2 z>G5btt486-xxnW(7ST0ZfgGV$+03yClG}~L)@{dKeEPOcjW2)`@xI!n$EiD00Pax8 zc*v#epvjeYEf&?)*?;Z`eRK0dhO=&o=wl9hOWMR?BHcQ}P8;uV+TMl53>H8xv`LNj7Y1d)ZWJf>xBB~{yc*R?@Xymrm+HBj) zW1j5F#~w3~7-bukz(qJgriT|Ca8~+dQih+c$i11FcHn*q+@uLM=Wbi5)6AODo;Hed z?*Qz3<@`W4yylElzy~9|GubnmX=pjoZ5xct@|^Pegn!N0^#@3Sh=}+}UplwB9K z^9oNEdJ0n3)$Fb#Tz6UVKc4B7k{X&^Z1PCMNvB!(nUhxd8@x;BFTsWxzIIRB=YBS7 zH}Uazn_+%uA8X$$_dpIRM`p6OII+$ zW?CD|kJ9zHlg`6m>n7h8tcVrXbY%x`(ue)@xnsjlP*GO8f&Cw{urnbXRve>M(B>R3lBcRAY*qc5A76KJ#?H=YH*{q@dg2%~Xv zF41+9jXxysScq5f;tSM2!%mW_G$?`$06Z2V2@F5I6KCEF<0DT5(7>f1qFNlFzyDv| z6oK#@A8ke0q&Ax+a8BC_KNPUm}F(ovUOYe+bwVbl{7#Yoz=rh}*Yk3F%5fMz;JR zt?+j_O>iozafj04HSB`y*Bm2_M_dW<>EV-g9Ae0DbbNe7L74I6yf~y$s>O|k z)P&dFR6LNjk4@+JHEHQ@lphJBFF9UU5t~6vjT@Z`%QO5FD+>yINAEB@zA8O{U`rLG zhwlpM!+~_6_)+cOI_mM^hpeHP0sAYn&c*`Bl{*aGA@|>7 zZd2~~ewXsMeTH_^OLW6_vPegsyu=c+iE4_R~ zb~R-EyMjf>N?1rq@MCy?qm#Nw1oYF~!mW1*yprt!#FP3)JWyPLe3OACD$x6^ z%%Eb!06Go${U7*$yL2jI^tiQV(49!nV&atog@S%_D>-HXhuyz5Z=&Fyz^GrLf&5bf zyee$A?;ul0P$ZUvWaGSH@Q@~=w@Nx0@Rwlq-0TlSZ?M#!zmEwXL{TKfoGgYgaNM(sZeYCRu zO?@Mp+GqTH$Vn*1+h)=4T;J|BWx9O)N+M;1EQBe7Uh}p)O%5OuMFAA0`Y7pv=#(G$ z&)4fq3Fg<$LS{-vda}_5dCQ7Tl|bPxVA18)#vw7zJ^~+?L+&3g%-$kE)^?8euZ8}S z#;qe59kL>b`Hg2vjr}@~9o9fldogUHyE;fs7=&V%g>7*Cy~Ge}UwHf@h5Y|NLMXIt zo8Or!2&@eUS!htK?k~0kYU7PPeBiS__I^yWQbUC#YRIN2t@~HLNxc206d>7I|4$?Z z%5=<;b<4o8ybpA=V*xZlv2PR(bd-dyfFJh5%q)Si0xF>#44 zm!C+PEaMe`k>(!e|VZ<|ze=TUW?gz|NF4<)96q_GQ&6}{-*lY~fQm`noa!5mXD-B?d#EkOoTy!%St23fe?=^ z;o+yI>IQhse}O2Aewn}fj`@z24Q`$O&znHORo zN}0ee__Mg+%lpacWThW|!AOj0qvN7RJ2$z{+P@jY17{$cqAXy`0_haoq9Pg%!c>ty z<>IF-JI9;MFGPib1WV`ZKpzFPlu2$WA~<5w6uI)YT>*9~XeAbwfyKA^F@IO~-SPuIGm5J{63Eb6bnYn<9jOqT zuMK5#d?botm-h3884ra!(Z5gtyF0+nTGBDm8*bl`x!2)!6snUCX6l?BP*)~|pcgMu zMl1BBWn8-H$aN8JP_`@ZS^f86>?zzbChexe+W&S(v7ppZp{v{y%^Z2-#-@ak^sPjTY~RHj)IF?Z?i=|b`ja6DgN{I%q{ovzGnPO2U#^4{553fkrxwzz z1PQdM5s9=m>A&tIX{ejXI=JPX6Jm8k28n!16dk%;Tm4*(1{OYsx}vQsi0hL7Yk6$l zp>~G&`%~viF`k~!Vt+~ZI}ZK+!E?Nlst{}B4i7uV{1{pZ7(wa9Yxyvig}g2$_ILEZ zW`os?tYgfxFFNH#+ZA9oh4mWq=R~AEXKyC+4U{U|QC$nlv3e-9M^k)rjrqjXeY#$E zohoQi<6pb}=d=Q4ssepdlUzhl6A$8!*&PIbU3)D*m9U%wclahbU|)~4f7_g3R0WPP z3uo9C-nAozb!p-bI282O?B9dM(pl_9D%AiB_oYkXZv+2sev3k>tUT)l#n;-YO|< zdiBk*_CaPM)ZhhI%?TfLkp*PB7lRn{baLh(^hZR6v?|1Sb1HUs+fJnu|RFnXv-k ze+54QYi=QO^LmC-Of|dM>nMwoWzRI(Ox9|AG4`mY7lC{`0D`e`UZc_*;4y1HkHC__ z|2v@qXr$Gq}Gk)e2l@<)@N6<*WfFG>h2UBB{4B@KaH3 zx~={zxFT_T#wwU5=_?7cu!MTZyT3rbQY|+XJ~38I!ZT5 zEH!za@?z4<|BBJya#@kXhzA;6B~b#tMslx4{vB2E%@2D2j7`b3U-ZZdEouGL0nvP0 zNhb#?#hzv&5$HeTq{j;U8xToYfm@Z`j){Iq`$!t1I1sCBa;XkNfI)afyxtpwZVH30 zJ;6wfzeNm=gN3djqT^R6i`Y5x|K9XPI4$+jDLOGh9SFID|6<^yG+teW9TQCbIZ8hA zy$>x&HY+!eUqsypZGTOr2q_C=URGN4Uz_6&y=;blnZlWyO>eCsT08$2;Tyw@&G72f zL{~JCOV$>Y!rGPaeR78%MCMw=zHZr=v;};pwy}c;43tQw) zt&mc*ol=7ES1(|qqwV=ydLU90_1`hqTz>Dl>~}z<+bgGSGKrM{`6mOt4qQRt)?4wv zq3;gQnn(TtiL;tDF~8JEBm&EK4!=YJt_zqOP{W;Qls&4eKT=nK-#(l{3Z@gg$GBb%ABg~_H_?dC3$NP2&6z($Bh;5fcMh1P zO^gNQwk>f7QR$dgH|v6jM$cO)xPY1bLFm zf1dP-k23LFkfb_0#Pf`C|2FyCQDVQ+Lj27l@V%OoImp8hHC^bdGp9omtjaT(a(|*^R&6nECptnY1E}oHdX()a%swJ0QS$*9uv+hTo54gnp*2#n2?@SZPQPBNA)ZI z%~0GwE*C*BRgEnk*OYx6O9B~iK+3-`X*w2;XPlHn<%k_Gdg{opxd2A(Uk9bHQ`@Gr@$Qt7cAXpE7_vAe5ZXOMS!MY-XW{2vZNgj;1B-)T5H2r z($S?1Mg0s7B=woFZNmG0J?&N8eaEK{7N-NsCUTZ!C$xz4+=~>te%E>aerAHl|DI~I z_h*7xys1ri-<-qk$-Le)O>GABQ%p3unVNXU7|F{_E*aM+($NbY+{x*hZs5J=GHmPA zjG`((2tPVIW^BVL{1DT5n%fxG;9&ya{^~+}0qN_{*u+@NCOBn{g@lQT)2=d>Hs7Rs z_pSr~`@H#8^3&r0`?Kd*@-b#7qUfHisfqb4^cf++6bGauS~Q98?fOc&mE_BZ6NH>F zexH&=SJvv6vqt??Slpzf_ACiQ#Fmi$ra~xlC!Ony_D65v9Yg9ZNzCBj-}i6 zmKC`wG3|E9y!qO^YP~7uuQm23jA@v*7O{`heO#_aZeZiA+M@`ZqEv3ZZf|!tg59HB zV_qt!KH4nStSu3_P$f5FomN<3%108a_*rC1bmc(6^2V}OLqZq+2m+^Vc2}mR0$1WF zhkT@_(+_y)eQsbHy-BlLD;?-51m75K{%J~!9uk)fE+T5LhTkjgCE+JT}`3tEZ1{EP#A@Wu_CB)ZG=Ey4h-E!p@=W;;{= z&2doTWnJmCJ>jU}PGrx@!gQx#JDPHPqhiC{xUmg?O`pQ>u*=lkA3nwTAB|&cX7K}? zygh-^-W6<<)A-U%jBfUZ3q-2uiL#4@aFEuEaPBFmX*h7lRfk{-Qz3#?dt4+F#m7 zxuU9t&>{pPGCo>KIxZR_)3riakbY8|97La$i|#GncFs0QX<&xOQ7MDi#Pqu7gBoEI zN;w?~ynbCRc+ZAlj4?AYC4+G!s|D1re#Z%4GRpZ@`qdu0?M4lAv@~HvDrA zCi{!*I2yQ@Fw{VzHZ(}-hOPo<@=ig?(oabrQr1vJ0KwZYTRW|=HgYvAMQIV365NSEIXL1kN0l2hE zT=wvEQycVRu!}2I8)~*?H{ifj_YGDym<-XM;ja-V=b5c4@_7{)3kyGTxRZR-814ZU zvY#$IhJ|*-$6E3i(9L=K0PPY?1h|Rr5b%!YA`9x&W@^f}WVsrwF6rJR6XT91ciPyV zG$cqV71-J)?$7BEUnF<`NwK=*l)6s8nA4|uTzG2P2XGrrgv$-&{nw$yTyX0ebxEZ5 zQX-?jrv9fcvk)~kx4Ms~wCATZ25Ah2)FZ0Lw-dBm$tX6P7iHM{*pxA{1*0CCIh-UM z9%BebA@FgRqmy@aOQBT0NC%N<6I0_)l*N0VwHnyE13n`!-jf95Fc4t(n5|?byL=*G zO<_)*F!^NO%DzhMp@=xi`p(#{<32=@21e&?wJjRi@gT28PmRX$c<@U^RY^Z-CGYwYTzuHcxtB--|z_GCfAw z8gD&8*?-@6=DiJ&-mTk_6oxOq_P3f3=50ds`mEb}m32n{<9hkfT^Sb1f+A^;FRAb( zxNqsS2(<8*fy6kBMH(vrYN9ihs8>Hzc9`@2lU_m;po6q|kf0S2D@ipZmveb7RbGuP zKq>@5Ucu_4L3%0tmNeSEAT?y!!9aqcaimJ{iQIn znuDNGy&{4x+z0omO5&(n@sSJgx4!!})4>YC8jP32Stw=4>RDV;*Cc4h`43ZbjHUTj zIZV>~KmHtlT)5lI zAgD5F_Oq`yx{ki$`&KY?3-u&4R3<=HYsWfijyvjk?x3j_qOMHV>Xco9eG@_OW5uxY z&HSGduA)1-MMJ6NNWI$8dW`<(dGr!n#z!7+1{yn^Fo=OW?f0bxCa-YRZcd^}i_#P> z(wdk4DvR##-qe@$m5{=nVv9PB=Y1YTr$d+sM;o1q1&C` zAC;mEIwOw`^e$`!9SLsS?1GA$8(H{}K1teLcFs;TKNb3)xydt6JTBY-1kUuG4`X=u zbYkk!e}LMH#eK{8n+-dJeOb{BgzLLEmeSY7;*ES{8G<*Nb+Lwn^bR%-4eO2!Fei~Gt8$UMi*?FirX>fGMVE= zmVeQDNXgU9;OoBHSYfn9jkj^IpW19%Pv&;3$8mhJNRYr)Ie9WezEC-2&kAH@zcxO{ z6&P*8YW1@V+`O!l^X%7{s@{Ar3-(*tRlv&HuJWB%vST^a1n7h;apt%@(&F~0P}s`I z0e&PW(>c%&cda#45Q#S*G%yNRiFd4g$l~JiL?fj^`z}trNLYi~e9|rbTtg@MSpSRj zSO<4>x|yn3+*bpulYXapdw{6Z$d$uG=#0&W24l*Ra;W!m!WLTIVxQ|Td&HJn0NkW+ z72rTpvZiXH-v78-g82Xu{3ZU081*d?7Rfk;Q3?5EiaJ{fFyh=RD3+vYA~@dYJ#n!0 zR=Yk>M{SIBS!T-lY1I(3h6{WDz^XY=tS|UE!`)VHx%KmiHDT^?|8M}F{9Nnjj7mna z`-2l?i6R2sVN6@BA zIytiiU8KfQJKulSK{mK8ERU{q(7Y4oTlZg>?rjE0Ce^Bc&x%ct40%ikE{@nbESD`C z)YucNb*1R5_oH)n%~<8TRDjz3FqVp9+@f0S;9Yd+tPrloX0IC6jdM{$U;<<ddj}Jxdf)4$^=6n?YUvc=bQ!oFi9(q&w6Z}<~-xR!#bPtwh(3|*x+WG zsI33^WU4+%GA^Exfo?uMZ!XSDILex`p?vs&_hGz(3B4y<@_T#M8n)YzntIwbrvX)k`4_G~nIMZ5e2#s=NIHJMK&%f|1l6H0Y z60JTnMPcpWsmCWk+uEw8gvNO_ZDenC<^IzPz{S9wV(qprjg#IF_#1lhj2a<9^($W? z)n8?3{X}g@)&{A6puJ_U1)k7D<4!{LFXQg(Nxi1aQVU{jI_UdY%;^xoM^Pk{O-{R; z+ZCGU!R1pR3tt)o=eCz1PZi;jU0Q#8GLMSf%p4p-g}Fy)<^RP3WSl5@7*ry~SGFC! z@wk2%sU8{B4L-JEffO$Tx z`?R9F*4UDWqj$^c)2L(SRVte{>XjL$#@_c8PA>p-?nr51U*(azF=C^Y73*qG0Nw_1 zQKyYN4@7WCb@@-ky@PDI`_W1Fsadz{UX=L9sRgxd0)B78Ii`oD+rNu6(QPLFm}9- z(mN!wA^yj`d)@N%E?ce-GUED0jaS^;=Mn-FZE&AmUa)DIGu?+Mwfi7U>XK1zzHXdzStr>< z>7|2<9O(8dCT)H}*F7~=8S=|{PyBeCF<-OLVZUbq7bumXrz9hh#-0`a=^5TRjf`@) z!Id@{bC;Cc-0xhy62#F*;90bRst1?1rNAEoxUbbU3f}P|bhU?Or5ueBP=H@JL_fUx zocvqPsNE|=(Ly&?W1jIAG5MECmg0ycBL)Hr-ZdHLJ~n#y%;?|we)5pY@jLWvLAa|u z;#{2i8nfsT=vSry_r1!uAWH9MY5bI`WEH9L{r84fl%1q48aeZJNr;j=R~ zF4T=F8LIV~Q#@Vzgc#?uTJL!2lRj0txmJ6uG{_CaTkXDFJww@F9p&-wCsSzt_ zh468AKMA2-@}w4dhUMt2=R)!uNK$;MFM#VyS-c+eUG>u2Qn!^b%*geU_KZXw!53po zAI0~5u~q)_pC${~^2`tfe&5I%;rdUPg&s3p1+(Kyn&(-aMP;wdRYYo53yz?hPfVLeF?`l8d2C zUvY;Y?)=hH&s(t}JU@=o%TuYCb2K8zGK(Ks6kTEFzCc3EEQ=AqBkz4YXSX<$}^Acip>une?cHWuJEj?zDhcq?X67_O_>3 zw57`7uM*DURf&?KDy4uE6YweHwjyTX< zk!`8-#@TbXh(y>}CQmC|Jo-mlUV!N02J=l{nZl!I{X6|Y=|p4vB$uyy+TI+6Szb1( zB)qG|&1W}Ouob#iKW;ArWw)pft>3K$r1N6V5*q5xx@B_vp*BX5n;@+B#a&Cb1k z(Qbk^bZzp9e8UBrF)8NcnB?753`ys#>bx3dAcku4J25`!h>G4E@fB&c7)xcyPBAJ? z@HMmw?H!4`0>vzWV5>!FGsb#F2pOX|kqpg@^f%w6$!VK41Waj3AK*a3!f7m3q{H+N zn$c?B43`&Y;?*hr^I}(?PajvUMT_YPk0MXzUB~X8*qw}pu=~w_gbqi%v9usk>J)_g z6FG=|3m)F}89tGLAMwoA4oP$fb!`+X)x;{Yl2i`<@YWx06s5_Fd#0@@K6Zdao&)PR z)w=3w(~7z1`Ao1s^6EH46OI++0>2Mrvy_h z%3sv59^h6Re*qDV`CdVXWb)tCJ5hXG?#U{FAk?-8i=J$+Smtk_hV>Jvutg~m&Xf57 zevV)<3{*#$jUFsPG#LS}0`W8<#M);VUkp`^cT<4WX$)25lH$psP+h6c0v- z#QRZmYq47KF5bsnwGX%kyz*_{N5EW%E8fLdL`h`fp)o>)A;krW7R_1|Rd{N9{$DAS zK8CMmQ@yc2BGw;lt|~zK3DoL2KY1ufKJDxJ{P8^vp)Lbv$#oTX^!#|Hh-j+9l%TAx z{10EjX80*`G7G@uq&|T*%j#HcBosaQQfJp7Qm7sJdnh;qA~%Z+w}qc(f{T^AK*B{a zB1nV-{V%CC(ofeQoi{91wBP|3gd5e1zRDrlYo<-Ko|5#wX%+w50x^iRVU;>*wMzBG zGGnNVO9(y{@VNCnBtzxbC1Ld9u)+FscoX9h5H(0D}q9Q~UAAUJ|#o*~{K?iV^65A@CdIB2#D zCsijMb2L+2C+pUjX<{;2ykRc~NZtt|sHP_R48jgYHiHCaZ5!E5#R|NS_Z*#%#^BX6?TTvi9oJr1FE|A~Hcl|0;DjTkev3UA&X(7s=67NIwV25G59 zxdp6bov=;IpuPXUeG9Nn6m;m#8DEi3RL6_d+)_XNlOj-?G8;P}RiZQ%_n{pN$=}qD zo;5{AkgcPXZH5(83dOem4>1&AH?mJ-%8K$BXRatdg2N|{{=O|6d_XE)yq~%9(4bf3 zU10Mh+@S$wQ4|f{mIjy{(D(mbDXGjqI@raIR#YIhk66VIgjijfWv|`|a?TKt`njWh zN>Svw2I4|Ndks`zh}d(8=*%3{_TL~q@&9SWfE~g=#Q9XaE!K0 zAOBJ-k29@#wW<+UF6dc^#hdZtJFdHENvpZn{Garn&JnHsug$-1w5%p-VQO@OS+9J5 z$ejqRxMi%?x^-}~7LGXaR$DErqVF80H?Dbb6T)cMaa!NU=UV?mo7-?})=C5h5)H*r zs=E|hFk91XIq%GAoK)bICq)kQjDNK=D^2#7muwDit8n+&dF%kwcL`Fzfs}$Bi9@oV z>E|?93q7IP!9hw;*ztjxlyr@b70xi96L0B|+|w7v^%ygQ6o#;0`;|S`6EhzcEN@4z zxCttGt66C>q!eVtKR3S=8!wGoNy#*HF^m^XgQc}9#GMRx2{~&nr$pA4;-A&G9}lE# z8L!Q#`Sb{DFV_n+&v^eqWVDZ?*!g*mjCNAhU#uKIlOANdkuFkG&5r%IH&<|Jnjutn=CfZ%KvLJ6=L)f6Jc#va z-tcWtRSqo>uq+aa_~Zf{4zsI3eR^wY@W8QF)On>MA|5vuY6%KS zS4nE^c|%pSizj`_37 z*MI6PM8To&87ic&rgsPBXmSbwnSM*!oB&ldJ{9jg1c z6A?sw!k~?&jl*pPb~N#nAve{Ras9tKt{rMO-hGV z9);U_X@@NNOl=r4gAOa`k2sMp!sY96g)X9^Gr1VSitO14x3UrjbBG!27ySrNW`fG= z76mXl(vKIc{g(9mpBCgA+VG&B%jIz>I$HsL)2JSFp-o4uo&JWn^ZzKe(#`Y~WUtYq zIM(}5;p&%0p$<$P>l8hW5t!;4Mz;_uq{<|QxL)l4H96z!%x#`yXtmd}`>#EU<75u58ywhlcy)hXMXH&k%Fq7CRy(tL2 zMa>}fFLLkBM}xKsO03gHU?aZ1Mw=5a!$X zI3yaq)(o5kLIzmr1yOq~0}7VxSVtd2q>%>T*Tppm@yaq7!)US-K6AAo)L@l%P8~J; za8m#jJ_VD|EZ?@K0-CLGv8>?4jbzz!<7zJZG>m$+MF-6VT>{esQNI&tZ~438NB;SK zty+3}74$bpgJcWdqYYdCB;*Ll<^ADQ*O!YR!>T4qmSCllK*lLU^m^9t{QSHpM~pm{ z@vO`8OqI*&1xx-!HzGyGiDWL>U-Sr~%IMBjOiv)7iAV;J8tAz8D&d9JH-kI8m zP_=3L(XIylhreX)F#k0cIvZn9cveq!W5j(R`I z-Yo(v)0nwhDFF6rr=oa1=bj}SRo?}>^YQ>GMGN=Z1k3xu+`_>>SYLV69_f0A^Ejh3 z(fkpTx@|W`g-6raVZ5Fyy0bG3=kyri-v)&{LW)q)h^@&_6qd@Ij3~{BTW`K|fE@~z z-Pe%oM?H4nGz1BYq)>08Q1U8?mle{50Thsv$k!Ha)0BWZDL;3lf5Wjonb-q)@e#e> z#Zvb$q7(gMP>u^C3aaD>Gp1BWCDIoxtKNuG?Eq_SKeKj=s;zx)v5)yZruc{%Ubwzq zUdem-A1V^ks;o~wH$Fjjdn%FK29G%H1%$b8U^WsCAfI*mVJ`pRS1(U>aiU!DOzO0+ z`u*SrcJK?kveO<)#4sN=OrQxVQ`p_s)EgFyZavUtC%EcoRp&B_yCI#BJj-|{k6(uS zEt$(->E1MYt_FL|?~hiUYdw;-e0*vr!}3kd*fo1FBwW`7PUQ#zPluks2Ga}D!y)N` zoUvCNeph5HOYR`5x<0LtKt=5CK8PbG?-N^9r&Pm`fWv!dL>zQT&4ApvgNF17vr&Jpm-N{w96G_tH(U4_Q8H#ui;2F zg@(6)@NzgBxq*y+@8G__LcLtr^g0?EaE$XP6JLHA4H|Y$@k-?_-veCVjfSxIfMw*6CWr-)!XDzB#)h4SqPkp*MR_NJEd}&{#tK-_#W6 z5Tc5l)|9qp)_^HFc+&z1H&;qv5{>DV93QwLMQ;q3GQ$vCu5kP))bRiP5L)_&v-ZX&cblRI5#c* zJ6~lut4!)B``xVi0|!eqPPc;jQLEE#{-i=BSJ^R+X9_~zH6c_n%c>4Zan)hgB%O86 z7FlSVwg6;A{Wj`;AVm(O&e&Sr-1$8W1LR)+qhs)9SVc z6K*4Ie*rVHfzcH=3|}h>Vjn9CEe3aGHYifN7~iep}@( zJ6h)XngtbOa@*Zw2&P69qT+40(`oKvBTxo!`o#kWivhVi1(N&ph|;-h)ev=#sKYEm zQo6$t3#=VsqwRodbBC1VHJ>c|jvN#E7zMtwTC^I0?{!q(g<-io^zX``;rXpj*a)`| zH#>ORJYClL%@lv_Zb46cn-lTY9p*n&5IkDL2P-K8k*P@i%34UfUkbZhoX=#wxT zO-2aTM!TCUuiq>M+)z!BVGQf%&C}&r$$3x7<{K$3>0^XY%Ky4P&{d zoLqog)Cp#<_uJVxAs1Q-QofFV#~uNlU`Bew#~Py!61?fg6Ycl{*mW)I zZgPN#%`N{UYgA3+&v>STbQWF1L<$2s^w{aW&Ynzvu+X*y6Xqn@9q)j(wkA_4NQ2NH zfN*}J>$l3u5*>#ZSUJKud%T}Kz0B-+DpJbrfhnC*J;HUljWv3K&^2aBa%&0u{mEKH z3>n~TM_V}lHNbJ8J0>=zOm}2dOaDCO4D4)75;Y+;B3+xB0A0bx|EbvX@PW6^m3r5T z%a<-0P;U>lTgnG{V-+x{NO!FjC4;MMjBlM0wCAxi765rv_D#N}$VrG;aor_4!Q+8s z1){zLl>oJ)qN^113Du^WWb>Q{1Xu8Fam~0KubIaC@byCl5r`GMZwQKxbh&}tL}69D z+VEDQo8tG3ngKg7Ju#VaA=@*uixCsejQ`49SFW_Fv2u6jm~rHmMZ$yR`?!S<azSA^W;|u+I`pV@n0&D*aReG)kG+XmZJ~|0B3*-FL$dX4i%2j2B z+b@?9mV$s~@Vix&D=ZL#6Pslpm-w4<+&XQ%`CU^Sp z<9A(j6@eO+I{{09gzY2P>!Yha_$foMw~hk})4M&ZHgMlv9}LgrAfnO3%4nZwswS?r z!*3{aXQiU+GVPh%f+$z8pA3VXNknW4HoDh#?wwXFM|G+(Kr0|Ix$)!X9$kdH)TE+i@Y-ci&PcK8evH6b2iPp%ITN)`O}H=^py5p$$d-3%5r&lqC{N zc8&!<8qFI)y@wn%Ew*e21LC_O78+V?j4=~-^1_%;exs>2a+H`y&=ejFsrs<6vH{v} zBrH|2V%xq#f{zp*NvFRFY1*O1PTSA!%mx{T!I_1?Ne!`d$EQU$=Bwab%cWGKW<~p1 z=7If^mX=b32&)U%3j>pe3y~U&jU7$Sh}<8VD!0)x<)!WEhYSD0~IJ6%{{`jM@B)7O1-%BTK(JhN&>Qc zprAWj?ptz9Y(VdfWfR;NEQ35UR3gkM*|^cjaalPLkyP2`acKp$4i1YgS%vVfSzsDa zVPcGTtl#qEigF}1a*7@0;Fy%SwjEFS_dGWSn?9NWO#dP+Td5&ttqE}>F-Ys)pQP%% z>eSNGK&8Zp_P{je3#k!yQc7|tW?Nfevm*j$o?%RKW*(td@zOfDv+H^+S&wU@X6t0r=R#`&!Jv$Pi%_ZFsv;OW$_A{{dfl z1Gb2!aLl#zVn@&b3fhaUY7j97+vFY}0!!P5WZNelYEpo(#Dr!b#R~kJn8ZvNNkmQ> z**oP2r&(j(wV*vhXzy@V^QWa}_tXg^5c!Uw#^>xivrN|uCc(1Ra$|$N%Ko8uYh26H znqHgcos(%|hugMyE7W&B!P?w6H^}9W$y}~@`TZO#lGM2b*U8U!HT03MeHm{EFzVAV zWzn#j@51VrUBLl!bkuQ6mS8WUrh@`llbS`un#Ej$E5uPOds4LD;9>R8 zCjyEBCe$PfHzyi&yWr@3W>1L0wKofv1BOqni%wsc4X5gpY>poVM(3m<=;!S7^&qZJo~j7b zpq!G%cunx?4H+#78gv?3&k#DWFZIZe+^}j+z~?-*E|LG#8~#2+U-raktxxwkf5n1& zQ)q(yi28EmWsCZ3XDTRI@n`i?aR=Vc;sJQ6vQm||uSPIQ6CDC7!~GiBF}nAmtJ-OM zWm0_#13ro4N+Nv13hS#@$9SXIiD=vig8hDD>byVz4N?Qtc39s&9&~6W8+65Bu?U|Q zQNzv5`v39*7-(C-f&icM$KEahK!th`m1-b(DuxvSeX<4})`+gso3PA~-Zu}Mg2Z#?HvjJ~w3lNJq1oY7ew{{VjDhJrs zelw`jpmYD1S2=l3f(41QPRB6jXi;vOY{QFC4L3SfDi$>8lplruVVWCvlwrM2#S*EP&`Ya<02Qkh8?h zmOvHfJ^0al@g62S5r;HqA^}J~gLq)5N8tK6a2Im+KXlRr!RkJqOm!2fw)scxcQg??u48WR#Rr>Y4Hj z=`*N0#(d8vNqBJ)6f17a5Ylo$-#uKjYoT&23>_x|CzIvCTHj*o=TS6+cDSg8A zXb11D{0>+oC)w0~V-L~~P%c0N6a|fvP+V?U9u#_5pTXik$R35^MpWC~sRrn|mN!k4 z-DmlqHxdi^qgb8k&K4j=jEs5)9^D=y#%0x4dXPQu|9+op4b~iX zxR{6G0d z^!1v-R7V8G4C2BSojOCt&fx8QTK-@T?7li^>!=fMHnWN~(~7My0SP#9M?hqX)Bhb2 zHaG0r%bU(Q0K*AMyCw9+cXsNW5#{&uG~&<&ElnB}K$D!MpS(lre!2- zs0b$ul>q3PqOFRgAT~rK6z{(&!+}_R5J0p5Z}0;jxRxcPQi6P8E^cMeO>_LN%Vny> zbEad0=`^#5{cr|q%L%1P3d`CcTzI(t{{)G$%$TyahAdA@r1efftSa<@H=Ftm-$YX) zw6%P79YZ-p)F*(lwV(>@zZB+d4ZCqhHo?tzq|+$$A6>Dj5w3a z6;$tQx~}0Qlt6W^r2Q%kx{@J)Zw<6Q6A8iR_k0RMv{CrYBCX2IjFhR-xk3NgkqVG* z1Op^;VklNHQ#a(m&@&;7iufeluR-sFv}>sn)U_7Cen~W$4Xn&a*yfaB&+pF>-+PPx ze{1+G|viB()q!RQZgzEAi43MB}5;~=6JBr2?qV~ zJQ|4LA_-LupejSyFAm>+Ypg^tYo*W^>z9CO!9b?SfJSymP{&7IA>6F{e968#W%#id z^*@bJ`D5kh{W&|k?yfhu6iD?Ice8Go1-n^RRbKJ!&?4XAJ}LqFlGFvkd;6+t`T1=0 z#jHItjx6*)D=H4npC}r&{YJWlePW5t6Qg+VJKMHG*pqQfpDzelXC#C`AmIfzJO)%& zsj7^sG`_K=!FM5s64&#n596n_E$(=`d-~ZKe%G`BNF&d3%YO2V#y6=t)%$wdbMpC(smveDLpaE>B5k*X zSK1&18i2Z_9ESt0lh~X769s7w;{XLzq9?JF_zaf8jz(6?C`KVJr0z@g1REX~9X#gA zEO)2)`8r6My2@mu&R9S*{NTe>9+6munv2aXqU?hE2X&%XG$?vVY`gFU;i)IZ&6 zb;Jg;?)pj~@I;=O;9xcjRM`2U)l`W)xNle_+?%sk7}vjTE-rXX@B?2`(42CHi!$#w zRAL|7x}K>l+|;J%5W){nQvIl}nl~e$x(3y}z0Mv^-y1_H9|)|*ad79L4dnp$og$2q zRI5T$UFHnAsorPMU{F8ArV+Zffs8qTkNNZ7-OT`?BC(y0j4_!{W%qYydNqMTC2xXJ z;-cM=)GOU*6;6WQZA+IeAvVO)1YC&XQ_r~l@T;7+ZMUc~{_tbaG26=Lk)Z}+nXY3k zW4fiwhKMZ&=$x$Bv5{aQuA70{nxVrxXx@kBLtE^}89l+%7J64?`1PbdOSOuc6Z_A) z=NT;n3HHV&?oe~|_n;yD{+8Jc|4T&yl(RW^(w*jp>j2ixg0;6qiy*>kVVnE>>kaL3 zX5!s^#)SXS8jkgHW`?%~maB(bN}WBx-U_`KxhOD{)+<<8z<$6ML+w2(KqOFM6)MAT zR!0Eh5fAeXDQj{%;DUZf6n{fbmy@n}G`%vIq|Gz_QqF-=1kf>u@V54_Vr3{Kx&@%_ z9`DW}a`(#tjL?1!rLPqHQI|KH{-HTS4m6?`{3K!EM>>FxI~lh|cXG{~3_m`0=q;ci zWgsW~wU{C`G%RHI{gZM{O>|~jo}>MmD*-n*uGAR&>g&~tr4gQ-+Rb-n-00Yt(ED&i zBfP8aH9}{7W)gm0e5HAgyw{>A()6c|U~=`Cw6xH{e8^to?>$ZvSZQ1AX?8KOF@6iR zD*3y3R=0+dOGnF0_|fT^;k~1X`9>xr)T~fdxG975m9az7zR9&1AB~O4zH*n3(s5&j zozyXt^HM@wfUcw(RH@ge4YldukT8sNJ4JF*2!&eYP63V27#i~dqv>?p$ybRZ>_+7D zya?Qdg3(#^cj=43+EJC>{7>Z6yz0CPOI%}3gQM&#PN$Y*Hv4GnuHB^IRPKY{blM+eRv6JWH4 z$@LTD@9plsq*WzH$0QWK^2&^`FFk7uP~CZ$4D|Ihf;B zpXw`%yl=|<4{nmzK59!7nxdfY!&`oBy`E__1Mw<&?!>@-@E2O3SH#6}EfiM*vIS+SvJxfV#pPro07B4je;F-dw@f13i3!UP z9+^llxcp1T`5_Sba;ectY$!{jo7)AYTiKG*ifwCnhyUJjR+f!m6^hYAkjP!G(y6y( zWcwq@_PKc@15w29@sp`<4^H`}0~s-RzTy@GIlbo$_ZP8HOk#$q>r~GzdgMT_vh%_L zv;bpM_vVw=-QA2j9mgXh~%gJRcj#Zt~-va6zq>sLk+JNb>8P#8I26Wjx^nVGNBn0PMJ(ob$O2VZ;n z_0tVSfb;naAAc$OS_(7Nv?wDEk4pkuO}u{0%F$=z} zOX^HJ^NU}4bwFNO071hi&?Tv9;esnYA@2mb6w3vkV>Y$ljs zuRAgBpZzX}TAbnVYoT=}3MAX3`uC^j;#ycjut92$~BW}{Xy29GP566U(`xr*%J!ghpnXUOOqS`gdTNOOs3{NaRY9$^{Tf#Tfl zgM?pssX`?(P9)s9hI#+oAP;z1%JZDG7W-;>tCTGpWGN;_)L;4ah189`pSB}n;CGP& zj@+)tQ8JSB!fOl4>)s4By}zF=87WjT%P8W2(YijMO+e&f(Vl5<(#w+D8$3<^xVsm# zV{;ZP;(RpORs%0H---%m*>7OWvElacRhQ^2LS`_`S@AB(0eYPt$L}wqHP}=efBS+5 zhO)ki;q)#s36BTt#tJ5RRQiCW4P`6OuB1mz7q-OAo!3*rx(9vgq`om_6UKNE}kiJHqh%D%?=X>_hrh4D~SxDnHPK!N^Mprwq z&({?tYk7=~FyF4gyl3v)v6sp<0(XWl0#62dJEy4T8aR5R46AtLhc{>9P18g8`~#1? zyVhG~d;Yene{;T9C1`Sje(E8Q{?_;kpmTSn5J8=OG#YXM7QU}*Oaib1ddph3T^Q>5} zK+kt|glIXvon$5JOZ|eF{>jN_e-@P?*ji&gisvXQw$1#{ddFDz8k=XDn+fQI$HgJk zR0n=LzvCBt%N*+8Oq!!oVLX1B9d*I`^XPHitaT=%z^IP!&S*2LxejXG#~jYjFD$4> zTlvtODRokjwXFN><@{n4H#IZJFP4U zIFfol{xQP9=SL0xeO-sXQP&HVEAxd-+w((6vvz|_;Dj;)xZBD-=_SMGHh)SlWPF<|&k#Q{QtuFzIyV9x@*x_&KdCNHO2CRB%qf}bEW_TcQL<+c-S}pQ?j1FB70)3{KoYb#q{Ny)c$*tvQVTRG0ELy#%Z{mu5^Z z&5JIHTt7hO>e6#hDTRE#OnR+eV*GpjuPPIKZm+p~d;$#y*cl`&+N2<^&Q4MU(Uh(w zk2+ggX*)Aw(z95QF}rRLasCfqJ%w1uYqEoYM7arDaoh}bTmx=I^)%~=GJpo@SCscN z7qXU$u(@A_4KZ-M?0j*Kyx6i92kFoax~%1H^Q$1n*`+{c>TWP_#lyW0HwgFeOA!9O ztvn@gZIy{z8++7__acT@$=Q?~*iOiNES7$ojt07}C^8knK&Z32g2b&}C=Tgo?cRx; z!B4*a&Ap*epVMGC6C+r$$f0=3i81M9mIidOB!vx!eZ1N@@H`&SmrhBzH@~jHSv6$Vm%H8^+dWs< z$USeVqXd{S<2~ZYE^YgNw$k~FDYh46+GvhaD_|;?_0{(;_iS%X96bDftNZtn&y+yx zlSy_B>`CZFQUdgF&Ae1$#M5BC?)+m_mXfi>5H6Qjw({?ISA;o>mcMVC5O-i^`veEZ zyOmP(!2CIwv!u29lfBRg+pXZHT9|cjH1eb!cb;|quPRPRf_MyXRm*x7O=AblIEHME zB{wD4FOof#c!%Td_u17BemM19LgtNm=B%_xP&>(C|2bqP5>T>}?CMwbMVsZLR{e8lYs&xXTqJ6V zs?H_Jsl1Mp;mxt?;9M14p5;7RvH9Ems;zj8fKPFwm$M&_>qbg0)G9Oq9j+V7_4Ugl z{W&zJ=|4Q!uVg^E$2>%nUFWfW)K$dZh}=7mUMbjPT0apSew%#iJXv(8H!yKTgRs<$w$tSz z1r>J@YN*0Zm-rwYqD@-p?_6iDku%23TgfVG_Vds?iH{Z;GY@xEQHus~J09QfT!5KK z=ZTUe<;5i!$t#n&L#NyRrWc+vKz)CvtJJx^Og9YrV60EsSEoIqPrH9Q_|5ZbBYe~n zYeDW9&>eVyHaGp>v-uu-k}*4nFSh2)y7(HzeV^zPzixkOIw9|{0C(&2vVa_KJ23gz zK{G2OwsDGp`}KC!-QOJxJQ&Ic>=qnEYVhBPxF&C^imHNy`K4jNlbi5%cs%&hALtx5 zXKKR9o#M-}Z_3w=lEe<{hZAu7t&uZvyaU45MZpbxNoMHhxG^0eoC@{hdXvPt78bQS z-Wr~}z2$l&JafXB9dgx%=${;Q;y6-Pd*Jig*%CIt*ipTeV?H2aK4bk2kNjZ>OW zWDBaFroVYH*^_3Z0L?bKciQ}G{_aQ4Mig+KgHn{&=@yR6lj?W1X}G29y;?-8@^c5u4&y#e)_h&CmEjTCnw1*_JP>~Rn=ttU|W0M zB0m>X)BN^nk%4H?cf(q(;t3(z`P;;&cQRi(kgVN9fVFuweGve&V&46HfZv8>gJKip z9hvE)!yQQc*J^$OEo=zkQN+Q*SGQwC{&5+y)=BSpogI`HR;`=30gwkHwoFFguZtyM zYqzTmdA#s#Ue)1CPPYN!zW3G0c!##cPI=UHOcpSemIqA0^06t?2kWNDUw>|XN3jzy zZ1IX*pFr-3UOt-?5{Z`x0w#m+#@ghBMvzT+kO++ZhEO%|vb-;aN_+%Pg6E+*I!ofP z$qD|62IRhLNM#=UrSxJ^SO9kOVW~*8rH_G!#E=|um^_atZ}i%>^u{ba0K`xyuaH@9DQ6)>4BV7+0v-nM4pqLC4%JHRxM^xRA?3M5Gt3tAxD#t=E7iQ#?Xw{xUf?N z6q;rHBsHe2HhBmRy_;JpzhFnHMo9TR6Osrs}|opKSWeL?(!94P&DA6z+3X)-?fwvi+HeZC8$@ zYxmX|;BmEv%0zYsOyB2B0ILGQMS_H;nS|(MFUa9dA$uVzSIe_w(k)- z7o?5&&sc3d_oD)e`GtRE^ zv7F(}M!z^3B?3(;k`sh`WfO#pXOVXDW9OVn$W#y00Jh8re)I4H-@o{e)SnfSfqfgw z=bG?iMqcrtH>KH`CY#IF?r;Mb78+DA1fC48@5rQ+@Nf=LTGV;yUY(#4JlYn+GwtE6 z6gn%5TeU?0a1`mCs&UJ6>-0LZvlHnta=8bg&`Z?z6?fHjvm8UI$W?zg|09ubJb$?= zyZ+7=^hy6$MWM52Q7|iCyq+@I+&xanTp3mm0uLo!fAA`b%kt5#LZr~ziV}$*y%wkh z1I`LPHEl=P+YbDGJq}usFqd$qtjNciAEuf(KD!;D5(Ls%uqTT~@hsN8Y5}by&fCwR zi_A8mc(ZSg;_-vV4VOSuVsDhb9oq2djG-Es=kmvZW}h`d?1{g=KDu_qkhLd|&R_m* z4n46mKcXTzl_Dci6icWJTTdY8dLmh~it*?7*}*FtVgGMpaPpjds0oFiXvpTmtc-+x z{O%Fm|I7`JjNqDoPe%zZ><0gr7vKzG(lBAJDygLZ()`HHL&a=d4-Zsd>sAziK!M~_uT-(Cd&&{Q2v{CkNXov7l|Q=8jWjd1bVJYXXw|(0_e}KRw8cg zv_%mjPq*DuDfcExnp7M%P3*ZJSuAnaa8%GISUzr0#^N*_+e+CoPG8e0e$h(uyu||^YgjIGUULG9;UtO`2Bix z9!+uUZnM$V4&u*)k}C-$DyMq*2EFsJ;Uo0hh(n)cco3p=+-I4Mbv6AqJ&!htw+am_ z(&1S2+8e~7mxk6Wg1u0+hwYI9 zHtGXX$VugqeTpt4)AK6{D9JvGhr3@3-<3IpB>b4t!?XZR5?slqv;(Cw=D%scA-o3z~K3641WM`j|G;{X4zjkS6+H*m_PNL=Np&$xU z@jB2u51!O5m;FL8?LqS3Y>DH6+n9khQ*s0&^tOjNG*)^1bIDoBUl37Jhg=W zFh^g>D%bw$Ptq?!66o80MoLvAM*BefX+T`LrZmACC)9+)uaMtYYMViex6fZoFkWtE{^s8fJnb7~Eu|uBIb|JGsf5h4kEW7{a0s%au-0+dcZ{UG6^I+|n-}G$Q z1@QCaN)DPeWloU{V59pvYbPM?hb)w3o-LD0T@ogWA3a7cM@4m5Au|^V_GiR>ooN=E ztN0s8Zhz7JLA;lvpZ02=Z1(Wz3-gFOiC9Ar75^%NBr6+t37l?|23jG=U12;)2o~BMx-T#GH3Q^b`(cN>ve#h`?+jC*9N`QPv?P%OEvZ z3wCKDv(J{E+A61;grL$f&=ENFRZmY9_TYpTp3=<9SA862FbZRa8}ak%o`w(*kK0Kd zWr5f&{qcM}g`ew;&xX9H_=rMEjl@K2MMoRWDeHgdtya(EwO&7;uu zUz`cVzu*&5`#vVY-jRRtZ*gB)pY8d0b6MB!jWOJy$_9izf7f+i*D}1YRD9bG9|!gF ztt1)c(*rc_$E8m*KdfOd(qP7o4kRJvghV5d;NTy@6mBd6B}$OZ)9SKFOG_Kv76HKW z2&F#S50YQ(V^ZAU4BI+H1|ndxPgijuqI_ZiZGs}06BJz0(K#9D=+!mom833sp(y4- zd;O7;is5tIUf2wix#GeE>-?CE$d(_NJs|nYcLjA#30FRg>u3hM>3M@QkK(QqH~EP9 zD{hVyutHFSsdYgdU%kXYG^<^=XwBD?)kx&^kke_2 z&6BAN5@-jJh7-#CKkRtvuj_8|`#|W9czvA)~ke_qrhhpK5_x(`yCWkXYyq z#zC#NVgn7!F5U-fVqXWWg*BgXJv#o-w%&;9wQ_BvKTlAKwXAPDvi;Nzn!Z;cfo?Jo zR!O~0Ujw6W@Oo)P8Ah}Yjs1cpjMNmv$w|ftm803A39#1dc~NGoMmkuiu@N|wON;P- zSc|UG``0%iI@Lr<9wx1fB^-ha0cUL}7n&5n*aVPSYv>5bAd32qZZM5YgjVxG`~@#wg~D%#1+W72(kmnP}bwBW9dHf8^qi`DNeQWk%>KC+FFdm@1 z?cy~*rik5^%Us?;^%v;N%yjL{AusxP0fcxt55+x)kDv0ChU<=T=-}~!FZDbly%A4* zSOif-cBVYfHzzq<+>D58b?U+P?DGNBef1Pu@ck}Gy9`qMf*!<>i=r}{k+ml~ra zO1RfIR*8AGeq}nIH=KEOZ>HI$axF`k>U0)puLtm~gId`oSmvP$x`B|h!(ydgM8-n< z0cSk^5@fC+65s4EqRiI^d|3h7r@(|Moar8BH(i_O8fQ;nB>RO*Mb!DyGX>YLx;d=y zzmpU$YR3Y#_|vGlT5`{27M{R%;=CCLlw(=8Vj0{~mSESOTW*)LmdN{o=v%6btq&@M z(Jb}E)K^;xkLRXl}F-D`^IS{8*0{7(4WmiuC9lWg_r8XtOZ|J%9 zR}rtslHa>ydR|TW3Ta(`}^PJ5KsXDv42IUxOY^ z5r?vnpP*}yr|L*wIr1Ua{vWR1f~}5VYZ?vi?#{-Y;O-hA5Zo=e+r}+8K{o^m9wfMH zaDux8_uvk}gWn_Cm_KaHz%KKPz))^>OUp7=3wKu_&ojm z`Pzfz_TVJ_-_NjBFoO-LWJ#7r?d)&@&!4h}%%GXUN5 z1bgKMAAj<=;z#oS`j`vVGVy(6s6fByt<@LyfW;Pgbtx?~g+W`T73@e3l2m-kH=PcK zpG!bxZ`r&=c%=s;LxY2PIW~xSNmrvv^ixe&QfB`=K6#QV%1`AXv*>je8PL-|Q!YKO z5NV2}f((w}8+5i8%t!yw`t7Y@WGkJG!eu zD%6DG77TNK8UAK;p_8Hr+d}SsHd^SdfEO*D!_9!oG6vO@c~>6_=&y|-WuYU6+F8*# zi9d(sx{G!86GptIn5V#^%Yv^D-%3+eZ&gN$+1ztGKQ8@kM!FX{N)u~O!S5ZyRtFJ} zfe|H_y6d&UzUx7CMByKBb&Uw7<7=4qZGL2op7rap1|0#UiWv6YXlElb^TY3nu+6i)mvEFvU1^p59*7W$!Ou}uoVX{yB_`?OR z&;g^n{mwG;VLFgVXas2QN~O+RcmR-PjRJ5!q(7#k=6;~MN@3ZMbrt1>F#OGZ%<$PPHr~OdGU;p*Y zOF601@FCzHeSYlJ1BHC=iPi4Z1>|0IX=6A)zQ8i)dv@b~oJHaN9>sqX{fimX#G+8R zP-d$T>8)|e@|og-x#7CuKPol|1IthvV@5C^539m&wFM;I=V>7a{;c3lG-Xk`?Jlh@ z`-+NqGdRuQSE1H?7YbcOqq2?kyLyHOv_!RvO8|9j+tf8Md3rUKs<7ayoloh8CMR*o zo_CM6X!~|4ZFKTrfEUv-|F@eVT90_R1kNNKb*=07KTAzk_|H|oWNjOD)W!tv&sphC z6#4H(Pss)xYr4S8oSyX1tao$mA%ACFV;q{C?qL%224(97cGP~Kh~ehl68t^Q#J%OKQ-E9vS1Sq@0N~c5cB6Ht8lPrHOxAI8?GKJ3b$e8@fm~1NWmz}B zH63Lw9kr22HU}x~1`#__$|TvKy@ zj(^dDwT9hU77ycOJJH0`&U|uL;-6IASDd-ig`mWa1wTa-H6JG45)=I~PZs4erdgr$ zi~CsjoPfFVk%3di;3x_mkK?w9A6 z68-I{qR?y1=vNjYqIYj~>>gpUe}%j?ZFW9Dv?_Gp2@RvY@`@YgHJm!Wq5>G|(jSa& zqqKvIpV@lTo`J;LoS@#6rnh((bHa^EQmxnd|CKg`3g_+LP0o$)^J0!WP=+^r!NG5I zfK`3+k5o%;sN5e`6J0)uEd2T^ZGp}0Skp{#8ie;u#le(C59(q-oR|O^vERkh%*fmiQqTtLr{S$u(Mm6e*D~L`pO_6*X^yk!r{Mv& z-|csjLta|2SMy^aSGi%txGOBoJp>62f9(Ll$ecG+GI0Ork%QmnyyF$*uEbdjrLd+# z^he&IWXuH>mp`3X$bpj>A$ad!@6_8aGTvyub)};|&w1q1EoGUZAJSsp+VD$XrejuV znImvB3jPnHRg&BcjCC?2__7@~To9(9RsW0j30R&!4V2HfywdMj^YW7biOYNCar391 z%+;w^&MenjF%#`M;%P{RDj?tAI|CDhGkWK1WGgd9}YD;*^7$^RW9o8~Ihnl;Z1 zLOwNxpEp78y4ejZe?ZqjrFRg+X0c4dyJwfnK~Aw!kn_p;&nTK{$sumK#=!n(9E zPftKbrIhRT?ypxI!vFK=xAt2CGm+>gF3$RhsUB*ww@ye?9URgp#CJmZ#?y3fHDDVg ziI!LP<$hx@14mIWzJGSe9<#VtAe1Ti3)!TABWA15AfJ}vIhv-L^#56CKetDs8h^fv zK5%wq70TD=3oTZM*{o;+MQMk>s%MZyO7lx&jy}BnV8opM$z}sQK28=8F#}>!>I_9F zvb|RpCDsP&`I_&A``EvT@IL|xL`F$mx`M1_aa0F-`nSiopGRXHH4yR+eK9S{2FI-% zgj!sUigXtN%e;{f^1w#)9&D@J5%1JdRTljEn~EN!L7ptUe~LzFR7{z=VTbGe>wie_ zp|}!B_SW1dI7&9H7bFTRajld0*7V~*@e505bih;qH|3zqVo zMzo!;TSt-{clap&B3+|~SbE`2WO)K-c+WOGM{ewKTtFRhe!<|E`2XQE7a*#?Wnbdu z(o2{LS+-Usb1-)VM_6J~%!U;|cZ|kqapoIWz^dluJ+{=-WsWSR%|HSlfiG%aXQ&bx zmJU(yn>ifE>`%btV8aYgz|?OY@`NQv19x5#VKLm78ZxmZW7P7p}(_U1}+?L=y zlMC54oN5-q&=CN3t?CqI2_Kw&Thkk$SF(jH97XGphTLGme}jRP4h4Ob;U?z4@7 zmbgQUwNW-5zALuq8HLwNB4x1HJjH)s=KNl^1Xfo6@cLOO!RnxZ07urhupu z^ve*`!hw*Ei}k->v#nyvoS(I{jbsD&UERmo?p1^Vwuhgp6_qBFQP7THcxfCxWT}+# z#4XbiSF&>zA4+B`a&N$+D{@y@?)81U2|$xkY{N(LJ53xe;eq*r}~H*W8CBj$_0 zBC@qyd;$dF^Z)#-&_^3&OL+`?i!Y!G@VlmD7cwbsjtcq1H3}*4Gh&_tb)>92z#)GF z)P>cQm<6&G>?7C;jT;iCzn5)KB(Rme_tP0yCTOS_?ZBzhzJn>n|J#B|`h-9a)RpgE z9#femU;`Kd9Sk|LsdLD}ntDfLk|jE~clUo6rv=_5Ns1)6G&&INS>t&_elVoKq;j7! z1E~smIHp_r^`w=HmI!-l6St3`D!SfBw@ay~D@@M0bwrw~fa@iAZ$3~@RU}r9bgt|U zNFn5HzD4e1>m|v#y#LTyK4^PlMa!dWSZZ=}MJ5eiY%MSV)wWVvAb(l&==C59z|92w ze3*w{@{JiVHkJ%LL_}p!3Qe`HFcbEC^$=5YJvnP8%H+dGQ3b68 zNj*7&nU-F*+`dn^oiKe@j>pJLu+exZ6Ag2HO}|Ww@)gnBw<_&}ssLFn5MxhKhF|28 z-@zxpsPI)nVTni&?-5p@ER~cbO~-6ds=R84|H;H$W8tq|MmNJSXPGyRDfoh|wNfEs z@5nw=!RgI}{4MCnj8Vw-H;bGgR&@De!4=6yA#r8T_C5GM;Y6!eU)eM=wzn~PE@XN4 z^I;HNFIYn0L|OodIPolS-|J5@;u@VqOGm6#$qzG9e8#~-C+?Cxy81>5i%)vPU*oe` zDShfc?XRHbnW-=8KG{$cJx$d@^$uL`9L>mGQ>H(Q`JO>hXr^^Mt)D$SoITHJ&d(a6 zD5%mDO!}UQAm!c~C4TsY$biUX64WP&Rf3GDppN;SiL$-;8#J=~S=J;r;ycS-pO*>m z@uAG#-oEZ6=hd8vd8I-t^Kq^{q1$H1hHyI%s6z_ zU(1J+S}+8fq;ee}A&|?BHVC3VmQXg8YYD}KNvONLV(7w(Hx+$+r^jxMprzS%-%NOZx@8 z``0vA*KhhP%TM;Iu&l71o?|#{C)(YJ%| zKANXaC;bAxw#YnnZsRl!dNDp}h^jJ>I$<%i>B;3GO$SR|tG|J&GA(63<%ibol#qs} zbrZ*y^r3cyMj0xjzE+hx+$dYez-WwJncGs-^`L>i1JS&Ig%aTU)E>HYQ^Nk29Q9Lu z71BH9PX?bu4B{eIh~FIOz+8M#CF}XgekyO&yBy3|l{&H$+_NDb{&{-i&yD)Wn#aOg z#Qg{I0plFjlc!j^A)&{QlWL6{N{cer(|xNEl*>ErQ2N=0?(%iXttB3lC}|YDQVLQ` z$V}HYNlxPfDhy6O^&zG91p(DXlwL8uyMCp zzN~ymyEPj+XmkhV@_-u3#D|l^g!Lt>KHHM{%@`oWQb&(A@VJq&?i$%K<|Bb_iA!Ph zPMBd+Lyx1w3%&|WmXi3mx()UO`REThP!C0Wjj=QvI6rNc8)xrLSUieU8b8Z4XH9&p zsReY>=Yq1g66jg_aJ56WW_yCbJ1Fau&EAco+s<+nihAKA&XJ+hDoB-T&5%u397?vN zsVxzIU0|oOYXsv80fUD=D!c0OiT zaog+Zs5`H2QfLczr811~eTq`08Z%PGOS7}hSz3+YK&}?*;kB_82g;NtI3NUJiqWSw z(6lBs&QT~T4Sdy|Ijk4#)RzKSn}T*NesJRY2{DU^(i!&UkBzRMl{!C9}tSXlY!Qb-{FEEUlAnWk#PCbuA~424m9e4}gX@`pu~ z-bzQ%)6P;j){Kgl;aJmuR=hofGRP7!q!o%^0yt_*h+yk?#SyWkl{`Np0-kv z*{tfd+}rZT@)vIg`*b4BFwG_12F0MSrl?nT6WYS9+!ImIdoZm`M%v~-)SVC>w>Wyh zQ0PWy8w!2gFLmobL-&^rn@V{g(^ib1JXlz=JHN1AYI87<@E?E~RD7 zn33%V7lBUR{aJD7-nC3sa0mM4#gDLPOxY$s6D0@|uW7b{D-3QE!KhnVH5h~eoQ7s=YXh}sqh~Jgm zyTlaz9_+f?lB+&jfGe=PUQeUC)3Rlv8%qzFALxv3qEq1$%+W5_jZjIc=(5|Q+dN@B zGws#iIv=V{-Zk#}SmVlsZ0$OsO8H$vvAE#uG9OnzC|k!j{pcOb`*Fbk20l zO)J2l6a!8???^lo21Kw$sl7=#bPnO2b(bFC8ttd|Mx8jM(MPyi(f-ihpf4_jQ6qCeJp}#fFPT{cZA~dyD+z|+N@6reDVtqt(E?pb~h#1#}Pk{ z8m(1ZN#>z=Z?e_cn0p^HB9(5ecZ3~7x*gvTizfgnju9y^pUiixVWBc2lmK;|C%XG2=Mxf%m;6UkZt8NS)q$V-!ss z#yQcqe$y>CekE=4)?!%K<_R53>H*t!1hCSWDTlSuMEF%#vsTiSCs;cGmaY>5?t+m7 z)t(CaYD-b6YQ>8Pwr`#4mLR3cV9$EJJ@O`V@F2TcIkMUUrsU(Bh7+Han2o;z$cc$> z1PEYU&_b1*a^1e6>_TEyBE`0Jv&;!5sa4x!qkg~T%86%yT1D^SquaQMYcAGo5C~^o z3r@}nj0szg>q!eB?D27zSWciYJ3G%gSN>>~WcPyX(fVmjJt9vbpN;V1ryi-2LLUZ2 zykx_q2Vo7EBH-~OF>z>9pZ>bV8>^;op35ow_ov$Yet&)2uKiRrtRL{>D9P5@{P4cp z$!)fe`BvM`IVY7a5wo-06R-PmU}+NH_O(4VIUkNRskUm0DXoEF#VT@w!qN2eUNS}Q z?||^%bXsrJ;0Oa8h@@+o++&ziXXBY>nSp=yIokMl9k%?!hQro8e?wf-xb!m-qx%3r zj7E-AsKdU7EX-a~FtB<&xh|Zz)bBmdWVM9@+3eK%O7oc=@*C!|y7&r`v1PSjpu<7C zRLUT_n_*Nv8ejdUpbt+_eM$aSk)*-_&-h`CmYuPLqU;_wCSa-Thje`>0(&8^IvA6J znM%}?Ao%9O%t^lbE=*s-u}7Y~yH0QjaNGE}+^t$n#6h}lq{7AaZv7UnrO_^oVBQ$v z*Z9Y^nW_DmRtzd1jQ#?&0hgmerh1!YBvu@wzTeuiW|Je-Q&zpw_8nd*`fI*O?|nL= zsdw{_js6g)-w+2mlr{_6p!k5#;;@dYC~XD|LL+W^Y87RdInk^9FveQrx+k1BTJNYo zl$ zD>n2QRb4!=Iek62=T&yO0(C=n z486!zAO#N3T#}fuvXs+i!9Xg@Z5`GSmQxB%BOy!ClvRI)9?#)#@?FaTD1`2sXG?IV z<$J)Hjxoj_8l%IPsYXyZsfj$|xdk%8yedhS-68sZ0l!GhTL(&-TJ-H4C?NCkMo~eb zwToO2Bg^^buEQ*?Y!q}N<`-R(kFDBpM_Jyn-*t^6#NmHvz_MP8_9enyro;&6&-Bm} zA=WC~YJWvn?({&7<&=F)b_Xd_sM+dvE@EtUu-UHJarO&ww{J}E&GH*I2iaT4)jz+M z?7Gsf_vc#B?%SHM5YS&fd4}K0HN=^@z@i^#@{uO{D))K6N$t$|yfkLi1yB2}%0cp> zdhP4YlLe_B2fX{TNPP1;#lTb!ui0k7!Plmf`tz@BMa=3{XG^UZ`Si*^1L>4GVCxgd z6_j86{vw9AiS|dX5%QRF_P@^wsv}_ApAW+#Wtn3K2qutqi4;vVfgV1QI0(qxdZ*3xeUHyo=ic@de~^Fh(UT=$uP`e~iV5Ic zXoTOr2xA3>dchn;bIvlT)x&N-7(r&F$$B;j5p`$CFXX?ad7i;c02w4qJPBL~tzzOeWKF%>0g^IwNyZg@`p*7KRT0doJ#TQ_am3dH5@(pMlCjIl1~)$L zQ{piAlf3iIwk+A33j&;oZ>neS(#R%TcRPaVR>RH8Y%4o{Ag#7|^g%4FV)x@KqUpZ9 z^RnYUCW@FdY|XPwt>F(vJ^uQD%>>RUhr1fTRi%FPF6V;1lC8Jq)Eo|@U`TZJaw z)7XwRRYO7ruheyq(^M|T?Do|}&j-G6EG=TbzthfKv}(0pGbbk{{7x~2xCcp-_iE3$ zoYzV5ZuH}h2C!%!-z|8yRFIwfSvuAOTbshKOlu}>%2v+kWRj!@rN<#8@9Qh3+e`3v zK5rC&*7B*rR`q&4OEX~_Ww73jq2wmTb1jdHEqN%fZA1J%b@x$Xz>BXr7WUO0e(J!l z+Tv$Qo?T|&75~x}?0KDtQo_f!wf~t*zU5$0c!EKWX*`=hSjwsr)Z-B#JB&vv-~+wq zRA9BHcz>c%u+oOc+}oW{7@#5(K7we~KbFClkZx*tC_S8f$?x*aq&7Y6a%ss#y6ceW zR4B1dgEquCcf#e&wS(`d-{kpy>!SG!Klq+g&FxQrijt`F_SdO{a_P(7w7OW*{UHiJ zbFfIfmm6teAU{QFVx@UAT6EvA-s_Zne#|>!?p@W)70j#nik>V`bit#^rwjh->y?{4 zWV3!p58#MxpJ%bMrZIa4KgeG$L6CPqDj9Z$qWaq4+>bGPl%ZZ24JWEtBrnLJGZp(O z6Ng1^nC9k$+d*$wOD^4nWG>zqaVfG97z{EQX~u+!4#2g3;c1DUy{?Pa)4uWj5i;;d zUCS3SFv2L<;}g>}plouwIl*DMiHl0|gm3gXu}mm*?a!jyKuo|+Z_&&a-FI&R6!%;whDJ&I! zLabzRDw*9FVyAtl?GG;ZE8hJ4&XB&Ad?4U#v#EE{<+HL7JtZ;bX)uHvoE zkFFk@2|X@$Y@InE0U6=;S|2%)guCEl$MLrG>Q{*3hv0pI7L8T&%+ywPNMw?hL46+-i?2`g;AfI>Qc8 zH>zI}2<#>eRjVW|&}EfB`ygMQj7QcFd?F%9G?JBlDJr2h?|Tb3@Pkm17;?7+j&-MQ zGOYpO+~8{WQb)1Fhaojch(9GG4CS5~=l}+UvMljTX6^XphX_?bToasnHoMt=p5n;9 zK`1w{aGHS%-8q%6= z{%}BJrO5b1e`{0FWt*R6fMp3M1mFE?ye$EX>{N8S8AIsbgk#>^!7;^A4;!@3sEVwT zNE~WR!E|N6MZmYL^c@AnX^%)c%b3?;^HNX{BX>$Z>?=x19>`lWN}61#?V!AS!Mo-$ zP(T!4L1J=9+snOf@5$GY>T9Rmwe+cC6~uEUv`*rX6cT!qUqL+b?$&ol?~z_#tJ4Hs zmcwJv0jPqGNCMJh>9E6|jEB&FbeG7pM3MCTDuJzU`qc8Pr9LJbTR}dt%wOM2`}(ue zh5lvLQkUz%9GnJ0$V5OTpCQpTkQpe5gGjws0Mp-8IWx>nb}v1Kl1c^5btBQ>7CYIE z9%_BasVm{0ck6OuUrXwU&r4RbJKU7MzyYvfawpFh!%0#Hs1%Sj?>=X8AShNH= z;-|Jr%uQ0nX51p7TrO;os{5721pfRoiIbSIWB_w^(z}#V1y8|Aw`DMk;CaQlZ}`Y( z)YK5nP4`UaG&zRi+x_k>RT8=l$$h5L&4n)|Jk;3g!gB!}fqa}VsSH?(C!OsHt?J5n|#gWD~1JAHOa2Oi1qq=3BUHX z?8Ivr`>_1w0fsWa=M^Bmtby2_r)$lEFc9_)eEMH7|Gi71PEO7}`f8&xkMg>Qxz`0_ zwNANEd6^BL>UDHNzYV~T8a$(V$Q=YQSh6VT@SSel=X;JF>c zANl!@*U%B!AS<&Z4UT|^4C8_6>l3Bn-1Z|2fg->ou`S6tm}5{%2DFuNz_NeI0bzE5 zB*Ds;*+L?s509LEB_EN1L46Up;kcuBmfd54$#&(d4*bw4%C9eU(7+_o!ULE~2;HhC zz4nvy`?_CUPB!(FewgpGG#8e{c0}H9*Q*+~-G+}XDes|y8X=gTr=~kt5}+qs#It|4j={Dy0EzfR{2zkeMFHbWNX3#~7$>_fAi zK2(+BPuTjaPpLOogaB-S$w#H~?Tb!m(9VdYa=Pv$!4{a{s&pI@2;b5~u@Z+F*aa-$ zb=dmpgV3Ih!N&vVmbRxPopLdaLlLi{m#9}-3i?q0QbP3&#G!$9hNZGmf7OsKQVTFZ5JC8Jyb^u0Pt@X868eUdOeptr zZ{$<;AP6v&VbMoy){at zHw}~#esPg{vY@<_y9)kFNZBA;9BgUb;oh!8QJ&9wDtjehcx8^Vq1$~hjl`c)A&8i% zDs3H{F&$Ioy;FK^{ntxSQ>AYEbXW#|5-yQGACAkKYgU8|+dAJGeEg9nbb-MHokO!u zjVU!Ob049Z9HSW%ra237amLV?J+Rt$0r0+!p||)&fiD=66U2P%%(h$(}H zw=ezZLb>hv9$_Kb^3f8JFG4Cy`RB@12$tAc5zG995!_L?R0{n=nf(4-UrLb|4cEHFW|Z@(sHMw_C6b9jXz@9^KW+k>t}^!wsd84U*>AE z$Q`u^CgwZ+82^0JX!3fma-|krCMcZBg*;MF$?o%;I6;lq@jxrHkNKYj>K`b8 zEt4+shjhDbI5;lMoJR6~KH^bCe8Am#S;CJ@Ww>CS`J3im4ehsy<9lqUG2MvE{;}Hr zk3S6bW&~CI<$ zhQCjXxFzrlMpCEC(|&v#v+gDP!Wvhu3h#kcnO)`Hc{8oR)=Dv+eAha1(7_(D=>IsK zmrzV5fE5vo!g=LBCgdtuC)zmjWYV~|aSDFwyBykRL9eTO_#NK&*QCdkpUW6$*=_vB zcXunjDr@A%>%PV?O>&iAY{Xx80(3i1Gh%1^cp4yl`;I=dvGVG;YOG!ButED}t>QM_ zhxJ$1J;n9FKxaQSNu(;oX%gKD*_iANS57? z?KCugoQCp#6d)E?NC^|R>{rI)%r9mDB0OAlvl+hzwQP+V1m-`NH4TERH-jn(K-FpN zBmzSi2ux_NlS}c)beRS?teK+U$rWE*_^L7o&Qaze2~QlS8?^%tECLNU7~@A!X=}I>Y(x<6yQ+3I zAa%mbp>#tKmOlGh=E!jk60U|Vuwh+ATU~E-Q~9^^wQH(0k18rn8DA(uTC%K?UjVyV^56FpWMazX$jljkPB<<<60k<`^NXP^N&h=N$5wP6mlIV|2CKWRUX=iHl`}~ z&=2kF&$G1Vg5^DkwplmiOIj}fX*gwe1GUu=sK-MVORbmd8ja3?wT9qCxH@L@^|s#x z)u5Ij!?G>3P|E7}CGE6orG{Z!y(0yF=L2;1!-b%;H%VSA&<;q};X~Pg33z`F3T>cb zAV||pHGe?oScT^W5}h&GV!>@mrqo|E#x=!Ij#pZ59j`W)$6$u;Ov_8{((&@BMHYoG43x_KWsMonK{3u+TiY~VZVT#Rpc0o8Vq(^h&zBc`lLas4nQ+yA`fiGOx7}#UP&k!0$3Qiach2n2 zb}*$WrD55ZR}Nb7ClQHLm$B1z@bz*{a8{o#Gp1@atzs4}>$$cb`#nDt&MGc=9COpf z2Ov>6E_~YW$ge)FZ@GGljnEl4ag*7rP00pQhHQ^6u zBG$s~6p=cg#dYdAJtI+^&QD;)ek_?9dE@o8%zS^|kshNkwpnuk|5mI6YB+Yqdhjec zI(2i|u50M}?AwR)T`$jgAOFO+wZ6XKj3=Dm3-OM*Sn@iS!W=70O|Z#|GqRmK11@Ik z+^`y_@z+G+_u1?mb|W^wuZTl=jy~Vs77}fGtwpXOQq{86Xz~8WD zL{={#EoAt?ZTZT48(P+{ukN^~-V|&UkI+4Q?v(lx#WVTw0;AtyE#4^{!LEO!jAVE_ zFsAhS!OT1H&S_uevFYf@qR&2NwF&vcNL`py4BNLdySJ39^_-73$Esd(L#Ac{Aa}a7 z3lT}n0}|(RfnzCTl=KM3GBWpTQ{nQ$)6mm(Zv8d7e^*V4-VUvjGh2ckb76kUGblq5%56FXUo!=&=6 z$Tq~`xFB_9hN4I6xk48;j!QQ)y`Qw5ln2L=1sC_~B$X3H$KO83lsI+7yd&}ay(9Yc z=i;J$;rcFvVTA^r!vCB$o8*eAW2FZDM2Kedi&+zzP5I$=5qtjdZ%}_br zE=P#>?uVhO`iahFXAcZoOwbkZox$TA6ZzVHq>|lve}0~3$P3k@I_Njarlt6EfPb=W ziK6@QB46LD{Cr;SXO6Jg%8|RRA#t(3_2ahXLoQukOfKDC(QM=M!_2cf<4{&1S|Xq& zX_Sd3SRdd^1()}?rTT!t-Mr=oe~BH^J$veNW?mw`5Q-IGDDc|G^HN)GwT|eSRQi-r zP|5m3xld^GD$6YjzMtfD`4KQaLHo@wtMaSMHgd|d)tjZZ8oih6h)&7N$|nbJhEFB?HsB5_Zi_BEpUf+T(SzAH1xPb6K z)n4TqTohdOpH?mxkBZ4e5K;}q^4z{K_YFe8^z7ZYY)vdiR-{&C zYF$()|F~J}jzYTL43E;3DSp^jHCeiNspGJ=d)(rwS~r4Q+`oW<;2}AaSoh=kNm#>) z`14|G<)-C@W+wj+6vcVJcoJumhqftez6-A7Hk{!$sYt3v=?|?{UT6`+x>L&~N~tyn~PJ5ZfX7DIEbUzV5{UUI^sYwe>LiyIlC@vj`(9~ z4Ab6@jw2~72jzwy6}9kJ8wj_`U_hI#RNW{g(?6$4(J~ypiB_kdOD3>*@Ur>Pbw(5gXLIkq_;9 z+$p-yKG%e>VeK|x@lJw8*o|p)qPt!kqx}%N5IWPT`)fk3dUjj-@h;VC@GoVP$3GJL z*ZsmQtJQdAe2!i8BTbvXXJ{*k2qKFb1iU z6MjezXj5K8(_usdzj{cg_L(_`e2L33s(FKsD6(MxWw&$!$9Fy9g}c7E$zWJITc;4PH55{^h^Np8^Oim%s$C!lEiF2 zAm01sv&2ERdakb#nT~Kd8VwEfR=}j>*+M!J!*T)pn&FFxW#eTCC| zb^J+i!rvV6z{yfL;@8;LTgwejC2}Fsr}jg4g9xA57PA}1r!&hj5<^wnL91Q6 zHncH2_wH?}TO)*eO|8mH$QglnVOZXN5z>O0rRe&*Iet&d?&0)HuaQM{%et4|3)m!9%eSOmGF2izmSpszNSB0 zOWylAe@O)~0#GO%g>1K;L>I247oJmfuvgk=iOd@)iqdX|kh}gv z<-BhR?`y-e`0k}jCm>_pV;Pu`{aV}OWfW&u^w#Nu5FAAmvw)QIabAYZHzB*8Vw$ck z$S5S-Y(M7u!vxzwm!)4l(8rlG97oJaKURg8e2#2@Z`|Z(5{EU#C6(-$VG!*|XK&Q% zUhI+o!yQ5-*#%XeQCgH{L?YL~w7*CRg@SAcM!vB@)=o>6ly@uQB`$(I= z)9fY(2wPZBOTG)0G5+^REM875E&aj~9Zqarw2m#6}3zxe5pk75SA>dhAEx_2@$iyNDPg21DDU2V%8U=Ap%+)aiAZ9C zx%2$ik=>NT4)PFY{1OoTsUv?_qO|!`L#TAwva|iVbtIXw%dPo5&_5}YZQ^7jz;4H< z^?0u}QxCJqFXHCC-p75*tYuTgDl( zM>|C>?*zCg=AV|*zmOQa{47^Tl+IM5PCpvl)3kuw(qqEPoza4ZyA;M zByNjgyeZ#Y*t|z`J)y+NfAed z!r&XIFkI!(ZQb&Trisw~AF+JYqd}n@dXi?8=4y(!;@!bXlf4MQML+M8WzFM1A1!bA z)=*w}TzJXh)QBrvds){7beEe(gMZj!k7$p$e^BXMb!99i?O3iETy2H_no%H7BE>k0 zF7*3(A6mha)pKRQv8`PhY-c~r?#Q?XnKo8+L{zK@j4w*W9?TE+57Wx z1YMb9O&%@iE~dN=+NzA@dP&j00!x|sP#CYuEk*=)NiG6T=?})T>4e3}&}~DO+;Y+RXD&?6 zI=o&1OjiMPR}lWDe5jHQTys@1{_Nb%r)AhpG+>8k?qasN@7-8>h!+WwIS2Ke>#!Iz zD)PSgJ+XApwSU?95}I|1>S7j5MY!l08hZ0db z&66piH$e@ln6930Yrl=l3zH@=pLqW0|K!NPg-i=;!)`F74pI@gm zz3ThAWGbtA^HgaE~@r&0Sc(SLpon+Vd&uDP?sb5c8!sUgDn#hv!7K&CHw!E)$dLCl04 zAx_SOY@6 za2s63GHj;WR%Ip-d}xtF9OBY3ek-C*>KdpzxcnYOSO9c58`#&0+sUHDSaREJW~C(W zCs7+ZEHv;vr3bHZE=F$c*EkTj;7GP9#5+t+1zfgzowj<*D=6}=6|Kb#=KdSM795)9 zLR!jI;O!ui`SurYCWPv>4hhis)J;!wY{|;B@eWwAqg7N+yAr<$0kHCRow`uX z(eUTdaVsZ^H1XH$iZHEt5_BK(pe_NSn+0aU^wjYcAL^YS0wU5ZwqTp(cn?y0`wh0_ zv%$Ff;$Z0S^^7B-E0hbU z1c!VXke-^}$bXa)3H^X%En`cyZ9*ac;hiTrIKUAmGU898iCUiGj-=HOQlLWGwc*;W z$b}H7`ii>7e__lW%etTs1|<(mQDunV1N#z~%N&ym?ZYBsWkMXNgM~M01)+>U3V?8q z|L0;!5%JEA!DPfUKoIuAS#|Ky1E?EjAyjPgbHYoec!UaL?>|FF8B1fS{C4=~eAN7E z3e{_;L-Bj|U;rBQT~W%1FX#$m&-t~p=5t6gLIn-Dv+#9M_W_F%#kI;4FxsJUN?0Ea z3E(Eg{(xQE%11Lh8lpv|hjhS4O&N$WDJQ!ic8l%W1bi1@tyI49?+E8P4ndkl@S0`S zYQrtim&!sRvpHh9{Le9X3VRJ#8kMYu-6Bo&1XtEDhi6Ve1M)_u#%ST+&Iy8qYf`>* z0n%O>m*VLrcyYn`;K%QgamRxcqwM*Et9{G=Byg^;UQm%LCjOX#!t$O8V8`N1?)-mN z5r2{9^uEurQL8cGs+9yk2hVoQsfuDH@>QGHCQjP!|L%ep43HYyQ>=k(!-^DC%fbzc zMcKZV`%mfqD~frothOoNkhwPGKieb858Ml?di+4S_I_f@w zFlQt=NI|bomr?v9mZ$>QRX`bo9xO{`uFWpLfen#^x&8q3`2RoC<5tWcM;`)GAqc52 z&-YwQ4vn*z1;>~MW|eQuJ4)}G5u!>X!i z9cG7V?jkoR76L|<16}g2z(d4Hoc@`=4OhILP@*AE5b5jxkE^#1i>mwHhw1Ka7($Sg zlCA+|M7lvjLQ?4=r5gkW1L>9yk#3|F>6Gpc>4x{r`1xM%?XTRoE`-vsO<`Cs&YWq^n0zQqEWN`A>S14F8HW(%;hdeXFf>?}W)0e~@0jY%*Xb$Ns>M+1(qnlACWYeY};v~GXlU#j`mn+BC zd;5fG&?-8MWi{@fg_Zx~<`Kj4en@PAtra*NaRJvMp+IA1zv|{x9!wp0`09Shde%kA zg-nt>c0X19H43P5W*cu4mtUMz9E!AR5SgWAy?^Y>Y98pqNx#Rnhf^3j3ih z&XJlH`1m;oqTlNOU#yfVE19;_-`Pad4}K(APBeuUV!z3 zbX6pr={dfm7gREx36LBN*nNEq;Tl$1oD2|kB6 zAvQCV`F6LOJNkP+VeCP(J889(M&RBI`8#t%unZkmp&^4yF5#+GP{I(U`Kfw4bdD+X z`L@wT`}!Lk7YSKE%>ORWo2cEiq3!bo=v>-guznK=1Y%RsT&pMaJ!VkZZ=~;u?z_DS zY14-6ILtI|rDf(Afj;tjOC=lOTqmerZ^w67Pw**H$IXpE)D6LZ+Oa||=qJJt!Cg$3 zL8q|K1gD9Jl-l|=Ta^1_NSP7wk5a~Z7L2Pt-V>}^0k$`F!ea{jN z)@82L>fOuU963YqjD;6gJ!#X!&qlnTyHnJbYd`h@M4-^`t3Ed&*o9rFgm5^5umLV|VRd{7l`l@+xQ>$b9t#4PQW?7qa;bXSkP`Tw z1?$KY1}qdsFl-?JX!2sqOpC>{6ivNj$u{6lQ2dLir`W1~_TzCNZ%sfvU6CT!W0jM?`SA?7LQ%YrtYbzLtV{UEJ+#y zf{n!Y7v?|KT-ukM+HCFF&y0~vGYq=NM=$&iKt{^d8GYsz`?~NTdP7sprLdP-Ot@v& z?pgl88#5jLYM`%*zS;t^`3O?p4TFu;d=DX054n&^I#?p=6$CxTPD84X&s-5LQQmw) z@AlxNH3*o3eLA33I$!Hv^5#?kkM>5u+~h5}Gt0vFoANjo72`#hwk4tQGO2WVs8XX* z&1iQdH!*|iXTiSH(wW9zqi4H#EJ_`I(^em#)-}*+Tcfh=pLw=6Bd%Bp45M*-PV=FZ z5nbl5;MZ?<9smMcFw>X5O?prJuODi^paAjV=*6Qjk}$ajksvZ2Qxs&?x1( zYB?mp=zNmxaxABRa;)Q9YKm_#01^~0mbyEguuL%;@Gft45&ZnPU!+z=G1y^nrIIBR zAQzJAaDdR-bH!xRMyFgLaLlPQi-oC?{gxYlE}Ii4t2B1oUF+YnhXBb)VvR% z9x7crMUWur^md3UzhD+$4|t#lOos|GJr6 zxzW#uX;GDRXM$l+hoE^}0wkxG8&SU_{P)?Kj=nQ1ryU_v97vXGleOHtfWn$3Nl@HzWFC@h5)w<@{6JKR-)i z>h_V|6TI%8$q8dQ3avdHP6&qRdbnSsQM|n%&hu|VvjEQN?AEFcNKyPVoI4!h=Zuo4 zOcjeEWr{EcyyF>20D&;z#Cj$0WD#B@wg;}w-^CMP4DNXxT2+GTB|!CFCgdm*)&xeL zxi)wOz90WMB+@SmL`1`9n?P3{o01$r*GU?fEW9ARp1SPy=qH5F*)#oe?h;SNC-tTM zQD`1-g?O~I1jz3^$Wqm3?`#r7Esu+kFWd$;^8An!9pF~f_k5uc1Ke^=+VgU1))=BD z9el4K{A5l}i{EF04DYQ4L+re2cX)?)j^8pnqy>t`;vJr&ePU$vOezlhHigB!UDrse znm&GSI`h)i;xL21L!GM%v%5qLv+m4XHs8HqESu81MVwJ4RXR+p{6xO`Ecnk=)z;={ zvs95A!@I$_Ae7{;BU$)bJEEHicP8%{&J|~U+@6LB9|#*?M<;ABssH?A3U$_3sh92%xiQbYnm?rXp(1}M{^ zj0q}FKX|KX@K>>MhCrXR|9Vrm)D&pzoHk^2qG_a|*XWDX;eFBx>%t5eo1-H8jSAoO z@#nDetL5aYHZStyp3W?@^Y2tg>txEN)ubZYdM7`zBQ^!`v}9fcZJzOHH10f7zIS=p zAaW36AY;;zekrffe4a98E2Oc|o|-jBB>o!2yC5C)eXcR3zZI2VygVHY?3pj;j z@Ts(}`6b^ICS!ZKvYs6XfpFrV_Ybr9I%V67WbZZ%eCNObr~CZ}Sic^!2PSvC$wG`# zWYr32x?_O`FT)cE56!N!aP(|*o`@@6bwiWX^VHed2b-~dfy#CmVMLJJ}=80-2 z;g4Ep_l4REw;#;!sKtoJX9zlX4;+zd-I=9}C~0b=pDuqyr@Fp!s@k2!H*-EPR}*lu z9PTTaw_u$p`bg08L|JL`9Yr~hqRTWfUS!nM<)Dn1jZMjViZt=F_UPvXG_8y#rv&ZZ z&269%?u2l7xPQL^P=emKKP5{lEPT_j>3>MVvx;8`Ip_6{K7o){42g7jTuDl41Ikm=xH~c23kz&)6C! zptDl3pZs`4HJ<_5bA5-9n0Oe&OhcZCew6k*Im@FzE4OvNep23Un*n7xR_2|H(gh3G z^t&x@F|;xcqQaaV&1XCH)Qb)1q%ZcP;#rzKJ*_1T%cLIoeh6_*>0v3bO7U>J zf_JwQH{Mvi(E_hQ!CmoFP4FZ89%$PkYD4Yo;QfPx#~BCs+>A0*;~nBzE192%vQ*H5 zQo0vcNz}^G`lMC(y#NA&@D9zF2&@d))PA)olLy_j_GMVU_Ir1lI(19 z^o2$L>W3oL^}HnajI#nEskSq9c#Xxt&o`o30%Dr6%cFz3D>E#UCDwtolz!bC8Qh&? zUVUF}@5QJFnQu`ZmzV_O%b4<)ql=F6ny*AXNjzE7d|UlWP};bXJiNb=KTRyUtKm8P zWTzjMQyxDV2}1x;HL?bS^+J8sj|K9a(Cd` zCN{^palDymzdGG`)^m(!Qdl? zga}=dtGjF%>^)4y7(`WoUIofp0pwJm@f9S;1|me;+@Z`3X~{oK(08d%brMY#!!n^v zRb@}*%|9Gna-ZX^T4CJbt*tHCZ7lML_LB z@+2K5`NWDYoJLun?#L;VK~yv!pVfkCRWtQzq|GE#FK~FtG&ukw+t;1iZ)P9Ne)zu= z1`yUiwzOIfO=Rp22GMWZW7Cg^7$a~nmf+K$5i2%0h1znAOIig~;UpyQKYyJcR031- z5_kz=xtIdtqAO2UIe_te`6=Ef7lf0#m!V(oRPKXjFY8t6HvUVsT>uVzp)0Yu4O`1* z19nKK0K7ug=C3vZE#V+o=^K5-lO6qO1l0qGgFk!<&RzW~Ne$Cl$~jmokXOAWS;gdV zH=kE{i!Sve!$jIa_gEn}Ttt98dn`@$!+G$({AM-%`}9NLGz2v?@Xv%%l<5|hgEtkj z@T+66bs6Bg0WUsNC>S`yBkBKgi2aAVUPIlWnD4Lz=r2hd;H~bmKwF!+{QLmsY4+R?P$Aa+$C9Jxx9)2~GWwGpzU! z_D-P}=s}Kp1v)1mo(Z#lO)@>>Pk8BiSf%cgw0!A(rJ~?>E6rRx*p?8D=_GU+1ZpOj z69x7@P)rV*4aD=@H`=@Gf8nJ<9!=F9;koOZ!+?ZnOq!vR)DZ+ZN0 zbb6ev1+tOq_yo;uT-~2+;3M9o4($H0s8&f_TO;akjkRzF*Kf4x8DUSf`r03|&;Y{> zW>Q0wLs6Qtd|XTJg#m=n;$yGQbhX19k7KFZKim{MdOyAW(;@Zmo|?vdpSRDCSup;i z$^mqr!*>@=V3&rGOca|xbq?8<{2$I!IC$V)CO2vbdn>nJ_YnRS56;eOe|qYA4Fac> zP}BhTY;p$4L&2s|95!!aLewA5$xVo)Y5;N} z_y*U0ZkrZkYh2$0T%@`Qmi{_V0^a9+%BmRg;=z3>N3IE5Z!CkMcrgK>!srNv1HfN3 zK-r-%NAzRFfa5E9SJ5m}pgY|1S;?T9Z+O{@e7paN{l?E5Ba2Mm38`uUP%`54SN|d1 zB+pMjcj)?omGQr+_fL3+gZzKJ03BB&LO*wd9A2m~E`7)_jsc2dQ?y(kmHoaJ3`C}n zpa5k1+4C`yt8c&Y_o%SMsPMNmXaVJUPRw}f-CFP9n=sR5#CLol8{$qFoYcVqFv=nR zF5_1nb~lALkk@Fenopd+0*(ED^-n-I@EWQvPSl_iEAa?{H7Q!Xd&=KiX~$%X1?*y5VEb?dUsb>n7ac%Jz)3LKqGWdXT)KupaE5^+VLlko!7^{2xS+|VKg3QN#&PjM zVuc1Us1}H4mnY5*v0uxX*r8l{z$k`8f9b~tf%dcV=INV!mt!ypXDL!@7T_eC*F@-SUX4Erk*_)ZNO#EFj55yC1) z&o+l>_9bl``_SOyswE*WV)?SI6D-M4AVHIasnXm0L(od(B=`xiZ$Lh;CIDzKvcwyU zr_+^o10-u*W=jWJNY^)5D_NjqwnCMckCM$o*9U<}IN!*CqiiC^j;lw;y}yEV8OIt$ zM(8bf;s3d;W+@iLj;GoFZka=S_Iig0)agow^&=U-RC=K(F$UOaL#)Fz(j`-uwH6U9iU}S#4S$CfOva0Rd7nNG9MG_L-lxx)0TfXYFI27f>v;p$H9IjYq%*m& zZ$qfNh)1DxGYs#`OP>*`6BfG)6;TQMSqT+2< zDlc%$h5vVge7^;HwfYd%7Y{7Dwiw?n7~ij%iUF}H za#D`##Z7f28$dDqBuX&3Ll53S=!-H92u9f99mx65aRop3VTZ%Z$k@l+b?`(!=}(s zw}QeP$&V4dFQYbt$c9Y-C;Fi$0UR6Aqz>%nO@2%Kkh(BwBSWP*tf)8)=%x$%wH4uf zt(!b)jS06e&l%x>os-t5D3~7*a2eg@;80R9`xi&-1Qeu(ZvX7#XtE+!eeKs}!StFi zG7MP;!myK4+{>2Fv5R%-ndntfYjtGBYgJJj7vFGmU3q#}tSGCaF1+&UTFQUv6X4j! zEdeFy7r@<#t7tG6JjVy_om%7KFFUtax?f@HwuaLP?_|5|YTtNjrMc2a_dHnM!ZF)C zo!6a3fxZ3nyo#_m&f2i$olcJy{#=dg56_RqnwU^i{Q#|PE4{Oq5KFGra>_{T7Xvis zz79R$kjDkluzg3fnI}+H5@}CioJ%et`PrVvB_x=iox~LsPciEOe_}Pe!R@Q5M?2&p z+IA5X_Xc6d+g63_j~rfFOB#HUdg|w_f6rs`-m|31lzP3j^i_UKPpiy+FowM%ix>;} zhGu!z(a$AVQYn+G_~M@OjQ}x?stktb$n1&fF$CnA%Gy4$LP2}WKzjw`Zj@Xw4`CAPaYf

    7kbN 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 NXsBo_7b{wX{6Fvw4{ZPd literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png new file mode 100644 index 0000000000000000000000000000000000000000..0b870b1e47ce8dd55d8358ed306019431ddd3509 GIT binary patch literal 70619 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/organization-settings.png b/images/images/version1.3.0/use-cases/configure-mongodb/organization-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a033a8f7eefa002a8179d973b9e80fe90ea0ce11 GIT binary patch literal 88971 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 uk}Mds-MOhei~?K78&3cf;tSE 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 z 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 Hpqu{#GIIo@ literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/overview.png b/images/images/version1.3.0/use-cases/configure-mongodb/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7bdf1c337dba522c87d622e7736fc1c25749bb GIT binary patch literal 49329 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png b/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5ac2e426700816350bd3156bd11d510da000dc GIT binary patch literal 233048 zcmZsC1zcRawm0tX?gfgwQ($n4x3~`O6u08;THL+3yTjn_?(P)#k8{s?@4oxqm*1W} zGucV@O0tqH`-dvZOClo>Ab^2^Axle%DT9GQXM=%3#KOURbT7B{WzH zKb-M7qmL>W7#Wzfn8SRnnK^P#3R4~+L6EV5Ly*~1hon11Wn8~|-m9wQ zePl=hOp>o>T>8#SDzvy&^WN`Q9bA^IxME`0XiXYdwjB9}2LCfvSQ-)x%*|^I4m$TZ z>zpCQ#GWNo2iJD%cdf1x?H?TcpYr^ME&bcu6bpP(0o1MN5m06|C+lUZ^h7AICMG76 zb8~^~>$+_JnQBhv-QC?EIwkUA#r`TT&!01AA%X_=-dGwY&%O6auF|4Iv`tjjAaz-sl1mN$Te^Ct-ijwL7S zI50sjuKvhw0};%Bw=JT5kuKz&`7fIPMMNZ&nI9S4e_b};|H}O6(;;I7@{ii3(Mb4= z^MSREcpbr3Eb!F8{TTIk{D!){xIoK0H#_N3iK7@aFT?I-2O7iNIopJPaPZO2jhAl;#HAp(3WHNeE&XoUTXpboo%wH@zk-GaI@P^V zN;Pw?E~sE8!L@-8d^^#E`Q^>E|7YhaFU;U^{ zcaM)PsAy;?DJlI?U4Q#mkDY%o$%7?EPGyC)q)+0y+V}69(cUkV=k52p`2_`6cb@0X z2Tl4!xVVj;R~lGF>Ftz1xE%j1WRj3HJ)gHuEiMjrDlU57oh~^Htxw7iSade55EHs1 z@nxVaa$^pq%k!K%du0}Fo#&isV=r29@e`%(h9cT26R(^R?yqfC>5PD;7qHp@3jMZJMTGNuZH-gYPn^cj5qH&dFoiXj|=LZu%Bu-0)tlE?so`p zX>w%Gtv}jo4Z!xFQ&Awqz3O?g<3FK$HaTb@NHlq6OLW|qn{nnN#yw(B+goUl3fRH< z$aJFS>8oQ79Xp;c&*I_wvyOYB?Rw_pQ0wlvoTH`dx8Bw+RK+!(2am`;qmEvB?LOm> z;mlq)qN!eyjqo?ag?M*Lc^6HLjcxrd%IvXjTnoBi_pn{z1BahnNMt<=fv^1Z>64U< z3_wO^I4ChSHEe4Om{jyf{!mZ0)X3Gtqqnygl9-s-^$LXBi~`cny^{asz^-HHxv_5J zp2Q%`&aB^mcu31!#$kEwgbE{lV-mT#x;hHWH5K}mwQQi+ne3~ zu15t)52pZYYeui~&tT;TcYiNl1$fYH?qXq^72Bnq(A&YGD7t9OW?3 zBdqO(!$i%X#{q72qP<_>!0ma z)fEI|dxI)ANW11SmTd#4W~C;-NJPp#P=`QJYOZYGz^CjcbF`lLCz+KKKkYMp3#|gP zuB98P^s=2RDSE>Z(?w<8!Yr?zR$bi?8o+GAI{|jw3%qs|3Y15ogN2H(MGG@4BQ7suwcQrSR zGt(lL*O32izVEghgqJXcuxkM9VVLj|!ccnR!X2pJQGVwP|~QdmbDa*{R&{dbUnTO1fU)->RZN z>S%6mUTk$?UI3(U9ov-s%<_KY1pojKrj0W~%+fxIbg3#Nm_~c{%_A8v6I<{Mp_4i~ zI#PQi zvQ>}dz3^Mg-&s~)eVm!{s9Z_CJSNT_ju;!atGU}JIhfP!e<)~>SGMf)2-q!HKk(QI zk0J>cqVmN^ z=C^SOrl1}v!Z0>WG!pFSC%e)`H8J3HvtQ7+DLA=u-*qQ;;^h%G^gqo(`P$A_Naw#QmznmEhgG-T(VAiw1Oz9Xq;Yc4cY>0M;AOoieK|NRa5|#}WS==7 zCv!Ao8cZ}C0wgDO1{tk^hpV|E7@B@91av~Z2z<5n3Nq$Z(omK7QqNUJROJlRc_VU) zJOY@3Wd=TmuZJa!BFc_D+w$`U(4`b4y*zV4V)Yo}IwJ-t)IaFh;8=N0r>0lKa#HXU zXiBq(E}ZK_pOG2D{dwXuLaG#18?TBFlh>8eaBVClw3O(+gCi7+&M6Mg(VlDS7l?|M zVB|ob0p1S`mzqs>%RI5l5kT@YL<9)m&~S2tsQIAh1ZxevtMuE-i9SyO6-!0YT>c=C^^LSyGefrjb3ztD6--};rZB=1gjFDfzz+)Le|E2SK}2;jr#f0e z+o}ZA&)#w;8@CuB-}GbjL!_MA3`v*Unv;1J(TMJtytsg z`)f9<_rw27KnStKyK||RFWS)rE!CPf?-0(=kRgOHcfPQ_zxEUHYw-C0y*WsyueEz{ zhlPjhoV9hVksr&-@>^S2Y+o=pB7a&7hab1XelM-;2>Uq7qbvWIvalx0Syc&meh4)J z7QMe#6{fv3I(mD0(1?j6i;Ig983Y8G)2hH#N;nuq1PwahtBtN(n}BV zv>)EBXwLqux?}_N9$$ow&NX%ey#j3C_1>X9FrFTpE2h5}&sEcw{`Psf<-g48yeBFV zmz(|scNC2F(p~GSm*`hgBirV%z5HucEssFL5UMiP4cQzQV~6cd6h zd{}a05G>4aF9ww8r@(*cj>dd1DI?CkZyIDr{Ta@e74(ws)P&@#3qELmI562fqxdkW zIN44y%Q#Vok9^b}LVN0?+8L3ugq`%VQ&pjFZx60I!$D`yrljpa((6w=IQ`JY-J*>a z1@bb$`|Trx9?WzuW_{pit*wlb>MqH`Dd>+Kk2fC@J^@pQQv~qZW|0rTHc*N{nNcG` zCUql9g_WF2z=f~$aYd@CsQ!Th^kOsOzSB2yg{q~;Nj`X1{I(F$k)xE({53E-3E@_I zt3I!k0(VJV<&c;Jpd$|@?<$__kLw0~E50-+I1`W)>yH#9LdS=I>DJ+N{(|z-3woRYawB- zR>@?h4bTofp@Kb?S@sF+HL=7;&~;{mny*A|P~?Rzb%~=3mzdIJq9nSmARpNB(fCA~ zvE>N{l;TLDM`w`nh_d=lU&3fz5f8>{GkEZcee!~%D9Uw{L!Bd3M33^srXIbJP$LXL zWs=qsEPm`3to*DInQuxA_^P5evK%;Mf}KP<{=H_r8DPu`&=y63Bv!g9ph00~cXwEp zX8p}qO}saH+E8V(hE1Zv!Xg$vwjj55|NF|qQM6)qI#vPRsJAyD13|fECTkTwD?e9A zW(RQeXw*P@%xoM%MEE-ijLE^2S{h`EY~+(2;bwAw%FXu#4kuuKC$_oBI-G17RH@TR z4-`zWhhk<$P$wTGv1o6xtV%C85ArJ?Yk$BD%-Sm66RZTw)J7Q3FNmU6P$)?eaZtf$ zq?9od_2Oi?%3-OCC7L%mN(h06tH!*0aW+*e~(6PFJDPP?iWCa6p*}f_s z{~_LT%b&b*^vS8|{zFFr;++AZu_8BjcLuKZ;3nbd*YUlFCuhBVZ6wY`TBKD3+P9pQ zNj=3pKvo8zy(64wdpjOcM$q~%H_CA_chO(UQExe3H^>t`bbC4rp;B%v<55?MeZ#9z zPaYnV+$>SXYU&vLH;D0v7iYbPH`B-U@`N|x?0ER6;tKC*CP_}oS*d+--TTAwc5X1= zYWcPvP1&!1-rpeuE6P**j!lONSB%ja^w z%KPy6D3YUisZQ_d>8UpBJLufsfRSC0JkHPugXv!|VZ+4_TE6o~{jynEFrkYT3|WnD z{xDbZj@kacsoFGLd$+<$r-ZVAVEiL2~A4e?0Vo{?8yjSEhiL~nG7#+QR_Jr96b3Spoo{T+#| zjkolLD~0zzP%>`RH^p+7L8nH724C868(%)FWBpnaVxdFzH_h z6&<#1#IKkO?PIKNZe@XC35J3YqN7sdM^{R(Hykvu;Y5bElT; zKHcF?I#23ql7@CnF9`|&IYogeOq1Ow$hsu`%hRl0e?C$2vO#O-Oo59S1=XDJ(eT;#ZkEc6sCWt z*HCdPgObtaV+o4eqeb!21FI&*W>MvGSS2HOGJQirBYml9!FF4;=yi(J}l=PRV+;5QG71_Q;1)nOhCY%khl96D(@Xz~Ql zYAzDpZa^m|$}AZp6OvaZ2^>(VpwUD? zC&36yUNnP(ri;~JbbaTq(~(Me7O6mybo~xt!4DgYdm1{({%UYc&qH_;y}8Q7qc3c& z$^qb*3JFE>6`+DI-|?#w&`9zH>jX2S=t2AC2qXHfeK1@}l$a#4_)vX!K9pXX77O-Y zcEUbR-y0WvMCf4vi`4p9nmM}ch(5WeN#Oi)h-NWIgA@Tvm2+0wM(5fGLyeLG2x1hnjbOfY*xD;Sggxg++!tq`2t z%Lt^S#?U1pc@eoeD$25P(*rL$>~8e=x%b@k3i}@Mej%wqmZyNxV=eW33NLWw#&^#p z_~+ze=SUbR{XhV|Y#uCrGfX(X7Jc!4;u&&bFa0~2PGu`);|1^iCNk|(NxOA6Wx?vr zq){udZL#%g$a4eqnw5zq@N~+x2wJ;V-sr^S79?fRrRejj*MOdoooR+!eLYLNG|nOW z(rlY}m>@P$0Mqu6cd^}mqr1RsU60V&d~aMOwfqWyu_<|f1|su5$7ki74WDuYrpq_( zihM?ukk|NRkJ%HWxH^7abnylHy^H5Y`ikxbQwsh@`DmZf30$S-18vqS;@rvdlR?RBHhjto@?24+d{TROFwyXj0T>!LPEApQfCBu$g8JhZ^}cNc$TAlz}pk=L95VJ(j>_BJZ%U&D!UG zj}A3;MZ(zalg!Ojdl0bCrO@84a@rE$&|T+QqU!&gW-giU4JNbLRf9?)zaO2h3fzme z$wp#h{*<~8X6nuKbMFdo6Wgd;Uye@TXWrykg7!DUo>!IP?fc1Gj$zWUS-u=n^?gO6 z^T_OPYd?-x(D#dk_X5y@@>vD($eTU=B!31VRhtHyJ}7&T2t?6Oa+vQ~&)F+OUliAB z-w>C|`Y>>;sOZf}gTu+18*uv7PO*t4!Nm{E|5hz-_f+aiqDr>oqXP@YE+zL37)Znc z#e#=0Vp6x2U>aS9m!m%gEV>Yn5QoGKDJ_03OI1In^Q&~B9j_f2v1k0QYr!#w;2HMo zcc%bM%^*fjxmpW)sbY>vPsHOs$HVVwRtxMWG0{|vH#_VXUH``%xRB2df!it8(%ni~ zJV*qAIQ7d+=PAN}ds1E=W4xlP;UE||Ai}5U-AZLze0JM7I5|PL2zU6>X`0O6wIkcIt~ zZue;_IdG>*8C;W&G92Y(=vkC5NK84ab^aG!o`#PXAFQN0+uK_m{1&Id%2GfKvJ8&p?~;CstGB7u~D8e`Fq(D~6Yi_M2I zk00}hJsL|#${h*)uZSk>O}I5{KHd8>A;@=qh%WC?_np7Ddk%(=M4OKEyaHpESx2K2 zw{H30@H^iG2w~D7xzeyrYE{sl`m9j*JT^BvTnM8wFa*zt{AkLYoA8&Ufe+gS&zJss zZ9#FYIYg?p@HjYhq8K6d#5^~<F`Wsu1i;l&e z)7JkP3sj7jsDoNg3;1()dDF z2r!W%Ht6?_B_9*oOb@$+x?u0lJz-!NU73RcZt~57V>Cny6~Rv6f$jC}x|}C1%Wrd& zb~ZYtfO;oaOU;}J3z&kZo+ywf9=p^Lu^hny^(jGLGXjdNuNSw+nj;_PL%(Ac=9PWI zW*8mQuPTQ?f71=2KS3AO19RTN2=W-uDdB+>DUtdfrrU*58d#KLJ)uP-Y^j9yNiwd^ zlK6VKJWNvfJ9^WNIW8OLT+BGMSrY6GfS$wt6P<(@=i*{CkGGzY3&9rA7k@AfsMP*M zpyu(wkRrZ;f{Pvc>=%2S5+7Q}vc&>0^kQixz_-P-mUkHsE~9R9v^X3<3etiJ1q&_s z89RbLtJhT8VRxgq%iYCp9&mA-3*MsGyXOEx5MAeKEo@pG+GBxB0`LKz{j(S zNo2%>>#a%|P}@{M;;1muoidpK1yX7i3)DzETCz3>G+0nE1BVYlm z`G99OV2V>KiWn4BwvkkcC5{L+@tehd&RN$I9zMm_rH52NkY?yAQ#%=yO!Z&z|8F8WmVUCR^tE==FwPAp4|#bIh>6|z66HE|WOm?RN44yVV( zuhgg5mrT%~3LHu@7vyR;sUr(IWW<^Xh(l0JA1 zEX`z|3Tv?tJv_~WKpH4gLBo2uMEFvK#MbL=%&QsWsi@Nchg(^HcwB@>gqT^w(l^uQ-yTXS=G z1%WFlmp`jA%>QzCNFy4cV^A@EEb{QlF4gscfq~ZL^1M7q+m6Q%zf<3@MztpIjQnra zUcGnBhRekX75S0X$dHxaeRRD$!*8$83LDSRh`6S97|6(cJU(njChX3JX5hX56$_9H zO>8Uc^kUBsMoGIxfJerzh&N#iw*a=B8D}>@Mz-rb+zQ^q4K(71iMDil zsR!D=zba%OLHA>?7ue{Ojy5Tqr!5953Kc>deWc>{KT~J{;ZC~N$%Fc_vnddeo=`q zIbCSvXR>O)qVpj?+YCg%?U7z_ zd*9zb%n`-{;4sXUfxi)B!^mcl!X`*(u-G6yW8A#J8w&WK+=IgmP-nuP(asN|!+`V* zo^INcm>B}V^pb#8E&n@XLQUm8xN$3oJ-aFvqM8r`Ap9EulLNfFI7O3j$W;ylVrO{L zy8^E}^>i-sy6oFvbQ~o^qsoWLN&slB{bPRDxnyCFf;DM~r1YO<2UjoOkUtqJxzchKAsL)$S@jB%dRF^c<_JlrnYx_{i&>fR`Hr z+Jq2b^C7%cKp6o+%Cerw(OR7fj{ ze5;}pX67vDp`k@Kbl!T=H%2fDqq_M~=}>)cl8SbG5S?B~e#j_Mhbz`CbT?|jgUc1v zS5}W3&`nd4N@_U-7gU(t`$<@VJ1ZcGf|y@Wo2#$LI8Anmm19r8U}t~3>Y)fHG*&q9~Ow1 zUHzCjD2o9_@Ens@*5{nNi`5fmorK&hy{gAXySqje)?Y*YQU7o}Sb)d49y!u5B>p+C zcm-~ezX{e6IZdwCk;1QDY2%nKKCs{Dp@h8)FkQ((EsCQXQ9VT+04@EfE~aEehEYNV z-U7Y#2W?gXj+0*_38k|N0*_dggZfc4bA3})Pa^rD9Emnsg-jm78<-&qOeT`9-)R&4 zN?{~bhBp1769I0rLdEs1cq44uH_X!|CFLqud?$H)_k1Z_J%V>$%8e=_B=$b{A{fB8_)CBMgBB2|W82MYYg&3~n-6Zvoc()XLgMdSseD;~TJt;u25cu+T-+4f; zR}GS}`q(CjiAd*vubu>+9xsBR%#Jv(?M*WWtsunR zd88I<_Rtzv?GZ~#OPQNKwk+@=lUhH2e;qv>=h8@zp5-tLVDq)gAwr3wx=MAqBXQzq z4%JyheRptr2T`eIZ=tu9Mp9AVrk^YOF;HWliC)I;uky1t%hz85yHouqYP2j0|n2`(Sh0exl{NIRYR@3U-F(v%9W5Z&P&r%pQn_qwET+e`($P!^VFK2h`u&2u3tJA;wVnI;`|

    0C0X%leK!lH57~)W>fJlT3UwQ@J=(QXGE()4eTf(pfqhl*DnQMt< zEghM(QooMHbo&v9#4pcoe!C^u*@Os_{hB3NR-HsB7|$EEFN_=phyM>6S+wXu?&g{0 z{sfO5L>^mgFbf_xB1ARFz~7S|JT(%wmx5Y?rpk(?yGg+BMM@8fO4Xrzw2i|z7CsS` z-Ek&EO4aqxB!O~-g%z#vi6Yv0c=0yL{y=2&8(+YqD|x+YGT_Hzz>^*PWW~u1ZTL-~ zw>EDgaTh=h{H5I=G=>Wut3x}2f!ZCbNe`vDMa}~;k1#nmWM9li0JK}I5}1k-Yo?(< z0Kvy^)hbpiGGMmF>6_@CmU;DCW?v@e{S>~uB%zBA)|)jaY4Ep}=lSvlxqJ#~O&eDk ziv;fT;obsw!RH*QQcw-@q(VI<>m+85TTcMU%7MB~z+Z8$5v&vx0&3<3ib|Y7Desbm zFrA?ruuM3AsH6T^x{~r7CQu?N+9QEpMRQ1q9$cZf9GWS9lQ(?pFqEHI;l}tHpUBuE zDL5w~b2O0EIr#NckA&+wg~FOJ1R`gBcHo9Ay5fc)cK%T8A0)Z*6=wc?cqmrltV2rs zV6URQts#JYGE}8$WD)b9Wi?kJ8!4488Ua*HKKcj;!H-cTKd!@z8ej=KmEtw>6$zP0 z0)&m`(T2fK0^UJZ^gVkyX2}?WTPHJHMMHb>5{TtATSxe(s(RPztac!hJ=SxGn>Jcu z#0|p8A+`rllHs~lPft2ZmE6wvVj}#pZTa#lps@`K;)tpp!&5I!2e`xxma@?RdhA9R zc06=Yf%qtM#U)?$*j%%la4j|z0Ft30-EVXP)n0`|vk$(u*+Jv-PBAyvmIS93{41h^ z`Yim0(yOdb6fU&c9c-Z&_>2Q!jG^ABYla3wFz$f=^W@)tkOd?zB~e3|&X>H>mOj~k|!&BBYF=Z#Kyq2}v*I6Cyi??05{;JcW>pFAEi zq9;)ugdU;aw!8&Us3jF>+JkN1#+Y6z(`-S}HZAZQZwuc26MFMq5#sqIp5Q_+=l55= zr0W3}uZJjYM_Kd%>@0OV^`vjGt1sr@o7!DPjW5t|Po18yLa#^BSG^aWh#N0kh9PA* zfqbkTb**4y0{}Iaj`v3I@b|Z~tj!{!C-9Ez^7qiJw>!^t2Z$n}Cg}IeGu-Y^Ou=%O z{cXu$#LckWug9L3Xp0SY`OriGg<^Q|wZsJ>D5}EPL`VgI!2DdCvJgyA(2#=^@;6}| zvS2n2bUDK~k4hBlg3oZuwCF_ner&W5pR6$rlF=Z?lc+^MBl>8Qggp3BGhAU_3nV(^ zsymbG;zBX6=PI5G;rIjdX7}@?zPWGGPY4(LCn!PL&*GsK*z^UW-HIsqZd8^Dq;A1gqg@A?0HuWLi8%GvN7dzuLV^3)I;1zd4B2f zheR({1pI~rC<7t)1Ht;u#uax4feKK+{U7$zzmks|B${uHUygp#CDYsR29I`fFDLRFQCy!(!NRmh=6V3(;9SX;8zEDvF;WHj8A$P6E)t0NnF_ zb#U|42vEZ+QlD+MC>om^!M@P6p%IY;ku@WMi`W$tYh#?u1k9hJJp>s86Fe6=f~FIG zWWt;<+cn>+S5-7@$$rE5vUcEK3ppJWiHn)dzFEopDT)=6Z)AF5R&9i*^Yd^Xm9FR1+NXwN7fCzP zTm;-3u%;CtqgRfg5uMNzjmA4UIwq*?%7;#z8ygw}TUBaw z=$9hI?d{p3w|Y$Qb$?!oGpV18!BVU=bM=ZtnKd!m0jqm81P+t*yi#CoO#L{txO~3C z#ez2$aFj(0Ty{YU1i-F9&l-1k!^wpWRC{D~J#@a|6r+ifE;izI84#^KrkIb8G6~z- zy_d~!;`j8ZCr830Gi+m^?pxFM`!s0DOK;UZM6;t}dKtWuDZGcd3~;j7gdh8Zy7>d~*M*dMp?6>0QqPLYN)C^a z<=9EUGebVyI3pCXMIfk-%Dwz3tw+$w9rHA;SVErvWT%1i-kHyu<@lxz>HPixGvGXj zTfNOX51cO}vvKaYTtnN2UTAFvw{0fXjlJT!f$bAl0EvmYQ;+bE@r1nIrSAI(bspwq9_OUe#+6`;?b>FIm10R;sQ`_}t+vb*sO2S>5-PsZ@DD&M4mps-j zdB69&dXI^zn{$1V=ppm?+)LRR?6}kICnDq5bqkl$Pnr7`OX@nujuQK9Q58LKPzCc% zT%!ReOFjLF9vx+#L1ptvz+0jdHJp>6oiyuwx2<*GGQrjUSaspxjL62htMMm6!aTlm z6p6+ImcIc7c4wRCqpp{mA}_l%LR);_EG_AU64TPcgGs&cxHo>XFJ$Lia`{0WTFy}E zgt+mt+irz~z@3kcx2+Z+)3^ZWe?ghyg!=J96y@jt$cS^}``Tak)!BBwXi?W~5gdG( z`nXDKsUY8J2%_%$(0R4xTRQS60B-k-){Z-wl^OT#mfrp(sF4 z%M{3JPkU;UIOsv1>xC>}5{}*Qa=W(QwO>QP-poZJXIS=WhTefkF9*(8$;+OcHr zmyl#0%yVla04MP+&Z?{6^#Xb^jcz!PbXcdav<^g7iEp&Lcs0KAX=>H;?_sw@KI;v) zGv!1zysW|uR3tMFS1Y~x4fqI!Vt$!A#N}q(^Z3>hJtjAk)HW@LXT}?TnjjWnZlE;B z?E22fOj+1xJm>3?837q`cO@pDw)u9t$bxF~x~2S_ymH;!PQuiAHh7)#FQePGrr6VS z6nw(y$`W%KXD+BnlAiG*?cPENrh7qO69|@-GTZ<$LVM9#dfjbs3 zv=a4W>9KH5hIZq>rsl24i@r3uxgqJS<*_u)FJbmYhFZHp=&bclhGx#KT%5(lSb|1{ z2}?=|Sy&2w$?ISf74qIV-T{@6R^;{2|B1`l+pgekvQ?yU8#Ew9!TN|Me0JvbJ1tmt zt}m?|0p81;g+Uz>E~ys*YhhsgeF+_OXs#ZYYrkS=7hEgH+@1B+E!k+MrTFhnIh$ur z^wsysKaOKSRa;lYhIW@`LH-vYLs%2kxn%bNf@v_6)r;d89*a0iR^!h~!-tZ@Jie?o@_ z2P?P@H64^PP5o%4T!f!JzJrqx$X_l>v( z1?AQ!jJN~-s?m#wne)G)MmAWj%bJMzOY(~qrGhd4``!QgZzH>6%$6c7@&8K=GYuye z1NGz|;FJH8T00^^%o~HwzW?t0KOh~nqM4zwtsj?{gaR;ijxiDczhuR3*i+NmJm79( zP&;R_XHu=MD*8j)S|$B|wbpdEBpaj44EPFBH)TfkKS%oSD0`j{5#`fW%70*x{(7<< zwMsg#O-nBcKkC-@ z;SXHLq3dc4>a7snWiTWEL)L#$X*X8&3(UG+bHPe@u*X)r2F%)p=b=;Mz~U0ugQV}h z^}?-A4yl~CkrEnQzeY2glVEVLfg@w6X~$gCYM%IHqj*S^?GVK&S58vwWTBn zcOE!QExc-4zM-DMzBm4R(fxD(F<|4O56T{ha}InT zfii=vwG_70GNh(-c`+h5%XNl^sZBX}Hz1i*eu(^vll=*(Vac}rWeIoj_K)C0X(LIu zUi&Sr_p6f3Vd{hqyzIja0g_reik%_lZJl_Avt;{4LEX|On-&9qD%1ZQwyO(V|DgbA zrBP!*9j01Ef!7*Kdy<<7doYk%Osh9s@t63k87U$J(-JutAbm07$B{mh2gU11zZ z77}jv8G?gwcO21R&MKp$_b9vLAKT>LJfKZ3&-A7C2M#v`S8K+J9d&q$rPT+w*K3}E zpv|cJSflo+4Hil}bt%8FKZkRZ^j9p9_UW~~kx`U}>)nND&*$h3mtogh_M4V`l8CcaKo>R7D!vC zR0sK)pITSkq}QvJO!=~a^cVFomrj2DYveiaxs`C zx$&S3AwKra(0_Xw?n_ zv#wER>8$G$yjj9s@0rGsHMvd{bToxFE22HuqePV|5{+Q5+b1J(9;h#f|M$XLfcN{+ zQZU#yrGf&B>ihXs+XNzU%*$9vwz2m3@tBMcOgAlMg`}*#j7v%3$Dg|zThWt64$U4I zz@3wh5TQP9dmyv16;DQPwq>KDz(=otj{tp*aB9{yQ+FaQC&0GA(!r*3_ zN^ujsa6j`pb>9KL?4?EjxH!BZTKDgMH1~?!<@Njx{R8(kA7YG=A@}ho>~f3ykBZu~ z_pgL~I^+f)4ywYb`T0=%c*vF%ky)3Bo~mmU5dXOIhwbLa1U+MLFddeg>9CTz68uEA zq7ioHzMg%Wt_x-G=Hm926Y`gZzqi+qd&mibl2si;UaKwKR}-2DhrC0)bXc`8u7@pi zRwhH6Avh5aoZB#vQaWKW=$4T29s}*9uY)bL;Z0hdN!9Glj$eW=b&9XVNnv}!Po*`a z8Jn`=`38G`#0KNX*(Vt!?hC<+j3LTbe28ko9@_pD9UiN&$eIbj|nc`ElV#)6LoGQE{>uVXTOtyMHk!vxdYP36_{efGsQ=<)!oYo-Luh1a7 z*T`~$oD?j-9U!(jYT7U@RbO2tTwn^RL`44Wx}U-w%W4AfD1<%#DITh8cOf{SqCQMM zcaZvnp0KXh8TxRm8s4?EcaylRTg@IjYEb1x5HrUEHh3X_Z+skXQhw2G;YT*BAlSuF zIC(y8!vR6%A>wn1&Nd&>t`=zXXzIp1Exotr8f~$Q2#&{*Qe5U0x`8v+h(j(-vX3%Ei zJ4@~{&Vv^H^M)+r`s*oFNf8m=xSIaN)z2SlfHcqB#xnrTEXniLsU_(qXki0%P5MmH zYMq&tDwx+Zqi5W6>XqemulssNe}v1$FggkxGIN;g?(gJZbBez`I<;byHm)D%+TQHI z96Vvax_3U}795E$_QpTXyF5)|O|I6@$fR;p2(N5bw(XaGhvZ2Y>=Npp)+j|kGr|wp zSV$bYjv-wN7HWG#*Im6v(Osk$1$N4hZY^)TYtL*kk0xhi_LC`BQV~6yjCn)Wu@#37503O{zEn0ase@93udrX|8VoRrT7!0J{OZgPqyCmjH5We zZ~xVoh?KJF;6U#)ccd}oJSPjN9T>Y>=3xBza7;XIc(%f^HXnx_okR8cX0H=GIR`WR z3z1G6Cw~@lasGW=SS4=WF!3vwsIeNq@ld98J#A;5%DJdKub*h~241K0&~RL zLcbZ0&NDQD@~0n3o{=|Dx7|KkKGSrRch0j0O23qY`YJxBXAuZ5^awOr8S9ALe@Ep@ zRPEaBS}I`u$OkN};<@9RRNJR`xR$FX{5WVP!1i*yUUPl=L06dXFvIEUvBCOXeu*`m ze!x=l8VY>b0{eJ;(cjRv(+^i6Ki6EJD9^B$R{F9#Podp^SETEELC;R`bOTy;;Ir1E ztzMd_RWxfcst0+lv#bE)%R^l(QhEWYdBs4kOk+>Z&$em$JoeBUYmU zzkw6Hq+3@wJ-CQy!xQCcInW_u#s1)O_wZV6wYW;RV8hyL(0Z3X znS4+?ZnijYTHwW|93O=GMGzrtk%5X@Y=R>!e?T4&$e_ciNew8s$b&{fmuBX*gS$*yU#^}a! zhlE7&W`rV-^NWm+5mOQ(0gohW6R>@t`?gB&{{J|8>!`SzWqlZTcON9dT?cmw1PwB{ z1=k7g1SeQ^W&U*-*et`?jPS;U$0rS*X-%8-L<=_y6f51wL9FP zaB7t=#<<3;j5ifxoZb)Ke?BX8zbZn2&*(-Q`e=$FG_8t+qPh`vhuJBZhcR`W*2x)> zJMHLw{~+$YPab$Uq49q9eb7PScWms)&V5Vo>OW8-m`q}yYSJQWG^XKU|Ln5o*3(m*`8>mme0nEA zP8PX81pNw?Vaw20E%|h@%Yi<2dFZ7qgvS{pc4^1C`RP96Pu zi))jLSzSWhJ4*ny~d0(GPi&29*g)>L71H{;#5&e8u|>oL0r~_ zoKFHKULg9B(lbBJ9ar<^fuqt0{m(~9n>3JYDQ0N~R(8ICjo?9qRx~Z;`+IhSOJVdm zw@f>X;P9OL=OV&euaejaAghpyEo#v~SkG4)iu+|Qq;QSEXH5K1SE6DPei43Wm?xiH zRSw&2!?+ByA3)b*pa?%fz;m>;$lP)&ASO^&$tX+f9b?Fiy^FbY(xsEop9`wi%SDR; zGNK%4NmhGJCw};)1Xr zTW_4<8G8pLdJ6b+vyrP5D8 zZ>A8Bfm|Gwl{IvI{c95+Ki;0Ln3)+==IG>l9vY_ivO5LSqKpu3HDGlmK7~R!d@l~R z>MnuLm5`9Skp=aMv%N<-aJ3g=Wj!!fPbuODpkNdVgipg(eV{v6vxi$%68>u1hU#BW zX!zM{bLZIdep>_!mrhnk*MVpO!lcwfAOPxYa)5TU7ToFV?w{`Py9ADwj;Or zZ8JgStUFQvKZ6ov?q`ygBt2`B@iU|-<4UT?_R+$T{UXs_tqBBw=AvhhErT>Z8t3rB zDU%JE80Zfu4T>%JuUiSKY56y`60pwmW_{};42{|Pv<93;XUpap#_aG|XArtQ)lwmJ zhJ?Szt6f_OjW#_C$J%Z{ZC0_+M)9V>rMg3r?Y(DSl#g@t&)*`CD&YtO(IurxaXzXNw`DV~Od9BFHC>f&I6LVsfPLXc~JpiF{gB zNr?;ko&pCq;Bzq{P8@gC&xd}s$r$Ty?_maivQjD_A*&3~S!!YD6#2F5l&oa~W4qOL z61;{**HmzLzR=(A_@(n$XJY!$GSY;-qXw{jBqbzp zf#aW0!0NoPxb0YAG_{<(HrKv(9sbP-O2qqL%#r@PF$s zOQFB)!#wrHVWZHbp`S)z@ZeN5(i7Txn@i*ZdF`!q!0GhcII zR2AFx*1+l0#TH?EP@&pai!5KVKer?Oz+9EBM2oEMc)Bk+^@?3jZG`8;bI}s`z~tlbCBF-LgX=K=yK3cg2h8?}V-DN`>s-e*$k+z?ANqk8%#B+?ioO

    =@ z!IKz%uuRPjxoC#m2xaU9`X_VN0u5d?iKYQ#dSda3whVeURU%NWd!q#guXG);J;^yuWf!~)}H+)B0RKxUCW*|dlB<@QB_9`_Un)QJ~}GpT8`C! zp}+sjFdi=h*J{9^(ZxUYCkHo&L@!4RG1{x4yQSZaQ;PkQ<~o^_k`$dEHso=66j@>2 z%=kZF??3SMc!}B z5lZN5Cx_6!1fUzCz+!-Z5X4Z|fd4~2;w*wfabSi4W5IVjNiKeOn54YD?bv*A*{MHY zwr06YFOL0pEQLzI8jyd9Quqy6f$$$lGc-Cv$eK#6e5aWl94G-KylipN#Y-{M}7aTFb*cW3ZSb*>IP^Rv^eoVa*np`r)5)$ zL4)?Yqc-LLpFnk&_G?&$ln4~Zy}Fzvq$tJXCV-@bGd{mV!t{4|j2X;i7KqX~ZYkf|RWEVr#R zktk>shpzVvK}k^f|2;&dPCy4zum4r*fA4|Y&kPv0p%MADt@B{AS`zNUZ|7Z?_Wf4x zqysY*H=oDRR|YqX7y$2_0WUWX7_klk5n(t8gza_c-?SLkEGHbKQ)|GH(nNKk9vBF`7}!8O zK`h$U^!xj>=}j)HpFMYt;qciI*AyE;;GotTF!f|#vG}M{LXh^zw(BX!kaXpTmU4OU zf;5!KjgI?Io(<0tpJ&*xRX`%kz{lS&xgxXbq4sL?2{orSO!+6csP8L;&uTV2nB1qe!2F^~N-HT6S<;_AQA+mz z&(@%NQGjZBNH$8u2#)gWHon$*wfWibMFA5YE9G^=P}uzb{iy7j=GjmeB&8~&1K2dD zfhs7X?|YVEJ{&Chq@aA*cce45?dH%qZLdYGls}oFlygbM6ujVk(t5v9i9zb|rA;T7 zJ5f;<@kC5aI8CK>{LJyjz8RV@ZP#2ej;|tzd{<@0Dct_~zf~0f);ziG8Qf`>m5^F% zDezG=yf#i7s$j2XB!~x&6rM{n@MNv$dz2ojo0D@8`VV#*drHx9SpFaqI${e$de`x9 z{fjKy*MlCI?YB_(k~ z(VyyCg`%#ylOkK>jKHgIY>2T=mazFJL1Sa17l?0Hjfo2j=l=fDjf?L22N5ywYWEsn zQC(nZRKcGBwW*TqJHHy-Eq_U`WzpyAdUNF_v*SQO`VLN;7CvQW8~D}rQ~K4DUiaCS z93w~WT<7-_A6`T%@7oVt^vF~tvfVWq=$bx%Azr5$vuRZ7M?@j}VOeQRJ|w=2sU12Z zX{dL2A@VPOnKz3mmWq?v{X(4p#I4 zY5qLOvIsCS06wA_(J%B{y_E%y!}B-zv6Q%9k}wkGi3Np{3cH;CKZ<8Ar!Gc8$pepu zcC@q@>hHJTz?@L7eAM_azP=$SUuJ|mGb&?!{Z4nP^xWF`=%BSS{+~yD70gU4F*B&+ z-Rp>X>cG!5cG^}BqBd&SzhL6>v*i!PaFEn`Ey&&y?!nBoA9u{aF9%T1soR&717E?c zQK6QL8feE+#3Z{_m#8?B(K!eYUIE9@aaDCvB-f=|XOP%O$EHWroJw?91Q8JdokAC` z(tnO5kEe!;C-8Zn#MsPiY;Ll)(g3emNI@)PW@=s)31~1cf(jZa$>q$5Z=P>}8?J3( z-$&hV|L=xJMEqnWWq~hH)cj++`74$VK4~_icB~PMI-ksGG+xWecn2|!Z?p1r-&E7F zOd}x3sH8Fs_}4cxuX*Ce^yJNJQw$8p+Cw*PU(98t=gWakQb2y)#w)oqQPqo^*W2@%(qRF<@rtF|HxbqH{ex?qZkQrzWh?z zk02}}M%-NU*Cz8Hn?HjuPAhj-gOkL#GYq zDp&|$DGbH{Ee)t<*lDenysACS5NsJ?<74}>U&c9iiHsqa9dH72!^5f}NfCx19cWP- zjPZW?Gc0>4z}178z!$X4AD6^TP0$am(1Scyx!~-Fm@cs4qX@@}INh{hKLjr+-V$&= zFbcUGp_-Lr`a1r6Ql_Y)D+4z8@RFBUiTkdm^}rG&PvtPwREJsSjMs@X#x(vV5a_H#7BrP~|}3NnKSXF;PI z6?yBcP$^S2N|=Ae(-|Y}Bj;Q@qsyYIHUr)$<`anti6MV=u0It>osS+UBIV$fThAvF zG0-4#M$C_1xhf~3{VdPhd@&YjCr(pH$P7j~fVY-YP)LdJ|5dN}z3mUJR6?KSOnGcv zMwDbc)Qome!n}0?oBDwU?V${Y8Cw+$xuRU2uwDDL$@UlQG^!afuNu5oyGlr2@-p_H zOmE~=wAV*X28S?Ukh&sL8$rxJ=H?G!#!TCeLp|aaOv#~ zIF9}K%NDB<_PYshuzn&=NM5K)3y`(HUR@nm9nH1YifbmMJwSwR()Yjbw41q zb@8F!JsmaBXfBgBQ-G`()b6d_Vm#wv>)#Zs# z9^efvwnh>o3#8Jv;1w?}k!KTs+gFkfAti>~-E>pSnbeK82+-@r+qw*1IB01Uy$f~Z zAQCiRZQ5|q5ufz_^Q2|T^=+e)7Gn81F9`F?fY15Ul1g1|(-tLTCeU?=rO;Z=k#?+T zWJt!5_xqAE>yS_DQsIV&*Z#vWUEV?W0Yu(fMD;GpmNswkga>tkrwfOVS0?RJ#998{ z2?ZU z;S?-ZU>WHRREGL2u9Yca7@J?nMr@?LWNI+lrhCV-!8_%2-*;-4c=^9lyTq%VzBUT| z!u2dx@vEs+t6kN)sahI}4a+aw<_r{)FcMwW69{DNd}P_9o68a19@72y6=|2+FgD(B z{pX!^Sw0pk>*25THya zX>FvL?E4ia=__s#e-Zu2jhO%TB=E%0K0O?VvVqep{mbf3_X38#cK4*a=MKZX z1TLS-n&M8 zz(M_B&KnNc^}8DEk2t;J_w&nitl-_f6xK&rXCE67U99$R42jX(k*e>t^&9e!L$-D< z8M~M`ZBcq!R^=CQfb{$VC-c*}mZWA4y{*j#o}NPAnY>J=6P(tlwakyVB;I+`c)NKt ze64`DOD~-AyLoSARiv3AEB{0F75?_+V3p2-!!|L&s6Q!L3mtD!?mWWR ztK++7`q+)zJ%{!rAwX--s(p;{y{+E=38sO;y?83(_(94r{fOAX1L#A6hAbKd)W+>? z^|Y>{$1r%an#}PqA6*q;z8TY z)r6mr$ZNnJNXt?7mRAl(sYeJfc{`MCP7YW!i(EK%33yyPB|Xd-u7#u2uuW}I3LscB z8a`z_IcyZ;D3}HVu+AmL#{PsMU2%g|w*zwD00cWpke?w|x@rC?o=Y;Ti9U&VkieM^ zzFiMU>o0@k$FJi`*KNgYWWlA+9hZ3AT$;{q+CIq%#Al2h!GN!l#t%#QC#>g}of563 z6UqFo)mztgVm?!?HFI57(yL6J5z0vjLVJayqZqwGmZ@5q#xhVFA>%2j;6I;`;rk=Jln$*2{d_LVSU9nGps;FAtb6 zKO8{_RNeEUHAj1Al#8T4w_OsQt@pD-M;BSTToa2@7-^vsDT`hVakeLwi7V=o@A}=f zrz;7<3IDfyv|*7LKUcf5)fVz%Zf_;*kR`4Szafl*J3gZivfXZ;;_X196!alTgZTmx zD7t3K1NJ#rEej!%(!wtlRgyCpmgkFd{A@5Fun?( z$xH7+Jlz0rzNh!!J-hDkKONS-?5F;yP&h8eN;znrhrC6JH_MrT9ACz0UP|Gp%vj@8 zzSx%rA-ZiKTs<|k(s=yX?h4g;{6f$x3(axpj_Pf6dm2pQ{Au;}^nB#2`?riS*Fuf7 zcEG`EbFqPYB%N$UYov#+ImV2(x+LN1KI!Ip2#kk8uZu+UVas({s{uA+P@Mbjo-3t> zN={ex$7C0uf!lh?)L?OER&Qni>z&gyEo(WV1cwjJD~v1cXyal?4b{P1kQZV#K(B8~ z>;QIM6ewvau~0wT2W-pW5@r?XuC3m)SD$4~GEhN?qK-MV&ZL1+IoI$7DD^ug(aLB+ z?=hCNTIN|ncS=@B>T?8f`*^>bw^9J`pmNdm6Vm2>i^_R0)@)K{b&C^B{UpE5= z7W|~ls0Uz$V1W{Ivze>o@*=AE)i+STdQ<;dF6 zh0X40pCQhXTKlZBva73}r?z>hVByRCI}<|k zm{g6?mLb6u_oelsaU-K@+z?k~bglLq;^=^at2NJM+a*#YPlck7xz4`ZmWl$p`vWB= z_cj`L^D@$pr8HRl1S zjcyD`WTjfCbVPJJu25#07$=ea)7a}aD_}oaYx<<3zjVJ)I5$_JM^vQ&Rnhw1t#*225x)vSRvDTJeFR z2P+1%30mPp)gBnG+kCKVi)`ELQ&veTd*@tV6IQaSr|9Az!HeObjEe|X1md`ck=f^EwNo}(JI$*Gnb7%y?;}cC2SWgmsgrR7#(vJ9Qs?ooTG@B{iydbe0 znjCpEGhyM2d;Ghepq5o%V0!y!3xVQ^0zbGs&`#+VY&w;X;KG zP?BljLlM`)R-_gUjoisBf9BACP>4PNV0=$s5e6$@g`}&zXcm(S4ekaXQaU}!d*zZw zOlmEDAff*b2qU+D=BGe7SYW-lI=N^m9*aMI`&t2(B7GVXBde)Z-C- zbSC%2%^D$i2=}hwHh^TVt1*vUW&`6#!jv4ys~-C&638oHQQQ!BWRaO5KCK;b-URq5`$ru_y-obJ56<#d&-irVJTkuBXR6HDJXSsCl zyc?U}So9%gt5iJVV3xxUVH0NOIryZ3?PBQVTWI?`*DZGE^T(#rWCq7r?Ang8>IYh` zPx4z?9NeWI*U+nXaVv5bzm5))f!w9z=LtsFm!zaIJ%%mst`XM!QStT_Aoe0;%7OBp zX@JlAd22Jb&2m?lH*R$4;isW-WcTx3H=)^LX6FrZ-CwFnJzv>4V*|@u4|Mxv93;hT zlD#vlXgrSbLnWUM37Y(_Yn&xHYBAXf>^BbGXKrsfSr;%C6N~ls)4svZV)n0dFpfG$ z){~hYZCI$ogEM9<1>p)jc$!i$=qcKPrcp6_bbGY3oqLwdu7K^PT1TE)I z!52f-xAd&>SC{-U7PNAj7ZX!0mt;Kk%J4*NUVLJgEv@Tb5o?e8x1KDP_0OxDnA-&~b+bR%uQTM*^HD*C28`=gi{i!*&uiEq# z_3u|l^%}Su)nLVCpBOkIphR1c#ZsWdci_E-mm^s3J$r_*6)BSV-PRj3Za>FwH(@kt zv2CLdGR1cg+Eml^EBjA~&pG#b)YHcj$(MXBX$O2)$kNQ+^Y`xE&47^gsDwfG2R_U^ z#$Xo*WVhX(!6I_Y@H+Q%x8E{vvfCfeJRET&30?z7{i4hXku@4M=}s}k z63O6V$Xv=w#IH~AsaF~dR?P8JlAxzY$w_ksDg?3x!;A)2R;5*OpW^48cof4L_4}m> zsAyN+um{nDh|0cNe6~^Cs0JtbHe)@cJ!}$J=nZiQY^bvBEAgm_PGkdE&EGV7z}WenC-Nn__^-@;v=xL-t8TfNp5$2FLi^6MJ*SxcRDb4-gX`O z_s@^2Er4Lg`5&GSCz7MdtR5+3#A4Lj&Q*00pI>fO8Ae|$zO>KQg1VEL8xA6tD9@f+6!M$fRx$PPc` zLVLA01nRAp)jtDAfsz!tu;qr`>HafA9SUbvnrA8A zYc_+IH`TXOJFbClMDJD*^D-xDx|B(f$%s3qgX9w!?@7}rT=At&KDstIrwp$cmxQs0 z6dJ;U!;_;{v`wF5uq1FdA(K<~I9Q|m52E_RmO*VCN9XW{{iUYxbU{Vo@dn2OtXi1Q z4SP{T>S9Dx%##wg6E`g6RjRP9x}65*9RD3XQk0W~Q|@9yRm9)9)Rz%ks#SNX6|Tve z*i)o%cf(7bTr7FSkI_NINK1*{pFWE@&)9?%m%vrb$$itMgqJXOT^dujw0NpLF%0;KW~+;$GCHDAOZaXhIG$$nr-)9f zSZnHnCf=g-D0HJH_dU4T6wz3@yg zdTu6?tW`B}aE6PDa%g%&@9u9`D4F|{>6I+>+q7YhnBK*SsKc~ZsEf)}UpgJ;-6c0* zkOhzdANg!v>amZG!Sw4|;X=->g|Ug$k)K}>Fuxl2PbU~CzS&|4V7*u{FI+<7pppU? zNX)Xj3cGc9h>>Ven9pf#!V(04RUBpQr}y^&P69H+$ov(}_H8mPiY)m_nQliWwx*jK8mHX z)?$e|#B;VV){n}u91N`|pb&TWZx_NyXp8DCjKT4rk!R(Z^m~=hU~Vw4FcmT4unEq5 z;oop`6kUgCpsqOaWdy}WR_AGqVecN)9Nfi5SSMz2yt2Iz)=`1&X`#AUV6iY|g54^R z9Od20E6=6%uY-VDtZJ}a``+V#WjDIBGkOVSd*}0Q`fK)P3S?R__m@XQ)?p=@Mc$P( zmyLIt)v^(TF>2;G^^a9&L5pL264k?7J1~pcSunm48x1-8nRqb+6ZUGwcgDVCE2H?fGxl#;k`sx;|d| zP1_X@qeoxs2Kt91*vQ~ol$8ja@s15t_`m-_NjWQ>6JPoMLW=-3fvVuJ7O5^RX6(%J zu1_13r7jAvv7+V~%FD}(m>aUT$-;hIm3RCV};O}F}Jn} zYhs+|+LPQ{_2#UrzWOvD>*6x>QkoLvBOvzI+r$`^*iW-3su&XnHIrck@DF_IZaPZ^ zhR!#xc=m%Hgn9V!83Jx37a8w{BE6qvgNSRYGz_{=!tdkFIh`di7sqZy;mRZ2o#(TD5tU4oBVYQ5^knj28&{KJ}L6rVj*2)G9oCSaz?2%_~Eu+Mtk`O{bBH>@` z)gq;*1qN>7q*;14z5F-c`zpL-9J)|Vj3Y2QsiFQdd|DB@5&G>#9e!o%$si{;EN3BC%E`%mYAkEyA+!3R8>yGp&)#Vm9;mYBc~nmDD=n8V5L#NY3ek3 z+5xI-m+Cgrf+y0#u*+|HzWSYa5n5md7s3fA@Nw{db;JvJW_$St|+XxT6AGgJf6`Ha5q|U`t&^e?_Te-gP3XQ_$HmUS!Lab#iqWRtGR%~(^n|GaV$3$`0!p#tcsv%C%zZP??9wDfkUsFwj$SPF1lf6 zPM{`hFz64(qRgc%Q+baw4zpiU+anz3t?vEB5(1Nuc~MASBbDRnDwHM9^PUJ{0x9E! z27D)9mZBoM*w^DljfO`uj3q~-F}n<^^NGHJ95Dx8q$#e@E__Iqc65f9SlTIPp0PpL zbOZ4r?3MVEq@}X)_$*O09gYa>hOILmr{7`tp>%iRHx?}G?3EDoqz`+1UStkFjNeRhp1wx76SJI(YE8Qd8NHkXg)E`6(g1b_{1&~e|%bdk<|yyro|d}wFkPSHyLXGvNQD0F%Jj|Ay3o6 zHGhvFvhl1WB+-L&#@v`g5SaOsgxv;(-KlY!{xjAvSmTtqfwjon43IWlI@4=|Bqv-n zPE`b7CuCkJre(#ZSyDpeY_Bi(4Yjk=KR*@0zYKy#rP17gBUb4KO+K?HiE`t|>hbJm zZ{j1euVg9To6+rX1XqBm7+6}G_~Sf!ZXygPliaNWGkqLm=qw)8GE+J$r|U8tfdr(9 z(RY0J=&MIUD47k8&s^>Kxe(t*QF+V&UqNKCBshUTOUVP0uglata&_))3PLW8&iR`! z7d`S?@uuIS8_o)3h$AGlWvzZbJy&_aKXA%O!PyW^fAfFzog$Xza^MAf*d zgC3XWDqK%hIv5SLSlz=Sm?#%Ep}BKWP!Xa3p0pRr7&KokoCgn}LR4C~Zyvdk5GNMZ z0&vj@{z5j|Fta35lR7>i$0$%fX0T;#7WfGeAyOHifG;UACp6b2a-QZl7)BQq?h!Xy zi~QXE^!A;k9jgv~{Onq?)@)EJ3i{0?SyTiSrQ)!O4ULw|zNV$$wnGl`VTZ>DdYrxF zd+=IKpL3VJU11mW(lO^%PGvllQU%rKz4Fo)*E^(Tk!R93{#J;}^NE6HB*rTI^Vedc z5g?y^w;>RxFFckN%4jki^i*q$hT<1z9g(~zjK=jV@}jAzv~P->>%2@bJnrw0KMru3 zfcUssL}{F9h#m_DpX~4)?xa?s3=0D`yy`UpZQj~wgxg=3G}q*J<$MT--K?H-ADbIa9 zL(zt3ao~9Ty*n?aPI1Dx??r9#d(EQ2bn1Mpc772Z#om#p6aAc!Lx_t(`bd9!G*!?MIoNnfT^cZ%`$4)|_wvf~q_>v4L z>Y^&rVJCQQJPuBlu!C_dr2hf+WwEM!BHCd8=3~QUW4eE^9W}mb#IzOh&WcI`Ij@0V zJV$suow(AtN#x`BFbYNUY|r~rW=7XrC?HpXsGWOvm^IRWe*=F&j;0|?zHNx|7 z>Okj@b5nbcuE^62_9Vpm!jXhvf&Co_Yg2K0q?7j zu{fm<@e_3Kaw78gA(%AnQL4sjV9FQ-3;P`P7WlecRKIjbY_&VFEA+2i0>nlEY~H}Z zHzc$p;u&*^s;q@2#sZi|NQF061L}t`&qHMO2T#ny`Cj%63nOj=`-Cx;;;-%bJloow zb@wMG{6Z>H77=qZ(X@!2pgEb-Mbm^+&gB@v`+ z_#IX?X6uMfObjDexCs=kPQ{_y`)ef1*>R8uUr#zM4r@|!Dt?VBWiyo(qgeLE$n%44 zrYB9iY@2f;YK`B7qQ0|6iOM&b^jDo}`(6i{g$z6r^&mZY*8`UNxx;ppaT7Qr3b2#Vj5F}ABr6$(Cm`Meszt*uY(xwO|3mDm_ z)MbTWEj-&{%4n?t=hh_Js@%+7K(%!)W5$UepG>eL;s(iVm0G)}{7r|Au&6K=Zcg0P z_P7pgCmL%7&)y38nL@qq?Lm2z+(O9yF6;cshTfW%%Wa8)H1M$R?bBO9d8dAcLuz8P zAYLkrh4_?XYc3h%ef9GVB0xt5i5mSnug)K!+dZpnL$9WE$KKvR?!TaI>rGok#F7EM z5oN)7NJ6=y5Lq)T;PI-!i?Q^>%bdu6P@J~k*RZ{q_`$-HtUv$Iwahse8%yD6GkgdTgu@@h>RaGg;y{{1v>GS5W6r{=Cyxr;-J z9G;kLLzZ;W4NWk_*4igY*v5pF4WYX5${)px;zMiJN%v=T@S!?Q+s{$8+p#gY?3$Fm zYANw+9T6%XjA)X+awAytVjcv&FaxSEV`T!INVe{r>pSnZ5{evF9~^Q!o_$ku=G4N6 zgu!evrMce*Z&_jE9qQ0lN)uVRTC`4QpEQREHNw;P`-(*Uxas~m2ZQ5t2F8gAO2i|# z$mAG9{kA$Y=@(+Mk|2-YvDH6r{4!20b#=63{M$%jZGHDwH4(w@^jcp^Q_9xefx}M+ zj)i&(gmr{d7vRNQQX$b(+b^2p|%*2PpK)n@#E01<4D0pLGHYZfF43g5k=*VQV z+NR6MhoWS8^szDsr5YS&nD$aF==aA|_b&*Q>SM)x|6z3r_e~msFc!%F7ckOb=aZjmN zcVjp0M84j4cD8D;nDIk$mDHb}ne3`73u0%XXuad{O;tPEqZ3nkjcCb{pRVbv@Qv&- zIkO~&h$yAJ0wZD>E5E<@+-M=TB4LUMz;|$QLiE@(FLks0=rUsVUtzy204BYHxuUEw zkW+L-OjdCgsdfI|gY_sL)tgfV*_@a$&PlM8{t0B!ajg{J0qaQN6utC|` zRL35Mh2N@Dm>{OHLeh zpX%R4Z@_I!evZ?0aph!Fqtv4Uls{O?s(ono+QN)u#97~!6)P*zX- zM*&rYfQM&){b=vtEtKnbuGgQG-+>{{P7VBSCp08s`YzC)Ez4;+`>m-FG5*WlrpSU? zHo@BO{c2x26s4zgfF~tISV@ZNB)n0!{TjO@rrvEK7p@)S)oC${nd|iF>Y7 z`ull6T=qp?sU}8IW=v60RbX*3+qBb-f}qgl_T~WU2ZY*4RVgu{KHq9l(>*sPg|$$8R`k^fN<-IX#*iKI5VvVGDVO z)H=zr8sLmANFVo)t!lvcQUs?^lLR@QF%v#`f4IR<;B2Y6s~p0=`G)2pVMmlItV>3nNd z*3xOic|rYshj;+51a?Ih=g#N+Q@&s7im%4;A|z`J$`lt7Y0Pq+uLV7X7fimfM#yO2 z)SuUDKPEO4sX~mw>k*mTjK=hOUxIy-Ps+gs8iQ28`Kwd>?I-#!z#f8(_G89{pr`kY zAgr?<9wMsBIxML$Su|T{tUm*k*FstJZMNFi?q26@x1m41KSAxj<}C8yl)Nr#%&;&7 z1ux`^I6|3q96v^(`P2MK&(BR5l!a128jlZK=*V_hSf&-)&p)>x}3tir7ep^$5-N_1S(o)y~Gvlr0z=sY`5&6Y>GjR{*+|{|L&QzpH zH4@JG1kPdTdq%mJw|9!3CTIOaVuOZ=i1bfd&T#jPDDvBRY4E$!XDKMDgzGmDJXAA1 zGMYsU7CbFcg5-t0vdF%<^>BQEUhKOy*9BaL`i-1$ptduZmL^})rpph7dS`yS zbJKq7j$V-S3S5WO)-WV6t~u9Hms6^G^_^U)vs5-?>v&DcvD=q4U2$(4_@Gt@A}y}R zVN~#PB;3T=+0rVS9V<=3hs4_P)3dLhN$?ft8?_io!}ky6D0srR2}> zLZ(53604Xv5!9p)#7 zZ_5n-^NsL91vn7#PippLxb9(z>{d)dy{^pkqW~0-FL~GNKkt78UnC$pH_kZz3W%zF z3ESn`!2Ft4NHdS} z1C)N;AO6T94(ip_d(L$I)p;ZP>u}{#O*;bpXMBmPI*yFhqFoX~J>V#CRN^4LgghQ|IQnBOMT=pVhJ z4C0dy7v+1rlw+F8LM|t$l7qkZ0u+GrB0n#Lsy?NT7Gu5M!(7TQK zX)S=9=4L51QuV>!i~~;Sh@XTt!Y?FHb2&9Y!_j7L7fG6kQb_*MB7xA9iMY7cR8w?O z;e&hCn6<^{1`AXh&&uPksK0$w3~m=8RdeF#I?)A1gi#yaAK@NPn-nP=J2lf<^J5~p z#q_LAIa5gi&I_!CM_u%mp?`DpIX+x@VqHS23%RKR<~xwfaLPtTM$o=^J~p#UFg5G= zsZ*bWu!OYbF;8eFNnd*jC@}92)c4s~5ts@dB5{nvMrpE9tiBUE>rSlg)4!fz?RDvu z#mD1U3CZJ6j+E$=ak&n-FIrFvrGA%{aTBz?2aQt-sI9FTw77c`+7TvO<1(!O8$shc znOC{U>~AvBk4#sUn{S~vDIsaEttkVzKzc@#bg|p)^ESs$W2DN#JslONi<^C&CAMWU zxVOK@-7vRfN(oXk6meZz?b(>dXOBsZ5R(LbEBl52&Vk$Gj74Cqv4-4D$3ht&*Tz}) z3x?v4@ZC+ZdGX%(eZ5}6t%{bMt0bq#!ViE2gbkcFN7^?!go&coaPqD=mR~+mW^O3T zzObl>R_}5)y`^rxoEmN--rJV=;>(*JUFH^?3=>+b^LHAw~kks*lST@g6|1_f@q{K`=M2rVuS521Ma^G7!1s&RT)fYq%Dl6A^YbKip4J$FH@v9mh4mhX{LUMYMvK0`%#?oaOtNx1I~z(# z7d}^ItkI{MhCe!|*DFV=1k1djHHVG05~TM&j<`0wJfM^A=A$~AFW6&iRFbmt#d6qY z8iU-c1!EoWv^|j$*jD8hO2{>JCGk4A$S{lqB^rll_czrOZbXxgF7ATuy|NqBopK~} znf1)?9JhPub30C~nr6wsg#L0DN!&gh7W{TLv6vw)by3Hq_=9+yMb}afPn=RjAz? zPBShzfw6D)Nw2<#om-q~AG0BQTLqrE*9Rt%E{!RUTtO-Ax+z>wLoG}4-)-Q3xTtKe zWICVmfw-JimE3DY+8MIIw@%s5Hsx#)q#qw1hF-$yDI`aoSw!@rZV@0W#Od)%wiV>) zvb?lH7-}ot-;fgSteY?;jAU0j}6hC`@t!*om0;|NY6Qsp( zPqFIXCnk*D- z8g7hM?#v1*$MGKkqDI1>L6R!AdVaUlwbuGVPoOqjbHCwt%k&{tm^$9*aE=i4tu#8& zP)ogD+EnW%~cXxM(P>OqTcXxLy?oiy_-Q9}2dvJGm3B2iZ&iQ?Vcm7Hy zS28YiNw;_-rEYHKNaoDsWsUPx`I$IBZ?ylXW@7V6bM1b_F zPplZRAl;E|q#kR;A3itoPoDR$^>Vt%);DOzFXC!6=5WYo8&5EnjNOH8;PmQ& zc8w;n%;B5U5WMD6&v^F>R9tnwxz)h$2nn`T##``S6vn&4gc~-p(F>APr??JuPZ(-stj~yJoNIuJSGz-#{g(*h|IY7 z`Uz<7qwO7-QugJ-W8(X7N4=Yop}>%5)~afD|2~hn@(6C`4@T&_tQpaUOuM+d9iyTZ z-2AQDBwSm=Yu-9MWn4KI{*ON+o6vLOrc9cIqBmz3`V|x7@&p~KbhOv`kRdI63y?Zo z<2&>lYw$=04|ZaZ6WD9dD5G|cs1>T(D#qwN=C}VGDn z$#)g{kB?@^A>Al^R>F_4j5at~+Ns;EWB#JM`uswW^xHsX0!NzVZ{w_fey#~H&rA!> zTlhqrgUF5cGKoR5c}3=|uCy-tS@A9^<)WBq{f#@F>%+QX!NuUR(^c$@gP&wq^B+VUo|H+zc>ZuRo(AJJaodgNcN&quH8UZOcl&=l z3~cw>88N*t(~5P5)0dggMYCYv=n1xhceZwwV*iYHCBd$9zU?EqV2vksNalgPFenLa z|IzAk=cT;TAs&X#H%VoEl+(dg;z*wRe7NmRDLdg;8xg^k#LCM82SRUSd>R~Cx)yX9 zj~7Y?yw!p6%y%WF;(FsWTK^64rcHN|nr==+6X5XFb$%ULSgHWlv@W(uNz7cdUijRF zeu43?scZ!Y^Y6sl4L^f?ezyvnDw}oeE%f1bQ_AC=qn^B12{hl<2oW*V!Hp+6f(!iY1@zoa z7kN310Ro|}MpWG1x@S9UV*fgRR3wFlpy{G20VvWa%mdesNDB zUK4(*0=Bzi*ZT>>MqntQMoju_HApmVF7~_WLbZ2I)9+RLc1g!7(qx0_?sQ}VBFr@Gv)Bxx|1F8b!DgY&B+dtLk?qA*e_U8Cf* zH&o}E*sNzc0&)ady-Lb(jVp)ZqoBcP=k#R<>fb|4@51sjsQJcIIe<7H?Fq9PU;gGi z1u986y8aq{$VpWEmF1}SkFHVRRss0yR3xS2kj#gRl zy?+9XFez^}8Bx>P8Mnu8IkmWIQZO72-aJVCc92YeDlzw(-;4Babeo)JJgp2G1+}1 z?BGV=o3W_D@s&4|2>Pv@Qqp4R&ztb?X6v)NcrU$Ip1TIxWu)nw2jz$ z{m_9Nxh%g*-!eBsYe|p_CxwJ6ZM&ma&T8xKX-g?EdUpT?kGMUUC}oO5%^%+cV63D| z38{<{xY3zp zV$c!S0p^X{j6j;#{*Z`N{HiB1F#~6dPzVvB3Sr*noH08r1w0XzC z*EWINe2}`1a!K^_PUj0J4BaQhekFJ|l!YG6Ch$PEf>giLtOD zf+5c7qw!3mTkYVZma8IUC9>8>QtyL(6`TDU*`lcI!)kDN8UefxTWDl`Dg+N{WL#Zr zKIl>3z$h@MA|~geKQv!qAG_9<%zxYMO&Hqg6RoE?5$AP^+m7z@O7?ZYIvA@GFc5fb zR_dC&v?#U%?Cx%YU^OHSjP}^Uk>P&OIPefgXD$)x||33H^H5Io|83S(832V z6CJhZTdqS13Wh|3RBmCsh5`S>0w~RL?)Ax7@xK3T$0T1HP!Y*$GDN(VNK(;B#2yI0<~PqXk=&IPrMlCi_{^0JS|oxUy;~+WriCHU z2~TS>qL(o%SPe)u-Hfp0ZcL{S7m5xCqY_?W!beYFMQxnw>~q3S{*fh5jDIo`NNX#i z;`Yd~IhKy0cP*F%4z=Ie*9w|dPHfFFDBD<-tBm z5sp&H&r=mb%45GMf|Fn~E9}+xrI;6<&QoL!(LJ5CwalyX0`&M&oO@bHBAhqBdIsv~ z>?td4v1=tCkUmD-vpVW#_4kP0@SDJvC6VN$tHC&L`eQ8(A?9`xpJ#Z?3C=~zLb${c zWfCo*tTUF=KR<5^Mn*};I^KMrn8hwu_8~E3xOlg5x{or?Tf!Dx$BSsC45N+%<}NLP z4UGhkn zQ$0>z`6W1-!6RvIVJ#VY*Y_)7GvnR_%~mwPx(JLj#DVyz_H9_0x0N~jUP_DUk&Pv(V3Jp`TzHk!uNnQs`h<=hzTY!%|MHIT9Nk z@7(;KfZOM9j`|2UH^C(>_XUl?0RLe4IYw`kbgPNua(aS1fpG@%eotnHGz_yAgzqzX zn2H^`5lzx3G9HyP_lN)oxXmN^m^Ee7+}%?)@0qo!s{s-OCuG}$4+^>ZWf zQxl*wNAgH=B9$(R#Jh(LGQIQJGKItsny;omx*15+at@{gIMQB@Dt)Ad+(~Ff+eon5 z432>KK{mIoH>Fw)S; z2X%wH@;)r9qOfUWNmIwviKU~_EAJ`c?mA+|=*{B0!qPNq znfa)rX=`Ftf$$HZt5oHZvST8%)!c(c{M<%O)lupP6K~bYv=i5+WYWJ(y;hWFJ_63g04r(h;D8S0$m`k zpGl%5elS{nmv2S&e-^LmkTV(MqOIM_E*ZqN5YbdtCSRzRU*aTTJpA*3rM}bv{3=_S zEzF8;sBw}`eB@;4|HzB1w93_p>z~W}(xh!(P!N@I>SYs}7~93PBKv7V*)KuGOFy)U zEzcJEac4E>%TeC00IlHtOL#;B7%U2*M)T(yQ09mz3F2A({ zn!XK;A`WV>@iA6zEIE}jyqKL31|v@sioW2mSyYBjchIJ9ihF+G2VtpKlWCh2&}M31<^|B_1$f-%{ce`X@vPQsmOgVo0c1kY9BOt0><2& zBsADY3O5!8vDzxRLZU0;l;Y&>)dn9vqX)jy702d?S1S@yy*R+syR=2NzKf8x;HBFH zOdCeHm1yC(LbeVzRlrK4kMMY6MCB#+hy0w)6=`nGh=@B{#|mCq$zeUNXt_YheKpTt zO0`dB?PvFLGl3tZ7-Xx%mU#3dXkfjZ@ME0ySab|&C!vzC%0c!pbh%=w)=5z9UavPV zE|DP>5}VH;BbWB5;ibs#K%zWa?twK9A)pesxTICvuD!(GPpH%U!KZjJmKFLrj=(*) z$~v+m0)_^o>TbnBH%(cDVYNtn2i=t;cr?;m2ud!xx*$H9PG#2K^q`fBSyY>S8Bwqi z^VJa7?8zycc-7L&Yiy-+$FjVmb zPN9sJi_bTQO6XAssB(j?Hx0Ez4X0 zV~n3ae~Wq8q+<1B?3>1?>AvR^3p=}0n~!XYk2B;~HThSJf4!l3M@>aBRn(QyvBAI& zs?!**<6cZczoCBMuijClN^oXih)DQnS~RlrB`PC9c!SbNL5H!@QB7S#+`{D3!aagg z;z4YNws<1la!EPOj-wZyZMP9oIS)~~Db%rqF1UCpt1rQftuVN!Y+8 z?5^v>I>zWjMO9}wS?=2FDM>^E;bWKg12B3!2Mg~jBK#u>?I_v1E{`fZGUGE%HzxzK z1l&EEk=L$_65j}v@43E+Acutdz|LX#4H=6($-Az$2po25Dq5JOvXr0>hxzlqKvro7 zRs17!t=A;Y^CwZ2=x=;NKNL;L$*n5VKZSCv2F(p=!Y*>Qsj6F&?8 zC0{)#yaiBXRjZ3AEWROOQ*SA1;Stt{Q_&1lYO{0)^L)9j8=;~j72uC`wTIhN8cqxQ zDP^MqjXl7UBxDVxYe?#jgDhtqI)9H*^7tsQZBs;ewJd&srXPp(L{YH2|$ zE;W{uqwtc0vM8)?!h$Ss?=?od>uEgYzlO(hBW1j)D&a9}y5TKL-d&I~9*HMuWEDNS z^HnFPo8nCodY|3*+*jG2K^IlAzcr#p-Wq!oFoZ&o`CX^ABG%ZOom+jy2y<+s5a^&V zH%ncD5flRM-02|I4KK_7tS-?3x(b``wV<9;q(D_h59%N4zhWRxr&)mx=hfC8E`D;` znf*dVJxa=6EbcT-8{r^6L0wR$L!tPAnfk{4zKQn%`ws|ot4v;Ca`2O^%hnlf&nP}s zm103^U!=fz|84qu|2ehe<0^K3&EUqNeuSHEXu<1ddk z!Dm5HBSlEkru4`tY0oq+Nmumz(Y2Z?{piRHP_Rb~$g{$?kh~3ziQ08^VGeqBH`+^h zJJR{^jXv42BGKt4c{9W*+zdz#<{5>bb$`9!XQqa#GjXkRZLA8;%lHcL9?NMt@YQ_8 zxp8n9rlb1M-Lx)+sv>6O4=Y)&F2Gdr+FbkaMxy-^3TA+^b0T?G_I;JshQd~F-HY&? zBZ~KfwxIp;g!Ss@8nzm8K0FZBr&1O z!?$nA7fYx}RrX%RSw1{6P9}EnF|UFVAD2bzpDXVgU2pWr{X>zal=fp>8WY~Bm_Urr zq^i2Gh%P(EzP6ui|EJ1hGkYa9xMLZqJe)dOGFn)dhmb0k6ZHWD{S~yM4>NxZCGiX#@l%G~@U{#$hxJWwS#>sl zH1x60-@3XF-AC3P4>DLynOQG8K3G{p!pk(+88H@;Pu}}4i#oe9=HF<5Fxq_}$nMRs z+WO2vhKK_Qe}D&X+Aw2j(E^Kt$yyVDM;ase&TDl-6nOuhKVZ~rhVVT0&x0QU4XtI# zCBeKuGicwyCno-(26jvVzlu+1+o za_5W&jV|(s)~0^jzHL%*;URs!bN;EKELQI>u9@{L>pS@?q^d|#;bzplsZBKQInkIs z5(|dEjdcF?3j=QO3r+Y5u(mBEfQW}Dl4||iz|y@Fb}iTa@}foFdIcz2usXA9QV04D zi}ah_%sNoqUWV3WT?~2N%Rz3K((}y81s5CkkDfO)E{F9&z!~D3TT7ceboXr{CG1kN z*$vlu1Ka#h;B?T$Az>>2>7#*#WsWd)hzsu^L*W}FtQ)?Q%OkTH;h&$XLdKSaxkajB zjhayyKW5^`fHHzUfFOkRuTWxN3M{83n@eMUL*}p__iU?`aw}mbI3nK7TAUGHY`Wor z=9N_yfJR1CXmg%;POkSQ)_fN3&1G%E0VwbqXdkwO(Vda>>;(r&v-6gO_m58c7sq+I zl`!o-#A4lHH?u4>8WVlSW2|gV1l%wl=EvAdrkO!6_PJf@rX?|HCl+PAbS*!ssL^zB zH5Z=RM5?O=K`EaUc?*@Juwc$pJUyAIGnaB;;!8uadSX+QTDre|(y&snQh+@2+|LpT z@|5MdzTVAx3M%@(dNXy!>HF6H_LL#f9gUH*asDZH_9bD^>bwiCh|hj7|yOJ9n?&*@8*67s`hbo_lUTt*!yHpEL;BNZc~P| z-Q=pz*tPMVP2z5od^YJ}%X!A`<$nI?s`XF|ZvcS*rs?)*^$F_`^MVl|^XX;d)+y%L zCsv`dVcU?lxlX#4=6km0E0%t?cdYb~-7MVd6>~9sWc49w=A`HNG(NBuZj$+=BU`w8 zOUHXfcqy%B1>fd%@bxn0)^pA0d=+$$FYMs$X}RO+bzS|QB=Gh)^mM}6Rn+z7Y?#*; zTFbNUeWok$#QdSthuMDK+}1fk2&W-d#d)Luqnr0VqdBoU?Cl=Ej!Q6`h)b(&&;}$< z=*CHLC8MGKWn=r&)z(?+8$kQhi_VnmWzQ_*tnB9EAv|Wb+CF__a9tcdT2kIfrzw z@h8=KM(ke)CC-t}MvT0c zx#2_)JPv`KMn#3CvQDpveHRGZqRK9Ovo7|f2FE}!$lxAr1Kg&%(X)No&8{f4&=said(QoM?2o z_jO1TELf1jc|2N9qJK(ChO~BsAAu!dW+%T>s*J(EBRd6~-h}1G!S~ZApx_UOxF;HB z@TiqrL(4X(dyrSt5p4pLo$cm5mET2vl`Jo3x{t_4K?RRjBbj?;kT+UFa$I~m@0ll9 ze6NK-%5F$868_H46W7A&Xomj(tkE4x?Gq$t1{Xc;Aiq=I|91eWZ%=*7>K;(F{Ds~U zQov)G(u`PFS)NqNF4Q}m!t&oum%8rJ%Zh zdf=Mi{F#{lr{J*J9FhSSlsUc+E!xW=T2F5p-f)m0!yt3PZ^2-d_y!%qd?Q)=?lK|HIw(}s#{!P4&6!uI6)!EWs6OxbZWAIU_gE`O4g0bCuUW%d-xqYjU-9j&1`QH|Um#sI7H@8y zA^}G0J$H}AA{Gmw;d){Jm4}}SrN7X9h5NZY;I`dYdfD~^PQUx+_3h-tJq1SBEv);s zx|vHO$AhL+$e#)EfBI3xDaa>_d(h<*%$HxJ1_fGvsr<_2ZK(L_{Ulm#eEhh*aQF?0 zvnf}P=gvJNsEW74`tGsaMA=tzGjlZmh+^Bh)8n1qqxmBqN`=^=$QWhcV-Z*U_3>vv`$x+Bg+S_X*y-Lo zvR`8xF)J2*=Y%UbckQ(rFW5KH*2f^7YyvDZGK>B=zUTCc8qjbCqR=5uWBe>UZMARc8U7nscZT^AxbZ|ySRZDGqfR>Jmas~ zc^G@2AK+)-MRV7^Q~Y`Nw)C0Ff6e96pD7XSJfu`XdK0|RV^knMraUaMvVGtD^ScXD zk*ZcVDmPeLc{*l@b7yPtB|prt><^?*qql*d;U8(!YN3dzA3ib@hgULD*Xn-qT^7sD z(4Th=gpWN9rL{`tfqj_Tt2X!GL!W>;Zj&QJ1B?wjrQ`eC<(+A`sFHEq>z zhh3qplxva?ZbJmha19CWrqIpz&Z+BHIjh3?+%k-lnE}<9dfq%~^fYwI>N7)I6IS|X zX1WcxBt&DwKM^0K1XYNKgO{rH=Y(eie0vG8i@gosA?{*_@@r_2dycRc_O2Y@D!(ZQC(|_yPQva%?AkS?M*y3Nyk|>Kx@M{ zquw1q7k7K7s!w>)H6HVoI0EUwEWPu6RmaMW^0Niee&G;H=p4PJEc_hA|7|{Qt^xb9 zimb2!u}SCV?xigm4{-=aeb`-znni+6d}V}5y!R89qdN(qR-42R^LAh^lXAf~?ZO0K zOzU6|niHH7%k#mLD^$A_<_0XPa*KleCF%0q*ziHbGs*5=+v397=(sZIHfx(Jq@SvD z;@Qc(6=B#o&TGBBlmy$lS-KP3{Yoy3*#oxk?}u=&`Q1ckeuv9Grxc9*Pe_5Fi)M8^ z`D%jF4INK30S{BgM36^u5o_GgVRk_UUnat3my~os6tD~@QpdWv&tmZ8Yl%Dd(dp2| z4bz^JUSnEmX$1iW4^EZ!j;7;d{Q7*1_i(WBpWN`zHX%`6@5G>y55~t!YFI+BTM~5q z!%SG&(-;GJC8{s)OwSP+`FJ186Svi!7H0oBx4u1~%5S<)K|pyVHlqbc!lr&vpj`eni~b8X-#588PZ)=;XAFy3)GmB=A>f zdiV>2R=xul$6OneRpjpWr9iLmuxe9K+z#fe;sGXx)IuJgS`=2)g#!`maUN6B zPR))MHrbd2XONCaD;=Zh_NobevRnb7TZ02gPfOjepY^jrw7ouuw$IlOmUuv}fSS#B zKBV#IUn)NY6N4U;EA&0R@_jgHJvTIZYDpkgYAMyb1QI#w{o-D9&R-aCi+tz-HwXx` zrjA?J9<@kc^;mGI%FY*|@9zq3#%Uu~@RcWj4N3WSqlY+j{(^}Z@W)A7-}OX=+@1p; z;eS2Npkq<9J4bJIjM9aG6V7Iy;uSe#Q4aD-@4KdCM^=*HmR^bsi|X&Ebk51eaVkrK z5~5$YD+APU9K@?m2h?<>twfm-qLj6|-6QTqVPu79hDaPs7^W!SOul08FBB9N#w{7- zmh)sM?C{`NhKEg7{4qPvrD_h9#mp}XilQL9b| z+5Kagkbk)Mw%P4;1Z)UXef1ajS=g5>9(WDhoO*m{Dv3Ywgi~T><+bI8J~Q(78sf^< z7@vyjsDBVU3l8&l`DLoBG}gNroa!4`@D6vi#M*Y(M$vmVF&i#OjC#DnZnDHPei$LH z+9t`T;7lIG*IEqKa%_`mMi*L=1Whq!lIxEWeQsc?yjr22kj)d1GW2el-)fGTkL1IV z320C@LM6bKGpUq_h*-!wDkR|#sN;Yrl`x-I_hQ?pRGhUg>>^8ldc(mf`_k&gA53%l zk2|OBH)S;uS<%m`2KCgXROCF&=>#$9qib{yWe7@`rtxZPfvv?sk#9WKVZ~udJFrpG zRh|7yzE@vxZ4>2_>>@AUjx+;7+YoQS!*20qfk}gp3B|Xqa$VxH2!UO_F7v0W1|i&3 zR}w|c6yn`KCYnyc~8>&O4F z0EIl+B^4fc(Hwbm<@Q`JRKwE5oq1uS{%j1wMRWYi6Zco*bu?w-VKF-<8q@>i+`^`d zhP7<*X{mCJxv_T*(xbc;4U1?$r_1=)Iy#SFu3sA-00yU4UGG2w6bl;eCUiC*-0{K`nxFICe#0ue6H4=Yc zeY&jTPvsH6J~8nl6=2EsV5?f_kkya&I_!}#V8H+9mb2l~D4jVZ+? zDc%k%iqr7K=h-25qjeFq=N$4ABHOdByf3K6OEE0ImI)LjfA7A;;2^6AUZd1OF)>-# zBcFpr-MR-KzrSd2+CUlea_F={;WwU)M!vGZtdzUtmwk}WT4$p$S#Azwb$bpI|w|CWydpgxz z+dtM*+qEA*{hz9DM^isLR9kI1>b`%`*L^|C;>(C2euUJ0hPQ4lDR=Het&;%MWCfWz z28(?^B+!}kKTT}F5V^U*)f`rFNs&@-azYmyv*fya;F)xR?9m-PON1FIWxl%TJyegI zMyjGY=w!>rVw}&=n5Zy3w&=>=*z7rR95~SqBwQK2kwO64o}z+J56)jvaCQV#lJy(q z2LBMOq-R$-jQ{zwdf@XXfq=|?t%#9a)&?ylU;L#x+UuuIHgwb2lvqilu1|(i_~!29 zB{#Jb()K>g>mbp%*>WX9Gb-BLk{RhghdFH3zx;Rbss;*vmOZuXDb-m-rB!!Gr6N5w z99OerE?uomc_-C;*fMaI;i!F#_635jRiAV>y)tjv@iR2<(e$&QKYuiA;qeFhmjO0( z+x#Bm5MEZGxtM$rhQc+dBDw#}jWOikA-;|orq(-PF4<%m9z@fgNV#f~AToc5vt@QB zj(gp(PdfjavP%`y<(3eTq0_BPgil1QQLga*?o&kg#-)LWIIxu!E9zK6MujQ> z?LmvljHlnj7O0iVP-N(Av!*tr0E+MiXkJ+%oaQpCtxFP`!f*Aw-{lmkQ-cuZlMdrm zfZr`0`GeT4?^fxRk{9$8cCW&URiW6S(&FaepT;kJqiec7!?|%E9O`nynidg(o>5wx z*F4?tFuvo}-oDh-Cpj$H9M+yp@!3;r-@_$TktAiWu4bhg=J#tYcH7AwOI?NcO3 zD&l*!B6QL9CH{|tu8WSX1%9E9ylSY$6l4yUB#TrUP6IG}ZTu?e@I3hs%%`2@7Gm{V zvkV){1l8J_VE_6HG1&ZQ!=lr+*G3;LD>*ya#?)r6HIT*8wqc#vQt&WmKfL>l&KZc8 zozBJFDd1sB`80DxFDs=_#DaU;9n~qMW=ohjV;)3X*oY3w&zO=6a0I9js+~%SQ``1p z+9{@`N;jJSj;r{3W2tFgR-HFK9WViuuosD-_$H@z5zzLqwS5*h1p9g}u-#0M(dTb% zDq&^TJ8e<0sy1|>>MIP6jHz|q&#~ww9kMBYsAlL4)wk!>TG$%w^bS5(gxVH#GNnP` z%2}90Wa0tq(&$Uc@lw0f97nBJZ{3_%UX2#nu6v^QGn8T2A8Sl!3~ac1>^u-`bs3bZ zkvmOs%ljhcJ9IWW!;P2H7tXlHx#2#=%(8-r2axGe9x_?S zwll_a%(-As%M;Ng=-nwGg^r05ajdGV&MGc@=Ki3?Xgs_jq~d`?e(v3{g!YXfQBc(v z23ca??OIVcMa-uYySq4Md>-!vcp@<}THMtcaC2j!QHj`wkf?MFurp9C9HLkc^ZKv^ zo7=~aRNE=_$wABKdG@BcHN&3Y_TkkZyAXk(ndTHvp<7fN_Q)GMj|CPCU4|JGf|>qV z^)YT;!vdxUtOz6{i>0G7lXD;f9=~fiHm^;YPyGw8B0HKkwQ5^QEaHtw57rFlfAjO;#E3o*3XNu#pUoEsmQcA7 zqQ(Zea=^DSpt_WU1r6NFz7tYZN9@Ytg1FG-^ws0WfrW*%%@x8=c?EG5eP-@`XD1DQ zH#+)x>Tri?S#L*5p?4xgOU?=WfNxkibp^lg)_#=nz+APCqa7sAcn^_-If)z(tc;H5 zHo>;_BeF)|nP=0-lizVey(hdrObhr54R&a8Y=f69#J+YbO-rr$IrFjDvR)GK4vtlK zOr8|j95HOAX8R|Z%-v;YgE zdw83-l{X}=g>*m100crBlckQ$W%n1BHVg)4;`u&~rk+LyvCc(Eb-?OT8URjzI2k-; zLKRW4%+7^LO^`KLNf8pC71mdQS)SMw!qc(tf}+1nuP=)iYa`uU>y=a$d5ec#N1+`Y z#%rtn5R_pxDUOdGR7qHZXnAQf=g@%N8d?U1&J=dh`T6^Qp1mD4t9855NFSlI=(t6} z%V#+^m)S#hM!N(18;K$A7AqJ!Da~1(^2cXhAi>_QH!7HjM(SBfy}Y)vjn5d9nPU}| zLo49eU%<_p@)_}no@b1+`x(|2zk76YqTJo$Sl_v|q+tE>>Z+~}4_Nz4;PqOv?i6RG z^GzACtopl|@jY!lclp;~+0Cf{M#gP%70Td>IllK3g$;g>(98EDxPu_vJHEe`1>vue z#cX4|YB#H*AtNTw3>+s(yJJs*nA8b(tPhnKDQZ~fx%sSK940Bm$-qDU1<~oJ)@m-| z3-%fF@62R5S$*unsPkoQhh(5N>ox!gXnVpL7gp>6j8&+${lfN)!>&`l0*=|%?JaZb z_?`^$HSkAIUa%Z=bcAc|8+qIFJ@!mK+0A!)(;1}^Z%yLd!0=DjeC6j0(_qXPXgPk6ZWeCqtzcH$*`}LQ#Z8TFJj>E zqigiz1&B)5q4q0aX6HLqKFDZb(`c%;UTfHD7V@j90K!60KRKo2+Zuv`5b4op4u>65 zF6?Ak3t4(_xpw^=A#J(J=`O9jRC#mbs5qA>5#D})s`9&-I|XI67;>Vrpmw>sZoJY- z?Z4+ZB|4H(UvW(tf%6rlEYEizZ;Sfi>+7fcJPuA)rV8vXecTW}p9$GI5NT_Aa$~_p za}O`bj|4fIE_?IDy)jrzR1lYkjplvM17Cy#bu>$UQ4m$br6CM0>G-jWmgsb2pT>tZ)Slhn(_W?LV%G6vfxFi^etY zjD~DHkLu{q^(GGt>slPAY_UOKvMT5fb7gB4i$#g^5K$)sl%F zSNm(CG1Hr2*DD-kgY4X}`<il;VvW};z(qT>xFBD5y|@6|vuw+{C&V|8TPwT|7834_vn6b1Nsfp3Qt#@81@q6eEx8etyfp z&z%#6c8i!gEZZ^C^!QNcb*PUhW@K2?a=*{>c{du4W%8J1BmG!i`S!)WAS!n1(Ir0gpTsYvf*xR;by2;{Thwx577hn>MsZom1froNT#8c zw*Q|{zX80J{GOu~M=xp^xpp9x^fP}RPE|)7z9Z`kp3|N52J2!{qY-}>sHU+A>~{uv zojk}7LB8|SG!ebU{aa?>_xB6i+ikyu5B3_qf&hYBJwId0NF%}F=AQeU=UUiRJP}~| zgyP|m`PgM3l@JeLT1{>&>>{dl-XV0(qGhL_oDQ2aJ3%*h60O5#i(WTs(cgqI3 z+n8JPT*oy)xJG&yD&FqnTl0VpIDP(qMUNJUp4g9zdF~goa5p_CG1Kw3Y@kP)ptttn zHd&vnzI5;E;)>E-B+5S*EqR05MQZT9Nl z^lrO8Vhh*9n@&2$Qtnpz$8B+GPuLJ2gEGadkn0 zLjbm}nb@>ga<1PbG05|el&TbJCdB);A%8$8TZ7ZC5-*7>_2mmmVpf($l`zHc&7w@D z^%Lix>M3&0*-0if+}T26fGxEj?6Ul918M6d2E(qSBaeyJ|0D||g_}M#Q0H0?V>dZ4%CJ-dpbQUaRe{2RMzzG?%}piVA!;N66MSM-HI$4z8;l?9gqZb}vRnkA+5S=4 z&g}zx_AAEu^gE9%9=C|Jag56!ZBdjE$fK%oD-*tZF5KJo7XnV?*QKkIcQW>pOWBWK z*;DJip2c$4FX<60szyOs21$%M{c%E=YRx84jxk2N_sumf+b9_Ld}D3s5pEzioReLJ zdlqdv_cO7#p}JEb$G`-R&CS%uyAZ~JMh!?-nz%Q55yxMx zrS&5wwO_J{Gd{{Ap^QxrI)ACaz;u^a<#wUZ)aj%`nkTC{f1)q*WPe^>Oz5fF-9~dg zfiSz+EC2Di!S;8cV);{YGU6OFUqn%6<``x@&yP}04q0ohN!nF_(dC8=U+tdINv9q| z=ZK|krP1vO>$qk^icGEO=S;Ycmqi*5U$^k)4V~Vkl(ubfm#;UZr&Zf`%ydW5tYL}^ zpG?MgJ8JUpvj>>Z4;|ik{O-SsbvMVOMANfmO6z;)!Qh4eWWZh%e_o$4C&Z0Vnd1`*NiYN<(4!sf&s7Mo`S7B<+iOLQk(Bp-7jkBnm#^)|T+*v^ip5I~7bJAx zkk6(j`+;j?vp;}DJ3obgJoGd96SVM5nRGK7l2#H-ouv*h_dCufsh5tM`{gdzQNb|iFKVOLJ8Vi&U4;*d{~KP(zKPN&jK*ak)d+Q7S*u^g z+LwfyB|~c>07>joBwm>Yka}2h%fgFez}Y0jdtohStiq3>`z~lgo)L|X9RJnjRHH^E5En4YPG_$EETbZiGh{?*}dIpbY%3;&SPqDBW z%qc}j*VrZ0FQ>dKJiF}g=cUPNUVZ;G)Hy%Yzn!Dn)=(^d#ovB&nv{4+jCDMQakE8N3W(QxFLMpY5Je$3 za<`qPS^KMC0pOHsW;S4~ub$&)3GDQ$j-g;AOWbPTjIq>mLe7w(f@u)-|G{S- zX>)g0R<-&E996j-PUxC{qVe!>AWzwN?-b{s{+Z$m6+@tt3CQr^?MsE!xQ`tDEU0&7{gBlJ4nfQma)c-PTqS`rA=z zYRBC>x{VI+1 z63V=D80s+wMn~Z4m};gXdG>G<_?)TxybPk4Sn-Gjxc(xASG8-CKt=XKSaLI7b+6Lq z>K!$N0!nz4FLzl|9`3}abQ?hwgLw)%ZwTb9JH&^sw2oC4Cv>J(&d5~gQpX;%v-(b0 z;k3BAQr(x@au0Dn-UHO>_`MP^v%TVqk&MS+&Ga?Ev6Wpnie0LBmwON@=A`4EC}L+> z`Heyxnvjw{dm_2IR`{eMVba5rF|xMt;G))_Yu4rx_D4naI5GKjR4vdQwMU)MEFCvcA_&((J8`;Ski(H&#K!q&mR z8+ig6R}mdaA4sYhd}9KE7z}3`0~x!=M-eK_DfWTIu3DtmC(K#y=Fmu8t*NY~<`o(> z(f^ONw~UIrS>gr*AxH=iJh;2NLkJe!-Q8UW8G-}}?ry<#aCi5?-95Ow?Bu!kx%=+f zbN18Dr|JLcYOSuWs{VDC46*Cc$n!GZGQfS_s{K~~s!^wuDGU-nB6$m<`Ek-v{?nrw zvH8<}G*&5I9A-8244pDL>r?s>5>lFsvMJh2HgtG-kjVs#sHPkA?y#|IAwnFQ=p9FN zyt4lgk}wEweKpZB*O;-^qDQMjG;Xig zS(Ps3W~(vqw5aB~bM@!sNCPi(s44=FTeI+n;JvH5$Hi*c3cqjQZt!Jo+_hSb>lH3z z!;c!$RCfr90PMTZP|;u^GVEPKJ=s5uo#@bq-y83ong!w>`vLA5drz0*wFUujObC2<7WM&aeI@xdu2{p4YbIqK{4LFz95IiQSGtUbY-@J9`H6N4`Eud#=ur7?E!~*E z`I47mcBqxbm*C>pn!&j7X*Xti$!tX&z>bf}E<&`_@t5;Ng`?%zr#&&t+@|1bWS#Nd zI}cZ5G`+)=s|8lH+6HF_qutWcu(_$n{Nazv`2UEftc=)j?q5$cO{01Fc`>RA->iT< zZ6pFb2IOQMN!5=|Xv)?z`ON;0PY9{QmxC4To7F1L0u}dUi5nC3nVN4{aL(2|m6n*+ zxl0KO8IZv9H8drmGr7`$UD41~#=Co3J^mDV+hKs7j+2Uy2Cs%og8H64nY?1xs%x2c zWAf_a(sAYw+|lgFA9}AV-{gv|)jv$CrPVtE!K`~a9Nz{g2-AJ=U3U+^GKA@Q2cx91 zL;ZE0|Aj?5bZohQkqnbpHn)ZK#QQEIM@dPS)XKZc;EhG2R6zn}_t_wCkNs_ z)a;>)S;wL1H>TqdzQ!N|oVG)A9|d+(M{`Yg@+9JnGT7LJAAn)Tny^`d7=q#jn1RKqq~R;%THnL!q9?TZoy$K4EgxHlzSUm zkuwk=d_a@^_}&w^y+3@lL7~US8s`XmY}X4sy3>J0kfWdrRgz^5H-9<720EW8n@y)z zDMWO19H31MoVR#@hnelmtaT@Ft8rgsB;~Drm|Xfziu@bgI>X^w1e%xB0b_a6r**b_ohco^?HA*kQ zEUh^KIXDr$H(gLJ;Z#!JZ`n<1RC(*Y51GCXs_k#jI*Gc}3NJd&&%yi;Q>ET#i}RW; z?caSu8Q;scc03ZiUZtcwyS&=PCMZt7igPk*4hfH?Y^r;!erWj%= z;8btp5oMHpzQFo=6SEIE_^J7PUam`Ck7TJC&-;HmXuiQv?fResqt5ER@1cR-+nD}8 zu+Ly{KJkQxHZ2PZCjv^IKlEJU?xhdJOA+BmdXp`~UW_#Eps`iLI05%usIv zA*f~HWPHjJN_0<(V)qsZ43K%Y3-DT|gug@o*Et|#`fWPC4+$n*7{e~jD>sQL`1M!L^ryj8Upa-xA z>67=zThYjv|J&H)C79WM#b2?+@Q`tk(e$SVl_kWI!$Tm{-SJ|f#n4KL5El^yA|3np z#Dw;D+owfoYgs5o#|zOsEJGK$bLjRc{-M=rSRH|#f_zk*q`|R9(XDE!11F!ECZUIz z_f{fA@So;!^1D#Ny+}dF>J=x|%azEyvkiPvgs#~5t`!p(WKaG}c*SjQykh|#@5%O6 z^u}2p7h<;0IL@FrUXqXCZl0r>f;SeP@LZuzQiTyJ1EU~VU&GDJsxQuwmmuricTCJk8bhi6 z+1VJ!G($v6V>r7G#aLfRj)V246e*{NbFecS4%93QSgyiOqIxHY?PJDP0OYf}>pWBJ zD->=~MzRS2qS!S={2Eo+LOfzY;i=@gjud77vAo-Va<%EQP^IyN^+9to^AOkl)24xn%Lnu3R;Pstg zRy~8zGYp=5-u4vQ3Z+soB+u)^%dj4bS(wOC-WRmwmKS^^P6{yt?nacymt0=PrMH}M zIR&Ata*~L?tF?_5@VK$92b9(P>{%a?)EUw21CH}i^Ff*X(-j?nd}inp{Y#q6=hMGf zUX`9X)$zI_QdoaGT&WQY!s}w&+`g5tp^}HpA6s!j$Dcm&Iso|ZuWu*zUAHgb9Qk1X zu-yFdv-upg9I|Ut_+J!z$buuC}53*{yp;PafyrLtkz)chbzGI7{#atAUZh+XzOm_%bfj4^+N3Z z3#3&4;W<^`vA*ihw&8tGViT9^nbvjq-@Y9p|3vw^Y`EV0Y6pJqP|V;=A86N$_2E1~oI2Be-zC!rpU z&w{%G;l8eXEfNg^2uPw=rMg2JU|;GIo-O>Nh$-A5|AJqsU0GC7l7!;kJ^=Ty`e=`h zd%sO|0U*nDu7%6&x!CwzjD2@ev#+-|fOz}4{DYZ?cMj?|;IrSvgSctv(O$0$TSqT8(gU9sKO>%l#YKEP1Nyb zMUF0&2FuQJ@(V(0pN*zitEue>I_FYHhUgUY5;=@ff>abO=os=k4Z2S_V^X6doD#E} zel3JMS(RKhc~hkBwA$G9}<>n!rxpz%JvXsU2vg$rs{%Q zsn++tYN80J&I68{R99@Oi*sRZ)Yx>f3RCMrb%|RAg0guNUQ7Y28MPV_lqy9utMA!o=B6fcT`9+Q_W}2P<>c%)TTWh8NIW;F6M`}s5%F{GD2S7C z!FV9AAI(8(o&;L^{iTOQJ~mk|lyvCLhLy>EM{aQo6$ESsHovn=B1r0j|McX*Q*a`l zh_m^qJvpq86h^W-6wTXOm*uxE=7pUBbwuQXY+hV$mV){$g_Gg`3c(=onwXRhwB>HZ zmlGg-vt`L38AV6@CYRU+46b^gmA{YI ze1>Ub^csG6mRo_w6BPors@|zh zaZ|YO)m9DXg6ub1M#dFPRYX0pkqf1-P@$*@A~;lPt)X~EWtD>u|LpM9#TCneX zE`F`Ad=u9r@c~+lhEnB@6+X6D)@Md6m1I8 zg5b+iJ=NHXOAZvD5>jhLfqb&=~CoRmq@P4 zI+KC3IKSL5CcCASt+5$q#cY-uBTf2fcpq_;?0b5CjQL5(R`g2A#?QKM&YHMX*rks- z!=eAdci48|akN5kTpo*8pD~^x!hg~g@$e?}T++5YoD)xndtPe)y7+-Gvn|C5Zf1pd zusa~Mh;ZDtpsXxNtrV+=rn_Tcx7Ubu+U~fEMQXzBT2rwb5_DYd7abn+pZ5u^a&U|d z=y8*QvP8)g<-yFT|C0`q-%JON^72bUiW)I~;c5*^wTh|4_!TS}+4Y%B@EDNtkc4qk zc+}#4AEnKoUXhg2!f6vgS_ug!X~+o}epdNiU20iON8X$*+ac=U@k`m-kx-MPl znD^({OD#s8;)Hc>O>=VDupCFmqJoH-FtQ^;C^^Q=)QZONP4cJIvP_ogaC<6t-p0&) zriz`!rNTp_#ZqaWWX++b)i4j63%POZx@a6=h-Rr99W@7>^LvXtmZjEfKOdJH*V5`g#(6wO*y_kMb)|D*UF>8955sayI*j+%@(}s-Qvf5=vQj${>&DY6ATYMT-M*dDX?Z_CT+DT2UvDW+} z&1P3V=lV>_nu-)<>&$Ji?===5X-UywYj^#*&aoZ}szk&2(vkqZR!!zujI9Ba`A{{* z=vr%3lk|KwS+y2{VIh*mk;&5*&$G>orc?xp>Y{|+z2Vv-Fc~S0t48oQvb#Rp87QUa z>Im6sV~Zy7ByvjhAxEp;mRlyXDr`i;t;%EoD$!*Bd>&YMM!+sPvwtOtf3>KdzG)s-dnZit$;VV=-S=RAWp7i#XRS zZ#g-bZ9^$xcKH;=&z=QOvmWHJ-zMYIF)Y`HiUpI>SeF?6VMDp%VzS+nG9#pt&)Qbg zB&x{dPh`^W`F+xoT;s_^^RiJAvJ(M7)T}fn0x_)iFa8!hxl?>)*=0RSPzPLnXD!ds zu+B~tI6F02eSP0r<3=QzAqT7Nta1N{zqaC-XiRlid71785((0PJXb8KX$p(SWoLfl z<)ztrL|+GG5#b$GxUM%mg<{0aje{BRv0LMRMp=o6jV=bp%s= zo7rHK{v7aCbK6d^_*XoQ`};WWy9iAFmnmufY7VTL`~(WnbGWHv8#f;4s<(__=eo)9 zZnny-%Sg@)quO?r){We)WV$V~OlPze9e~l_I&u{(JzFDTqdPh`!^>JhxRFraQ2Du6 zA%1iynpFk9j}P6CGORlhIHN#icg)5R`ZWl(>761R-e4P8MXWH z(g(W5qymI9t+l7`jZX3VdLE$?Tsl1me~exbnOL7xXnz76ThEVWBJVI(tNE9t=!RtssW4-7lzRL-y8=pzV) zGIpCp^Ajhmj#VTC>+aG9<;Qau_a;G~(Xt6J%uJOnCLs4=w5&p#onk^t^jyic<-|Ys zi4)z^@0gk^%`S<1Dt&yoA*kh;RnV9p&+d_nviyqpgNpVx2X#W1h5tFX5McBA5%_qO zr1?cpTzAf~{pH^CqwWMoRYX=-8QfBm0Mt zbI& zHJMBgZ)Cphupt@lVU*0JuP&0D_TwIz44MH3Ac&W}fg1uun#2Qm%ait14cre&TQ};c zf%64M9)_x?;|sHP@xUOe+-08D%)(myZqdJP2?2igcq|JP8UcotU*iS!O{ojXpR8KE zia;fK6@^Jl-QT1>wJnjnoRCwkZuLfd3xY--c2)`tuIobwm#72kERALC# z+z`_nZqxjHh(TiYYl{cSlTZMK0;P>DDOp_GOgynJZl=cg)0CpOV1II9R#p{2fz&T- z^WMzUb}67eR0{b0$2f284`0t`4n3eb;kqY~PFBR`~q!M_2>r9%n zcG>ROr~J<@A5>}7{1f9PT08b}F;iJ8>;xnmU3?3i7d(d(!nfEXkK05?vlH_-)d=AP z3oOt+W<*`)M`7%LGW6ZVjbg<^aN+LFnZROZj7InPiE@JYhYr|_A}Am-Ngofpwl`u; zGKf~I*JQ|cvb)mk_RAOGj_v*{h~~CtQy*o8s;&e%>WU9=B?n8e8}t0Q`qKNU^P4s6 zayz$l6}!RUDf7THn}@^0yR+4h`~udD7k!`c$pw-_=&18`6u=}8oe^!VPZ#wQ9_I$zHX}RO-+**Nnm?P-#!RlmxSlh4fyiPa_Hh^Hy0;WM!Nav-Tr0!~xUVqnt^v7F>?UT?6|t|2+c`_&a8#}w{5T(q`p|3VTN3%@$UnQ+DU z7@6-j(26Ol;g(3@?z1t83DQn(BoXMIW-YkX)+fqyq|p+>NvLt_)L?#LHepxE_G5Wg zsr}bV7!~w&WsS3Vb*!qA8k1pY2l95tmE%nY&|{UpN?GBi%=%PE z^Uvzai@PyOrhI^ex2|GVkx;RssK)mG_7NGNtq*+$1pJKN@=W!_)L&5i+_^R)d3l7^ zK<2%Z{|L8DEk_kq{WRw@z80xkfC{d4T;HSx%EC?^yE|5Vr;3tmcUeHr3U?XLX!;5{ zFL1UpgQscfSMp;!TOCURuV;BADGSn&OEgxG>0zGli8s1mz*Mjd;kW#ejmWdSGj*I= zOYwF!igYv!X^s>&jqrcf;XLCB(9dJ)SThRH{>FJB$-><%7N;IFGKsyxA#Tb!m~aYQ_n@L@}+p*fj;dMQKGn#v#blQ?n?B6UcGO zbKPZ!3o^DeFQQBo3A5ov%fYE(@RIb(Mw!Jx)-5u~-6di{ij1vs9Dtj=4*-=$lP3>j zmaSrTQYTqTyvFjxuWsH5E!#OGs%DWSJ+?s4voJxE2>_+Oh{H~d^0;_4X^BQT`#eWs z=j|~R99-d+j;LT3%~-GQc=7u^#ntwLkEKYs%HE_)d-INzj1@Orq@aos#VT4HnXVJP z>Zx7NMLaT(p0|NJ+>YT;B>qTw`}{ zaM(THw`od}k+Z`^(Gh^J_>xO{4=s_~tmaJx-Q@`nrL_>0{5ku>T;y7%)P!!G(MwIV zIvg-^bquL+QVp#}Dtey3_p3Dk;e*x3$b=CTCMM5o8yT`}yoH;Q7Z@b%>%*uSV`mHO z*Qs|lwgT8FgqzXYFoKy44+iT5hx=xsj#Z{tIO^ZxL>_jq&(0@bpkcMTJ+|Z6_<#9~ zf_%?G$FevkWsETdPvcH}q)=YV$~NvYX5#C^Ir8mW79JFFn1;_=Ga`pxUXJY^$-3@6 z7gz1zy_b0!ohdYjG&89iqnPULEUe4lOqV3I}BF~4t@1Om3AI8+p5v;$EjJ-f> z+rxau!t9JW@^iW7aD4cUg#56#LXg)?wCnruYW6!HYe7Z;8=SE>lgs_gpTV=8*YP zb`T8C)s#GKol+eV?sb0cmqlcB4Lr}4x1TK229~n){JcXB9wvSK=1i)8T)pY3K!1l1 zzPL!>ZuXL@;&BQ@Ukin4TDnxX2L`z#x&&qI1wZL};CqIhz1^riFTsAlZtmVg%!K** zQ04r_Vkg~G(9-kphf3mt8aI!23syVB=+B|$#?Bg9`dw7d?zpL7`7*G@vVI{fvPINMucj~1PM_24rF)`h6$#W?(n5R!%U6k|J{YxZ4-g9DbW zAek)dz4O0M3kfC?7y4;geBbP>s#*CY-M=^#lXg)aj=8oEXHJ?R_g>K)KGXj%6aCsX z+8tRAKe{c(nRitMpUKC!nH3L$^Ri`AnsRYYDft>cQw$9ZyLk2Q%XOHu@Bff%fBm4{ zYMoFnZd&f=a%bGSJx6RW?cC7|S4g;lj??ewBhjeIJm_FbuYWA~)7XSo4&t>`Kg-Bd zfm6h8-_mVSc(xL=u;n|vK!FP!;N zyF;aPkGly1@88`#!25URHD<}*JI1_{o_AHq+d>I#I(CE$JwG7IB6wH3!VL%*HJN(F zGTbVvU`brkGyxc`#y8swKgJWNMY!EsVLuAGo}sU+gkd4{JWikB##pHrD6FX#Ww=$V6O zMXrfUlJgOVEhE7L;AwD%DJGoM+Kiz3u*aNtUE$i0q(c`9sz5s$ z{ex#}8pGFxCO90}^0)gLU*>xiO1D#H+s*sh#kXnoO}$G% zv6JJ|>&vAx^OxP;HPX{ePo0G?JF@S8z~V_!TV!cCMu^y|?i3f7gg??$ zZ-1+FzUUV!RMqrGMT(#pT5&|_q78EJDZHIP!V zBnHC~wwh~D{4|j+0RyR0)Q9Q73jM&120VzSy8Ia(y7p@&A>Q?Jg7|1TZ7~0of$pq# zn=GA>y#^OS2q_W>Ln!m26<3{$H6hY(HaB5jAh3yL2-ik zAl4Y_fA-8zk)&(*&XN#wBd!HHNq*t2no7l~0)H86>n|+hD!oOxNSlJQ)p;W(twi%i z3Vg?4BO(Jo0o_Hb_My@mddc3+0g!sD6$1dIP5!Rtg2NXl^K27#g( zaWjPyLN^+4|JIOLmH~A=6vavaEvDm}90};?E zj~gcTu(2obJ{>*6S)*lhJqkiT$|P4tunfstx;DG|1aKfsq~=pJmErkx{3VcCDCH`C zo&S?{S_&su-ZuNhN?6Z)HfL3Ne zxeJoAYmzzQuW7^Vyd1)3gA+mPY=(cEa%*L4;1WnEt#7Kct`6Ca7U(!2P0f$7|8G0z zGk1i_B!8?Oc#;2859fF$`A6-5ceadSm@8EO6jASZo5%g1@hnsPfdvm4JOcp;&42!J z%#r^yv5++l(cbGxC?Td2WTsjf|E@L2%+H1YU9x^(4Nf2*{-b$9Qs>RY|H-Gp2BG>} zWE~mAn~G=jpH$b;U*+O2)!4tqME<*<{w)-Q_+Kgx2-V-}H2D6H%I{A$T;UC}RK@?{ zm97SCp7Yg%Z~Ot~4>bS%l4c(VLW3C3>Q?`h(w;=&3jzhjG?c(zCvp6mHOX4&ryFBl6CQ*g*7E2D|NaoLWwph=%GfL z8@9c40|@0lf5lC5R}*@RXXS5rXH-?{xQhoH=A6bPxoY+rBKFfjMaW#GL8!^mN(bhT9lke*E!(4de9{Sg+L4PrGH~Z~CNP2;`~& zR9)i3=87FRl&loo4;`20fvb+avfP$b2bi)O06;W*?3nEKn zDY0>}!Pm#rJ_!&mZ&Rw_gj(A9&5^435w>*j3!Z_Jy{A1ziJ-9TmIyL0B`f1gj;d&Q zGdFg7bCzFin4bB^!H5GSPkJM-51N5$M66ewxeo#vmbr>i&)n8Q7gc=S9YD8a+W{tL z4(?!J)0K71M4H6?;{FrBHwtNf8*fr8eJ~rVk*_CAHOClJ=M$ffXNnQGg765F@ zF|+FYlfNP;P9_~T9nJ&^lA*SuJxwDc5sj-;aHqx&Gtcu2m>OtqK=#&EB>_R+AXRV*f$ zV!*?!<14>{3g$S`*lJ=jos@e_a(%#_?cZtB)+~qx1p;m>?3#|P-|HWtX6H9MIaMTu zzta9H=+{(eD5tGDRNo76ZrGQx$j~{nN+S2oCK+B#be=r9%;a^>V0s{X;dO0y9P=`p zH=M}j3T-U`;aJNX4^S-wo;qpVbUeO(2Y{6JkF*+_eTD4pgnFOgDz?;lY?_6u|LpX9 zx;pRYNO$raJ(Cn1r6*6TP+qfRUYBSaQr8UG66dI#9}QhFC6joSHxsaT-T17 zw#zuPZ7+nO+J85dR@licCFSv%>#SuPO?~_zw(r6U3T#{-yiobBVjU1-E=3V%=C~D#4H0_num!xP-cGUS_mKC_q|JOQCxMm%al;fO z5mSuxrP2DJ@j6Rc=vpNrrU}-y@7-S!PjJW3-Pmbg4Xc8m=4~8l6rcUYOK_2NxpixI z6>q{@WkLO75LOKjT*N8%ujx9*+iBK*(Z5A4iJK@nYcTORABl3mnCzN9?)W3&)`FH~ z#i#smSt`(4w@plx;Y1;UP#?b@K1n>_Av5Q6>i>Sywm?IacKVX1G6W!F%7J^c*Er&2 z5L>*$X3Tbw1u%}F)7L_VVbyXW$5U^nogR6;ggGV>Q=)iC8KU%md8zC;lT;8+TS`MNd zI1nyg7BRn|T`h?|mH0!}4w1MV(@B7Rq5t}gSbA=T8{21&zLUa<_9a4NNB+Z_h_y_|r*x{RYFJ{vgWc zf&JtReHC19`pJ1cdCjY6&sD7g^CXRA{OpQ43Dmv)$BWkHq`Nar*22k36CEn*c_tRN zhR)bOdw;M}GPL8Pn%D(IwZY6`yt|M2mglJtn*D|QNoRGQtud)K{M||isb7fC6}eq& zDktK*Io5T|WccLguR3`GOAyF{E_eyKgO#|-xsq}z7l|5TS)DrCzWr_0rj=6777GadJREPI$ z7}=@{=N$`A$Kdmp|JHoso<(VCL4kY|F= zyqUXF2_p-R(NU)4_r5P%(9U7f)%!$$PIA0#C4=cZ0Y)dy|;>qiGxLP6p;a|cOgl9#R&rV1j)TAu_{ zl;FDftAyJF6KOh93dcjx;9qtN$}DHD+QR{dvkarvms6X3OAk*Tphjwb8zer`q*!ej+h}RR(|2{m-SYR; zn|_flAn8_Tl1PLTZcC^Jfb)nXsh6K86Yx5pPHAlQvqR7ukQUz+KMU|#NwtLQ?cCgV zzzYiVmyl8rGuzaxobBD`8boP&dg{6sH@Eb|VceyH_)Xz3XG9CELQ8x5LT436e;*_S z8=o_3Ai=f;)_hiI{wzInN2AHB_AlT4UAbL=XS3&*RK>{rdCN&g%jA?yLr+EXSFN3G z**i2GwC_^$^mUGYFo{yd1CQs9NTdxC1PK8_WyD0@h|N3mDZ+vcQr@r^+|8pr)tF_|a3T+G%HA{!$g9VcklN zdBRvIcMAU0U9#iJev5olYu~>kN#pO>*$z_M6=sQ=fhg;+N&=@mJzM6GVcu2KlLed*4g{A%1xv>dhQ z^pJ_3c9*fEmA-S{;@IdCBf@oB`POSn7$4r_jaMj_)m^GJmdmR@Fd4wTGy)gJCLq^Nr8FLeB_X_oUP67Q_|hF~!3s zExhyoR^PGfcF%SEVg9>xh~xV0Cv6)$$HNt#NdDox9M-T^ZQnlMRi}W#VLOT+oQ&&a z`Kv4Hh z{2pD`z@MVADgt@O#JEz>UDC$+@5U6kf zprEAp6zbttruS7T*DoyaRln@mR*PdDFn-(`5z)IYrLY78dj|$qEi^5*H~9FPbSFgT zjN#V!2xK~FS?N?CFo1INjX27kFVg0X`UUV??|&K|*EJ2Mw4f~3cyUSeluTL`0=(aF zCF}tXr&Frw(&idgGA8qD@A2I{IwOti@8eM>k_md5*6&e;sxQbux|jSPDETSPVzpNlE(fx2Gx!^|uwcmB$XkZ)k)R6xjo&8}g1lDp#jsZ0M3vjm zvNnu*dq1QMXN*ew1HU%qCRY@ME!4n2&w z(eckm;G$+aw_C}`K6V0VFa&x8TbQ&sy<9(=dPH)kmES!kk^m@PD?cr7gS|>MInl_ z$IAA)@WqgB;~jIY=S6Oa*BZq!rz&;09WzvF>Fu4Nzhc{-!8F~#%#<3T#{w!6fA&_U z|8Ov|U=Oj}AUf-~!mL$$42U&jMg2BoLr;n_$tH4BrwU$LmpfCS^YjN6E~)Lqff;`QuBE63 zvHgj!sJ1@jI%h_ATX*f(Vd}_z#?5F2zoS1<55*CDk+CqDj=iX zQ~LW!U1r7Jda|U@@+|W8BlcwB)cE60Nc<8-y`KRX0c)ILR+C26<0(8$0HE(#rR#Y5lmaF)yIW-Dn!P&{nRG zrGAdxF}(Zy9U5QKhl7e|W*z6p8GDDwrDJY8Zb0k;cYdOJZ9I&BQlB(>cAb`s5?OC{ zoIc&MtJ6UV+XI?qUR1h-B2@;C!q|o z#z)I77l+V3Ln5yyI>f5^lE-U42`-kzTD~~JZfCtYPSMFDRNR-1_{H_*h)v^gau@OY zftRzwD9tm!j}FlnES&?MyEu{G4n^u$FZQ;IeV(t9ZZRSaZ+oPD05(tO(x>X-v5w|k zZy?zce%7N=KV|NM`oSCDotyXGd#S>&ew9VxfoFI|@l}mwP-7C}|~t8Rm(r4_k`CQ9H3- zAKQ9-V4C?*wFIh2J2??1b~P{f$JLaB=_BHBP9sDd1ao<(DXa#OktxRLzp6WNaR-Oy z?_OdA3X#_9%Koln7F8QHuHY3a@D{zXBZUk8damS=0$nS9Ded$Tw)`+SQKcg5hrER-ULt#|T4WI=% zd;duk7p~?a%DRr@`wBN={NOS`^ZO&)qU$kj)!3E6LFercq|=`#J3;G4r6ToB$77+H z$Bm!AX?yVt0k7!fngG@I`}@y_I$zqbcrqWuTJIO(_P-My?~hm9Juo*C^;bV!Z%};O zb@A2Jc|Clmj&?MJ*fuD1=1SJk9P71zcaB&1sXCzIa@q$4M_Bq`6%pTsP9nE-ZzBY{k;S)iQ|j z%p7$o9QT9prz}U#_e)Fl*hjqN&L=iM&VRF#ycF!2_1^6YcWRB){mxA#r$;J07qeu_?8b%Wh*mThCnt{|xeOyZ7=JVA9=I*#Szekl>h* z{y4k-`m+Iv_WEN;6ywUyPX5UAV;sXVg3a%lJ7_-dkp$R28N#RWCbTrd-Y0va9X&Ht zNynIlmLLV8xvm?whEU5m#@0CJTRHMMSw#Y;pD!1~wcO>v8v(8l`#qu$!Kj&uA?Dv% z!eqAGr*Ym^tgMcXB&ET>3v!dn;<;mI`=jLw)v>u%Ad*N5`nS>-=57T|(h9?-Pen^L z>3Aw73(eJyI2w6-?Rw-xOh3ZgP5qiniP6rcfc<=_#iuyR?FolEgkmPyayD2G!w{j> zD~$>fTD4y^(lZQf%%Iv7ncyCH+k!4GB==lBT^=c1#03zYmBWjkT0?|986fI0Qoi+W zO%Zru=K*ycX`$ae57kV#u!*B=#@$-tYt)93`AD6pv4zU~I#n;n*ZT!v6h^v)So2}PZHjjo# z>O!0I{Z%?Bll&mZXQOPb1}jOYj!vrji|`|D?uQ4=U$baInNQ&$Qm-*}4FZQ>9WUoF z0~IR<>j-$j^GSrMW-A`g-o#|seC0aMdrqphX_}A@u#jz&undqSC&zCEfiauBCo1;hbY%=X769D5PN4oj&z8Wn55g;R~83mY0*DKtCVL-m2YSp_CzTR^@ zaul4_QicnN>HaP>#aDP>VUg#fk>Qku8KrNOL7FLK3&jBOrmwWpLusLAafHjtFz0d@ zME9Dv`Q`tV6ffMLz(sQU3gV(?;bG}Nj*W-YxT}MJRN*HI>b<;@xZb+<2>>wH?(YRn z;|A>Sw`(1C2KyVw;SYv*<+6n24dPH;2=YuCMsCXXf7Yx>k8Y-(09G*Or6ugXw1A%! zv{C!9f=vL+F72hdNWj=B7uWJa*=*JL3mhGEi79KlhnVND$|^ zO+z78ex`oL7X>YQVWWCMr1?r0o(S=8Ns*Z<`V}AY6y_$xA<^I*O$k1^&!gjJMyAUy zXLGo>(n4R8;~*H4yM8gKNAT@%s9vI)CCIDui#Bc;Kx=HkaXb8o*!r7Wf}7C3Q0)?c8Y@oSL-EbKYkU2wsXeVrbfWgA#ePe1pI!gxo5ya;8zs0Q`?`MF@hYcY z9-KzUhOf>jG4efy-BWAd0X;Lw8T2B`|>2Nr;xvDR?!HXFNiYJSW*t z>RJ`%(d}lsQ0uNc^i0qrnpLlUvsrMa1wX;%4sbwMDBKoItt6S((g+D3OXzR z>?T=>cS7tYj-BU7qGodNYoQR@>F_drCm14T)(iWmIsvOLWxfmeay=KW@4!{1@2oNfF6vm!m@Og|PiLFeRt=~e@9Rlz%-gbgRSiiR`$%s1AN z!!<3RjPU2erSXRqsbBHDbR&K5zRwnP3Ms7l&b5{Yge4}X^maf@Ll{{*{uU57L+ICd ziA7$BfbpCIP}t@h&Jpsrv5{|h?!uOv=Q&lad3#1_b?)QEDD7N%I{HnU(m39oOXoj0 zBj8>z-~$uop}RTI_t&U^Xv<)u9kvaYAFv|05oRk6D>5}_v*nKzw<>y8vv#n>C0vt5 z*m+SrmN$LXGe*=&*M4yGVy?Yc0Efb|3FQi(DQ_aO!KJwBEc!{^P3nxhZW$hXS|am*$@@=TZXaF+$!;G zREX3n?3f{TV2m;L?u{;cE13Eyqok1vd8JL9&AFMYt%%t?or0An{`LDYz=V7cfcf({ zz%8c%0Xhg9n1wK_ypB}8DL;i$2f`*M9^_WXeXD2EnSRd6yX`9$$^=r}@R=sGK0kMM zI*whYuqPJRwg+^95i`wd&7^-~#GEaE@`~>%60Q~c%HpZ_m~X3ZG0iF~ST4l#&`6=m z+!t0Cskw~Bln+7V`RTC#9~Z#V)sUFLr-1rQQT(g>5|$Ew)!BxguGsA;v@N^mQ}_rv zA@R%-K8X9Q7QB-=l@#bhM1e>YkdJt%`-g%vmX}Ci^E&27p`jvuR_t)l4;>%Kwo_bD zNxe=QK9acc3fk#XM`Hj9z0tJ{a+ zIm*PdSWizAH&0E%t(!=H)?dF?=I99(78FeW8XJMNDRfuIe0rNy*f`t_$LY)#XB4%y zgnYD!hR%)Wt)dVgTo(k5Ly8Thr7MTc#o12SJuX1r{#TSf4uUdRy7#{1KKDt2h6{P; zq(A+J@AY}@*G@@=jB7AsWTzezxfLbm0O>sQp6B(8+&|cs7#J7L71b5->?=uXRj2AV ze+>>u=z*1B#S5FH1V#0f8cD5Y9uriy`X(o#G25x1M9I-`2`AQAB^;@iXt|SAjN8r+ zW7M?>o#%I(kC90sq1w;)g1ucB=#xqy<>IrxO+hjGUwDNlY%;azERS(0NAdtr&AnW) zCi^WIi-AkOmY2{7QRNNH1g6ub9Y!g&9~=wi+PONt9XYu|!!&2(nv^wm$cc>|+oBpe z+&rbP=M9kJdup)! zdjhLvvrtS8Z0h22>tQHfv&LwtNZ30A098IGuppe{veGgo%~kih@}M>VB1=UFa9VrH zg7+C%Ey>_eP?|!-4rftLP0qlb)HUp9YIPTh`~~do$$8*H-W8ZB`B7B9D_jwOTq!(V zA5&>!uuXC}y~XsJEIhWNDYBEVFsCT3JQsdG`-3j0hsF`APF(fv)n-q@K@v*vT%G8I z26}lgeUp`o!lp`wD2tSsDfzj|xDBc)5F-TI zhe?@964EUI(BV;8Wl@K_8dhZ{&DY;j(*#FKB0)4O;kP^WM@vCqG{%8UYha>uk)( z8>@G){?pSV%}#^`OMd+S0VdU~mnnn_ANp%AQuLEF_uElgXhv0usU`@MB^*;dYO~H< z5x>)nhcm`*lBm}FQ`A+8^;*k$uI4MWLc5=ds;2>6BTn9CP7*gjS+kd!K9(a>%C(zR z8-1w9j`x(+LKaP{_wG$EThGI!FQ~{_^L1AYUy8)zxvPp`mM1u@FP6e;JzQf}h8o3% zZaP*`dqZ^Ru7EE_Q+j}TbxBtBmE?9_fN?iYj}iipeWYZM+TWiL5SHr*+!CA9<5tv_xLI9!n{O1la`NP+=1R`al({`vT;ZJM zZYQbL{Ig_@dv04?Q5>hqt(zQM9O{^Pa&kKp zb%G^k63?2YuvO}?c(;~v|BTLX(|#EWobV@BZ{|_+7Cvj~_~#T$5}Zv%*Hin7OucgZ zWKpR+f_CIF_`OyW)9!B{LZ zDKH|;44Z$sJN>dW476qmv!Rw~h;KZ9kk{Ia6DfYx21S~NZ=rV+#O_=C6>+GCN3XI)sM$Tx=gpc*8*lUne zrN5QOUc9i7Cf$}3XR>y;_p9SZSH9QIz45XUzGmd)-I%9dmX7sO^@y*TF=@SIHTR+p z-Q%de&=g7?wc5aHyp#fO@mB6t`&GcEDJ!iNZVyeyN+D4x(~?R-orB(^f)1>4Ha?e0 zvx)sJFHKJdLW?_nzcjZr=~sleTHdt52_X4IxV(oGN9_sE`Q1Y4lTr3AF(Xr4+BD76 zkUy!HNn_A%o}*E4UVD&8eBi5ov#^gIj>fH6 zZjwXYu=FGY{McLmD8U?^5mcPwtLp^ATciJnFn6_|ezNmnPbbui#|l5&EI0MTw2R@t z+{qqzGYBt(D}036+Ie-=CC>P4YH-#}&144);^kC6y7}x_uif|DrNLi6n$~NKQwwhG z=oajlrG-m%Ra;x7is|ZkK;Ko?i@6&1ghb0`Zln~4E=S||O~D-1o>w9&JgU}yEgbrN zz<&Hwj~oAz7R(Qr=)0qfi;Y3Y$_v;oOEX5FTG4ShPI;zgFJmmPAT2Eu_3Q2^yt~K# z(`!dy!ZyRAc{@$}fPIKMqV`RtTJGQnm=~%pJ9Be>K=YaTASZ{Qxd#nhnLo1Yo6& z*X9BK$CY%2pJgQdzynf`XnBsO#TJ94L4S(wJ=`Mc$ar!-z=x?Nzb)_865WJ5>`#PM zz#YF4T8^BXkweD9oDqm>+D9Z6lDk5ul|o-}%;^OS8zC)i=x1m+#9q}?5`+0i|F62# z!by?N+R5iSyHwf=eVt~5Uq>a&8}AcF;pVE3^7N5<41lvZw4|z#4SaG_vSM+`$FP@ionN2mdC<|{Rw_JE` zn{Lv=_)On{BUX%IiQ6ZkEA(K@UoGw~nzG1zezjt8YWb)VOI4qppHo6q7)@m6>VGhF z2lNrPVNQbK%$##C)3TWBV{}6=+JSbm`*UAXs|G;0WpXBTNW^OVd%KxQ^D%!^_?kt6 zOhY#l{AH1q>Dgs* z3ND*Abw(UIl5=LywJ9ss5u`+CGHzHTAk1e|t^pP%drY2vou$A$IEtM*Hd#>(obqbv z(g13I&^UWswDsG8^A`3k40o zFQTwHFRZWMUn{nOqiUQiW{n)bYyxqJyj$hHYlyueHV^&ZF#~48B-UD4SvTtGvkOqT zCu6Dq8sEr0{NJQ)hMOJF)uI@tNY`em$}sBOwqPBaVpLkj94OV~eD+MGb<3fj3~Xm^ zIOMwtzk4F|iu(jLdfyem_0pOkTh>!PixKxJt=-8|_kBw1J|Fj;pA2K4z%fMB-(Uzw zY5^W!teqpqtd+1pOj^lCIlG?SxAcq;=9(?8%gG#g>I8pX>|LRzM9GU6=-G3oxFXAj1;Gt_#NllMqmsxn%*#X?-p=V z#S_;~=H!{h;$@xP7J^9QT^uZ*l$$9nRZA+Q&0(}+JzK+F=*X|%{88XnDRGvehq9c8 zo}nDrbh!V^8U8!9YGiFI#(GTH60G-r3Yb!U+OHfEDdjaZ=zSYD`nI4 zk1d*zIR#~U=0Z(dZwX;8hOz9-FXx&o2Kyr3hHjc1=@>7$(_G1Wso;pW-8{eH3ph_` zgbr1a0J#@gSFJD9uKb5Fw0tv->TlYZmAJ_owk0XEMFd*KL}TspMoBCdIZ8F72FLcx z+;1l;42(LR^OOS2&A)-{?BL2=0>9lkCV1N+-KU(tIf?D(vJ5X zN7h@MV~LFAKe%cL_2SL-3t6M!^jqBl0RD`H64*)syD>IqpB%c|{^7+UyGa5m00K|fwf(t}GL zLaM3CQn7mI4+qcdsZ+b}4B=%6=~tSGGCZcg8e{^w7dmcHe~SDe5Z^s?c!qa++hI1M z?S{iTENxDUd%)F35cj+|Hb3&~a_8m*jDot`4pC*6Rttb>6kre;A>8oks?j?>i7mRQYVKT2QV|K!HN6N`S1#mh_P$ z+uQ+Hn~=(p>qq5q0OFme02D?q6>cUmbqRdJBxP<8l`P`kxUK>z4Te7N+>)@H8D38x zM4Kokt67J-!Ut*cXIjZ<1k!GW^|$L{R}8=k(|4(zm}fqZ-Dq7!3c^HMJbK_!&-vSy zwuI*rPu(&S|IBFTQCNcz9hs}gvaPdu>8f@3?yMPNWI+&M+GRf)R zgGH8sr5)Z!C+A5jTGxoZhV+nkiW2muQz8@n)o!^NV&@&s5~itIPo#FRSw!6f?&SXW zN9Z3Mj8eE&#wS-zPtl9iGzmbTR1|rAK;ryhZ^-ild$iAfHrGw$V`PjAYfeC=}op4(T# zrYTvrq3Y+n8Ej|P{xFyI_TA5=m#Kg$O z6GM;J=Cramjs4plh~Vqw;Q1kLi%x`!xXC?zAxwY_4)Zbr?gkt=vN1WR(od4niXz* zRYutRpAVpVM+Cs&9C|kLG&%R~*Uz_N^n2&jonUa%mauMk5x>$?4Yyh(V0l(aU)<7J z@V22g)4Z%v{6RIC)+fdC&Y6}t+;^PfQsH?k!1m4WZ>fz}Td2OeD#>Xnt#}ab?3i!O zyAHQc;O}V&mSBR_1Favu_|70ISmQ9$&qFsOM$U;6i>S77{|&D%d7EYxPLR(gAY8u2 z$Tn;5=xSumqbA_n39Nnn1Z$u-Hu7~^?{=KE&X3MV!hUA=plcS+?Wdc}6aSVgbM39; zGf80ZROi}h;^dJcg1XJjfikyD^QGlBA5cU~56xR(XCNn&+KWZ^Ig8j1sHglT%?8=w zuRbne8E4GuGCdR5tc1iT9IMuX>onSlN3#3OYm#34DE4LVl)^OS+z!!zcV5n4^5SnR zv?FV0$^8!MFtBd6djnY!Y;Ma=*P}26v@>n?*24|t%bfyATqx}b2F%Fe+bj$N zHCZ1d+;$nTyHkU+Y^CrlcVDLY-wv~R#e&fRFzdI|eY}G}a|feOy=e->1q`c!ydGD? z%XEhppF1o;9-u^g9Qx(C^B=w1kr6X&?F-SQT(ogU|2Jc|!3WlKV4p$@(O-^+!2DF5 z*qjcb;dJEQ1>Q9`!NBMr#M>Wdr0u%zZFx@tf;$KDHrb5CzK)U5?XADG(tfrVg=WBa zbi5wnXASY)S@z`Mhr3^=Sfgo1=)Ild_a0WptMTk#UPbXggn&#P4|ffx#W9l70Aq~X z>%l61yxq1^X957RpN?FwHEm>Dk@cjEEjiaD4C}!t4;!dT8l%r!`VF*ylw(eFjcwt; zg-Mt`S^s}w(2}utrhgU-1*Bmm>62=r;&N*Omfe_2Jv_S(&Iq>wp-hxmcR^ACA;X_Q_&n&4`0U+T)=hAZ5Z zCq=e$mIS=MS$NM_7Qh5Zi;in&SHJ|qV}zZe#6E7xm2=&maO6#nd{e5C_Zp0QUMIoz zq?(hNk%^597F%IR$C?wh82p^b*@I&XbTqfT%_DUI2W5P98j(uk{nt*rtMfNjt#MfKRJ|F+vE%(Zq%@+42O%{+WV*D+)WF555$d@?$5If zY7gOKxvlN{d2y`=@C3BU^|QlsCIZ~3kqLe^YuglMRzDx~)oa)GG_^*7ge@i>-VX zkDjOUcuUv0XDtY6@5VAMoUaUnG^coU)MV#(zL;D(y@Pt*`qC+TbCVCIjppI}TwfDn(1*cPRGrj;rXVvCi^EC38egm z>Va=e0flFmC^e)PL@&^QRJg-t2x{*&3>2!H)2PnVO5y#K(g^>@)}X32w7(znMn-1R zkA{{pD|+5*(X1;|cV`a`(Movyf z?s4w%@perO!^{m`L&Z@ygycUz_PQU5p!a?TkaRt6drN%V_O?g2^pEsmWKCeIGE#lS z_?!C}*ETw7UgM4On0?y|%Eh1dC%&cjM{^JJ$MjGAWH>bb0A!>FV9ns8&(aWDZ@er9 z3VxoqriY8(oP&t3Z((ONg~fgksTM#h-Jvbi>R5`2B;+yHgszkCv2tl>eVeC0WLL@x zEcZoJK;LY;Dbh{{AT>3Nw3-nmi>>#j7QZaAGk}+C{lqz%~5sGJ#ObY(FKCZC=jz zEcxOrVK0sM^?6?pk+uVVW_c7=V=(pG?(uJ#=ME+ayknan?<5>?YxOpHDf44iyRF6n z>SiciE^7*_foFhWDwW8u&LZzDbgh-J!eUw}+k*EHpU@>+Tr&DGow`X3o0+K&#cjum zFRGNSwgVO(bHUwXP-w#?o=%^5d26AlDVm~nY3!W2iw(tDZ1E&N`?G?R=qmL_S`y$a zs0n3wsG*zSkZyF(C%UGVA2>Exa1jc(7TuBSEC72^3BQT5W%oa$p92IVKC=A@-%O22KVoQdo@0`=;HDsw3yZBqN|xs-zy>$wv8BcobvT$zJ_lDYKbh3 z?H(NW3Rs)*nUsizj$cuutywcFf#bHc^I@g%?Vfo!wvI__UFHnA#1jZ0I|B;WVpJcS z916Nl<+#J^K3@0oSsK7uwxr&_fU0J$uJgE%TIGej|4!^673tv zy4LDKi_FN*89eP{Ck=gP7O(4Z2`|-hGH6Vk>22@xHlLKt_@dg(*xPoZaDPQN1rxD4 zl-kht=_vVcZz=>GQ2cS_{+@Q8rn(mXhS(@u2WiKr`w5LNGkr%D~X@?!#ol^q7;{vzAw((oa?$`@r zP=j_lf&Kn63~bXz*_qnwHU6p2o{xDn{-w_==H-SdJixs=51yDy5Hxhh#tpysbog*2 z2|ZSp_HVC+gL~~>k;V-s$iUh=iasN|dF?0OdPllW3SqZ;pilhm+RhDS0`YBav*_J{ z!n6Al3>;RdBOLPkV+_&cq-HW0nBd!uK#Wje zIF#8Kp)lOQKltdA^Fto9uJ9Mxk5mOe#!@Gk8AB8m{5a&HSLpgKWaz5TMvtsU0GXH> z2aw%SpVf?Q$&FQ*F4>I^#TwSTlgkE1$D*44C@YMb36!D{>puX2@Oqv|(9c}E%GJ%| zYH)6CQPz#qjoMF&jom$yfJK5^d?%4S*`<)1nlTkamH976GQLkAF!XZU53gyjJa1NtkCJVyB6WfV|vD0*AF(^n2MVkXpLt9i;G;zxh(*Q9({|?hKotw}Eh< zs}xq(b!jP1K4HK;u2ap}LkDDBx;G zXrcD%TTYfG-NT{t#~Y^nP9t#P7Sxu>LhXSMy_#`-L5?o3+ZAr>#)yXjc+vq~P9+`_ zR|4k-EM5lhT|BmXCS#uTm_?rHnDrjAdtT!k-3dMBe^5)K{gC7$%0`5IVd{}li@>f* z*vT7w9g2Oc;Ryr`k^2@SFDWoaP{Y@s{tX40j}=c+t>Z$#s(~@E9|N&Bgw59Vd37b5T`duikjc zw_iXAalk&)c5wGA8nyb{t*z`;KWTnyY$VtA>;6}BV$G|E(&;9PTRXXf+eT1Z9(S}& z7uG@+CztCz2l38rz7=j*F0avzkEF)?%^+_;`XQ!b>^|^9_=8|FHSBthbA`)xZ#>O> z+DMgyF@6bN55?ou>K{y9dJhjTl}3mpv3wt=JuG7Vjxo-jp;6OY(J$U;i(O<~r-RQM zsPok0Ho%0e)1%mPd2~DPwANaI{lqa>KUexpnCjxi#J+YJb#B*lhSCdIMebsgYSut~ zKbN?{T;_S7O*nf@PW%f6S5WoF&*-BU+jh#ljYqnt;lb=%yO|^Hvg9;FG@7Hzh4;Ughu0Pv6=oBb@W^>PJIjzmc9qY@UG*&S+*&v^ zcAmdq^jev0@Qz}@wp=LEuBsAINmiTq`a)%#xW396YrHttRW5zy-r&7~!VfE3+gxR` zNharzqDQ2trE$8%{rzZ1Q2)K?KjZX^iy8WkSX9kdq073Ns`6J*)%t{3xgtptEy`xK znY(&JgF}G za2Ed_$CK<~f}gwT-yV>RcYp@p4*gH?@`v`L3la^2zSvj_{P~|BwlO6C_cyMw`2RI_ znE(Etv;9Dw^`0d_9p7iSPu_PUgm}MQVIWKEkN}^^9}e71UhVy=bGyy$;|J5|C0VMj z%)i4P7a%GW_2kGR;S3Pq{G886*||Od^!|Hkf-q4bnPZK4Vkn5}xr<>RA?-OLm2PUh z=qr?uu*G|%VRvd+kiO@iG$@zl>l0DH~If_5*{Tc<_`>P7dZ2bC20!4NMm>e<%GiqD5J4v7AxuGsi{EKt#__6X5ez^3 zrNDRgf7cJ!TP3_P;oz8N!_h4y!ww~*;o#(4jmHJ%FB7!s8z&dbUse3Fsjh9Hwn;78 z=-Ln1FPuZzAmePAHTXq+fX-ti+&vTQ!C3o#ze=m(y`!hA*9dZnEH=x#uI$~JRls{^ zT|$!W5ZKC#lkQUQ8CXB$kZz8QNpUqqF_HG|h za~hR0 zwQOdKFWGSq!&~-<#LS(wynoax6vr`YY3`XGs2SFKrCTsh$Wpz!rBRtF`iG49JtMfp z)L2@VM|~$uQbQukl?eNK{oS{aF|1`*d&lu@cHTQacG5{GTa&RTqz8Qa?Uwq-2-l?} zsn5}Ow0+4;Si64=i|(Oi3;8_~R9qfGfuH(~?cW#MDQoT6Qk?R>!74FfOjE4|qk|8r z_+&VP{_8=I!^|l*18F&7JU084Mui0!Jg+cA>XfBcl~O3d#sSOH%6b zR3RBNL+WVYm9^c)63&j)Mz>wW)2zmVS=)kuX7k$U8y_;5|c)PLkp@yFZ zihr-#y7nR6DDyXoKAQey;_-$2O^EEIx-&@}@m1_uW7K0-&5m#0#j~8ddXm~)l%3Xw zP>Xdv&%CIXBf*h39D2>S0LHTM0_{k(nH-H0LA z)0e#y;%I9FriY84gQ?v@-&#-j2Q-TpzMSk=Kj(cs>R**f*NrM6r8%Dvf3kjV06}40 zX=aqT*;=9uYKWmaVZuFAgHLSuPBFU>)%P?>v>11(Uv9UnEy7ydlq_P5o1?GyP$^bi z#Pep|o!pjJH1u{1jeT=$Q^ZMpQ#$dZ%@bV%X+g* zI5Bo8{zSY=J^@Dr8xK4hC;%Z-oQ8 z44p0MmMmXakS4gRL4R?{x~^9$X~hUCV9f=M*%J@XvQnm!YHJ!8xMU*5ByMdH0%)qY z7|lKH66=B0{E))+Lr8Nck@9M1QQfI3(yVG} zo3A_(&i(`&afz1F@`@(ko=U9b^iVKB%W*dz^)*yE#>PELZp{x<=@(IJ*_ag2a{wSv zAiRT=MEJbP>iE6KRJcn*JH#vV>B{5gRZXb|>5A))`hH>KRZsQb_wbI(4N^W53PNA`; z{1s@0Db{Y325eU4XyMS*OoR8lDEno@IL*S*8#bMwMZ2nzi)U>7Y9F)y;mZ(8pp4$pev>8ePOoEe9)6;LYUYlGO~z_J?!wCg@>kN z)pE<@$4n=|RV=rVJpgtv(H7pjUlhoiHobtfko8fr|X*}k@Lm>xYl z77O>CoN&N$=V)~qQXp*c^xP{Zc|`wfNIW3DxnNkDyA z>!$Z3tGBP=CxH$Iz6@eabYmI5TJuYXY_W;0Tcp&MH2%^BN9C#Z+4wRX^Jkbhcj4K1 zN`G4uGw;vOMKsj(s zFLgVTuq7JDCcP@}VQv3U;wKqUSaUmnPE+z!?n&52%oSI6NFj8`XI(7AS3- z!MYH}!YRJ);qi**N3R`}lvJ;h*q5}yv`0&%ubo-sZv|B^jqb6@F+x#|+PAJ|!_3Vy z4(LD&Ri19qsn+F)lx^udT4g&Gcbi#W=L=S`K9leL`;x#)Y0v=2{iqHVm48HS>z2u}|m#@2LuzeLa4 zHtG%vOch&eR(o^C*ia=koOGpn5&>qJZD1If`$cQ`4b#tIl#O$TOEf!Ay=9wMPAEAc7|bgB8e-30N_`m{;&JGnzIR{*)h2Z=^F`)PeX2G)&3=Vr!C9;uQsl8L#o zf08#K3x$q3$`bQ)5A$n1A=H{q6EYbqZzL-gd;xZ=S4NY8I)j$C;lc6n@k9^X1egMT z9sT;C$LI7o$WVf3i>xUS>tlUB45e*d1C7npC=fZ4Bl9-$>4ufGsK(*;cweLBZtW6w z&m%TNY-|OJEti4IAUx-LJ9B^QWTc0qCN^oR{HD?os?FFCn9rS#QP~-9B?ew6;WsB|%pbSM@W6%QV zKJRJpS$@MDh0-&>0e)v;o%m*9cu#Q;1^GkpqAjNh*TBm3P!xT|FpPaDE5ZRADId zmOS=W{u`K#fx~2rd*P8&^x1w8UA{m~cCTr_xtfB71?}Pdl7vpLcZ`feGxXh8DO5e3 zR=0za6a`6}e){bM)RKN74a&NGWJZ`Ntf7Vljbdq717p{q?Ao6k?|b-vVjA~zY2qD>wZ`$) zJzN0`A~4I1jkbW&*Q}h2Ik3zyd~SZDg$$i;?Z#d|#DU-I z*{py3I|;&F%F*n4i~~bh+PQr8gatq5vh1g}>TaD5PGN}#m+2d~QvP~_b)K$V4x2P_ z)?ws%S*KR{drn<|eB4 zZKpApnDZhz?FPgW3zHrBf`bf7b85+BV6n@2Cj{zKO%9hCBNd*#VqczpgOtftM5~dN zHT9qWn!X|~ROqIQmo$lQvv$mycf>!15DMp&IXPlcxSh|5(%x?^Xkvg#8*16TF4&(B zrf$Rd_0287mTuVA?EbRl$hov*AIFi*@LW9~>wWRVD~ig27-$Jo`W!7yR= zIE8_E?vs$a>{bv{<0FMDbc6Si&6}od&Q3Sp z-|79PT~drLj{+mA(YM8*?yxYu=P-Xo0Vw$WB5V zR1sn{ctRFhsC$H7b2{8DsmBW}G}vqoJ7uJ5@Qr;t;uf3ea!o-AzreI3JRSsA_*h?g zyM^Bt-qsJ2ZX93W96UzPcZJ1QOghvh%zLX*60);@+IiBKueBpyer;UrXRpqfk-Ege zHr;R|?vn~dtS)=J|2Mhir}e+UN)(cZj75j(WD8Q*0pV+3A6a_a4Ys$iqI>r?R0q>4 zW@DMxu-Cy;OG^MtwSpLBbB&Fiyb0xY~X-&csZth6yFFaY8}CsCaH z_w9{8QJeSrv97PvE~j}}a=R0EieMJQc8agr8m#7vK}f703HFTq0T4D16nSmPBkbfE_!7 zn`v=ya@+`w1Z8XZwh&{m4l<=fHoM;IJS=iyH*y17Ur@9zXy%T-=IK(H*~El&=H1rl zlbyLa9&eH*!loY4MuFzv9XeEbP%Pf(x9hP;3ygo$*%<28TwW{D)#QPMJ@}!588g;% z2Tw0VvcG}iWvqqwypUoG*#a=f~9$ze#q7;E%EFRnh!TJ+hwi*+HgbTfKeqouvMq0j5m$wqDsSy#{ify>c^xsG zUtSvyIO1aAF-PKfK6Ky@OwdHM+!eD#re+WR0v5hJy_TysmU0RBQ@Yy@jymEUARV0G zj^z7=gB;PKUlcc?g6r;MNK1|7yUxBr@W=HA(+iNJyHI4@_P&)q)=}paf->0Ca$Q+< z@FvpS-z_&omQpd~vpf`6HHXuBc_j?;qGKwAKK2a1E{G6n2(VGQV|g7+J^j_T_OQDG z%<`)09*&fbsmm;+WxJ z(o>=W%T0r@9JFtqcR;RnU!c@GKd@z;=18AY$h#5Y-}Z!4jk}F!I85D2K+&p-i1l*S zDATvdZgvYaUxBZ>EamD8*7vg%85yQp+4+QQOw?q1Kko7!NlVSw%zeppq%@Vh3sAe{ z55I0v4kDtw>he=;?NUD#RU1+_?-{N)N$<%;Z8<#Q^4|zt%oPi(Fn+$t#BQdw;?T#q z`jE&&eS+kHWV~{ouxZiwd!0z#10)=L&2;2$fN3|&Dwu_Rdvk)!>e?NLp)EL}P^2k! z>^7D*kU}urMsb|unRAu6?zD!u8(pcOTT@~& zB7++vHnOgQcD^*fW0*j6ZLu>bUJr$L^SpV*14gAnPo2zJeByEJp?LGt6Q8+)??qznTHIYlNcXiD5KXH8k`3_byC>c-&y@^->Ivc1ntW;O~rrlDjmR5L@r1rr&O8_3=hv zEs2uqm$FAehuds&mx`#Mzaz^tFxtnaN+g2*kH||j?0ul#-K-}fjatwhxdcn*hC{bI zK4_deehSUv0f{)ojaBbx#&QErOWm-MI}>GcfXbc<@F3^kr%5^VK%u_h`M~cVExKgl zP1JK8W3ftp;7DK^e1K6biW-e0Faz(YQ>@2R{g zZ!Yrv!|@sMh(bk)ECIn3TpanV$!4dt;_Xr8u2Ve^Oi0#nAAI-xt$_7_L7yoId%2UHF!yoWi zDNOEbfUfBfi(($tIEbi4V3^?jdTu|w8V3{yjj@C6&G?5q+-u>Pyp-%-rm$!@V7+KachoC?hTgr?nh7Ov9HULLiK1b6WIs_K| zP~~D1(}p;QS_vIQD^$LVi#6BoFT%3{YdN>tB<7)Wet@ln_gK;%5-_c&s3EQr_a?+MOSKD9>PESINr$-YmBXhen zkE*{jR7O`VvV9fD^3==;Ro9?!WrVdTt08Iai3=@;*gvQgy>#@QWFt)4Oh+4OB&x5m zo@x&Pu+`USlWuFJN9U;j$iKc`?es7>BvQCdWN;f7M&G^$(w(fv4d0oYxJ;eUP+Ed< zI|6KZWQZ*>4+}Vk!2CAY&^=s&=x%+s_MBSMKiF`NjU&|d!dGrnGc@Q%2dx5rf49z% z$BlxS5E#%0P|v&mE|0~;ZxYy46`;1@q%$5yTjL!-5w>yhD)u0=9&`Al{J9s;J(%;9 z$&I0l5JRT8F4sj|!*%4lt3*SV;~aMG%ZEISdKwo<0P6{Ir3Z^CqJ=&?`WR*uSJnnu zRCYo?T)>zURlpx$+vgo52J^OFWZk$E>yx=bTk+W&Y5fReFe(qBeP9M0N?gyCVu}7* zOiWGuZSBDWh2X2Pbz3SvkyXLde({!GlOXmrm&-_-KDK?GN#$jPY4ew`g9*zTy>Wqh z{hz1t^rOm=xqYH#(@G|dzjBwQvXy@h%h6l=UqZc8ZVRE?+m(tHzq#%t;`G5-L!i8p zB#v7-ws;Ap+UZ={%m4jRge{)*JjtDAx)quB!`nItUtc*DGp<>J3&kcU;(QA&?=?_e ztXkW0L0d)A$&fojs{L+~Q85EG?y}K}=hcgvk-o6XIx{7oCg?^FuUj1Nyq`GVZw!@s zQ7)p$S=)^!f*oq#yHMxH<*~61_w#gl9u=XqwX!+;t0Ae&&?q9g~OHX%CKi$=}tE*P+ zy=pI>ZZ8A7Feu-*u;E-|6S>zz8CV>Lz%d_jzl=-h={*dB^-}Vo^1i+i+IBWn5UaX5 zpBRY`N+DV}-qSIxszwk?yrz7*WN>n;rOcOZH*cp2%-~^nZ7g)2t5fD{G{hY^S&)5L zD)+RyBmf>sHLiYWuP;)+G!=38twhOy({Vs=HlIsK*opBfDlu)M;&)>Ai;fBxs|?aY z=5WgYgdV!@%VA2&k53tWZDWqHm$F*IW9L;+^f2uAayeME;^w-$)nNOy>V+Xttj8BH zozbWR?J4?(Pr^Y&C+oONUUipXpdl`A$Ms?joY{qUxs^#$-t+WlN>&Qjj*6M+NKL^_!{k(`kPyQI~a}$1ep3^rYz-)|Y*!5={VX~+K7=Dx62(%VOwzLG8^?+`?x%}T_tFighBtEh6k8SY__<4|aUxxOG$ z^t{U!<9AYn7Pix>)=qGKDTnF1KY*Nez|Nr7^VG2~A95MZRxs3O}s@+hiik=)%tqK)~ z_B@vzK|nF8lB9h0HnoHPfYt%CkQF_FdMzQ%{*yA|p3q0=k$OISF`-_@{t z7>J?HUcX&dS(tV%H>I0?Tjdzn@6j8rIe(&Ri)7P6QAC)n7FrrJNN6*&Hm|h%I7*EF zO?%>Fz$1LLo7^vD_hyIj?Iji6%XfEA{%?>L30GR3lRYv=u3j(H`xY+Z%<%W`FbsA_zr}QJsbn2RxQP?kGiJp4|T??rzyJ6W+~}7Lqvr=zL968KtZ6op6~k z1`(iV=2wym0Il^ExWC)&Hh8`20Iq+{FL)ye*3O0mUxKWS9`=@6+_vHIz@f^3D^q}b zpkPeIuoBX4%2|Ni*k3piEqSDQ??leOQH(r)u307$PrDIrzYLes?X4B6wWF#eb^k9H z0CxhTL*;2O;3;xhMbZq$Lw|_prZ2ED-g}%Y?b-y}kGS@Y<=I#Cef<1oc77G)e_Q&w%fgl4w0cgnd1?-&+s9l8x8+l zlH@qFAwLX{skrFAA>!{I<42YUyqQ~58sh);V~!QgJ>Yw|PI$8^kf*T=ui+)-{#=Il zB2Kn)jRTg?E^}W@8pKC6EvnLgQ0IX7B3}T$Ptqaj?NCTvZIb|T*r_*PHm!Rqb2old zsKqc!eN50+j~w??JHBWw8AaQS)TmSjd787GrSJ60!*{jfignGUAA65z@#NKm#xT$S z1_>GyQVqag%sm<*ll8rGm-2MIe^+Vm1HIN$6TTm!2zzJSqFG#+|m&W)(=(Tv}(e6tHSFg+-dc z@9POpNj^Z!_F3DC^kMiAZ0!quIcr`o`OeiH{t7uk@wCvq;F^lU03b}$Bj^NRzMinY zG8z>hxf5!VCu@W#;57||x$;01^M}Ud8&j~eW2OB77+(Bd>M=vHw~+4{QS(=h{56jC%SmsAMLg zLgk0KWgGmR^xR_|3|GnjrqEcKbnjX@aPa{~nL&;!-F#kQpZVb7s6AtT%CDxPyqRe>wIpjLD?2fvpG3w#faN?`i&??aJW;e z+CzmIhE`1rKxoHM6_AsV$gXGZ0+Z%5q1m5c=z$x?A#L&ydIxyXbMkW`PfyV8c99ON z<5RoK)AY1s{e@O=U zA~zg!yl_G()V2smX z#Kx)T(c-&?SGj$}?RktGWFC--@yFsUECQXZ{@p!|)BdE`d#2c&*N1m4*pxy7x0nGw zl!;>(6cuL~&WxH@Po=0GeXn<%oD6PMk181~hyC-e9%Ncof(g8h%p-HP@)T3$2m3bE z+~tWW8ApjCVKg4T_&g!MWrp%?RRE=x%83_=v|esA8ao@rMnj{e;;Puw)|eg{_?1hf z_OLakQBK^b$<)|toPoZTX}Lp|I9wiak4!&@;teAyd|-5kO@jaOE}RjqBv|BQ&@b}? zes{iQzrI0Z@2ob~hBvz_oC zKdHC+^)^#}s91m#xj2!A=UPyMeBZpcZZVts%!?`d?c|^OaikFmEiVBwCyieS*Cqj^ zB5#d7C225|v<5TnqS7xcg3wZN>u}~9*{QFFnGR|&`9k_I(-Rf@6Or#d1wYIt^?j8z z-o+KS8H`lMnEj3fsa%TXEewdR`ZVn3rcZWK;O9CirU^!Mk4@4OvydeIGGw_+LAr|l zZn%zbLCW}Yh^#aweiI~+T?mO=7hs@EvZXx1;Xyw%36C&mijHFAY6_ETkX4Xme$Pl0 ztDvTtsAQr^Xs`A_JszJ=CEnw-wSZ*hXL#Wj5*mV9d${}elkjuFSmhbnh#E;q(}7i4 zvGG?Dxhvyedp_mEXLzOzF^wr(rzfEXo&rD@B4x#Rqp8mXMRw7#(`RF zo^ydID1Ot;dyg`djQk!P5q<+Wfy;nT9&Dqt#u85Cwe%jY%J^}@?rh_uJ*^4w`aQL0 zi09sTP(eq<#gqK|%9p8fjmr6JMVE<7=Fz!u>~GZE|dSL&8<`x?tl z$?8p*IvomHDC+9Sp2?&@CVGT3_);e%TQ|2WS0^K9&wRqE=aW`4Z&l6=v6jM|eZS>= z8rMj~V6?wwf24UDiH^qEP$bqMA|+$ac*zh8zKYArl5iG(Ur>G_ahCHRKV>G|JKd@~ z0E^<}yy*Ap()x9yXi#0auKrUQ>@vBhIVbNK_922knpub=R-@JT-_o*?r`Z- zaX3gL;&z#LS>RO>=H^Ql)Lqt_MkhPxPg$edf`_#5dT_u7w)2CgO4ZdzGLj+69IINN zeyBouaSB?PDa6i5_``d>A=+hnJ92EhwuU%|vNoxO1>IaK(S(hm;y#Oh$D0aTpn#yI zZEF_9Jg}9`SK!h3PfC0`PpfyEClR@Vqb7a!tpb}IzKQ&#QA${W<(taMmaCH=c7M|H zqmjfds?a^u7TK8+yJob0)&*dVyHtJ3MOy`$AKOh5!a#P$=C;{o0|Fe=s!rE8y^KK2 zIDp}9&9lKN)phtaUv&=1@WVCLy^#It`w(2wZee8~zCX3P% zJ2O{PfFus_w0aWWIak}S%0*`7F*O~-m}Za4N_-x?ePR+!5b z`@duh`3D(2$NVi%l!FB;NN5$2-#&wXu1lzs)=VB_G|TZs=Uh{gOdSq|yKPS+gvlS8 zfhI#L_#DozAWr>b8GjB1+R0b96;(4>qF;vh!3F0X+|yks<*P!?w&Jc$-}V`d`bA#v z;$PT2UcZq_!pLy1zOZ=6l_);Cz-yV8xxmg1DN*m;xnIt79i-j+-Dx*L# z!R;Jc($U+rL|j_Oy%5etiRD(ifGv^d_e2^Gtr$3=&|vfYkB48EH^`aF z{8^vKg0o`hb$$f}{A1|-TXhfySAX6^9%ty)ag(#1+c$emI*qtK+XL?wvU)V@vnFq| z**37B%EMA1+idikw&IaxrAn}h2l+$(t3RF6W<=ymqfNF&%9L4sX{=||p;%k}NWAQj zTqBpPioXcB+*>E^3=q0h(s4++^fP)vql4mU;3o+0OzrGCN_SrCfu~g6N2Wk9p!&ol zpuDeB^#JEnl>fxktX?_%DbwV%@F(vpYeOX{4uV+JayBmz&N(E~P)KbpcKtO^lD@3EpuGlFpUtSH# zS;mt^>ejZVjzi`#!a9p2VD(n6BVe2MI{RJK8LyvS1LVfMJf&aiLW=e1CMA!(FJ{dn z%P?9lAI9A=9h9NS4Jc6v2A%SIhUv1Va1CsqtTo$ABs7>-{A`~fAvn4na5mK&@T}nU z6*U_STc0mBiia)e*4$=W9uQ$7DtI7RswBqNAa>Hc_MU#GQu%uS+CfB-!&nJZfDil06j3XxoAU5hXUjFnH$-jb`n`gt7)FZr{oxJ?8eHbZ?xa?avhqz68(Hbv^E|4I6^ zsn8!rk!xhE*5Tkl6b-POOY!jpcaeWCcV(p2I9vzA^E<7zbro0KiDVp}-#`1YVy?p| zur2@h8C_unO98*zd&QNuNX~g+Fp{*u_+m9LXaCal-B@-&P zu#^UM?^DX&`W|{pIFKFXBUsYZ_#vMLK-Ne4m!NhnnWJwHL*p0-x*uQI08`U~Vh&w}o~I_xJo3 z$-J(_KaR@G?7##Xu14CyCtj`6dvWDaJ5z7(>n*oQ8iUcl0B4NsUF9u%t#1}N5RN(h zv@71%+T^S}86G#q%)qyF;O~u0kV`plD`#-E!V zFw&Toz)r4;*MKL!!*wseQDc!P;w!=22hqF7(W4KsM}+_zaPj70DLD0Djo;Jdzv%q} zao;|qRj|a~y0Eh$Dx{IehIn~DOB*lByg zGZOh_ZSR1qYxYIACnuSme!WetiX^%L=VSKbSb8V>(yjC6hp&}q-)N?svIn@IGoufH#J&fgcg*vnRt#HK zv4F|1Nzd6*UEb2gj3J*nsQj?Mw&`s`QGRykD&Z)gtG-CTV&zJpl!5SP+!li& zrdlVU`p=T3j9*vDlmT-FjWB!K*3X7s$j;>s6?MXVn_XgYcz3I>Z*TSnE|!AxbLxI7 zm5v6?L{9(hi1^{^4V#q`u&{n7wXxn9`t#l0L5GG@hPKF5jM>(FWq6s52#!ZiVi`7l z%8Cgs+xr7PU4tmxc5&6w6gh?Y!DagOdwZd6LoAhr9#S*WW$yqkw3eD|1U`=;sRnwM zHg@RUzN_r}KBJV3$ zS?k&>O(S8vbrzPo!Z+g}AyQIdRF*KapLRY8NxRfAy{v^;Vn)?1kNzjQt*t35oryZI zkL=NsHZ~^o9u;ud@#bS<>yl+$A2%!F;6pezl$C5Pr5HBet&xxjz6G{v3a=~v$YGt! z_FwS2-`+S04AvtcwCCJ1hc{I%xcrpS3+{#=^gX$kBvD{BPH&=`v-J8Ji)oPH5~;u% zLCi=$zh71bi|^oXGDtGcSNcp>S6X;D#h-3^HM(mOX5%!vntOPqPwv_`YH6kA3j&ZpEcu(s+))(k*qR% z7#x7swS)q^Fu1P`dP156M_nSvs}8dRe+@&C22$K_W~J|xM|Je|O%#f3dn?^{$B>tT zHAc6exvnE?X-d#+8XM=d_4U7-ScDl+0^FfB<%DJ6&q8fc%r)EnXufXigBh1d3V;dB zu?Ji^7pmX^RrUhzT@N}%&o74&+}m1;FuVakRD^pAOc3`oA6{tlF*(|e>1YydbRgrC zDuOyo47q{Rz82`&*G&Z<^h#5qS_MmTrgU|PU8Q=SXlqgOyZOnFjd9eq((6|l<`kDz zBu+&;IYplMjUY6JF_nFHvWZQZCbp{@=cuKNZW*1%9<#TvYi;jYxuUvmNK(HV+t+-s z>I)Mvwo^Y}*%Ju3zSpT7L`S|w_LpEFl(3)O;YMX^;u`G>w<2eTc_<9ECAvT&3x-*i zR^A~uOAI#Bl3tpaCc~lzY_xf9gdf%$C{&epPbYMYB#j>lh};iKV<14I?A~IhuiE|f z94m^tDwGA6jPfAX+8Wq0Bd5&lH5TMD0qrR;OSzVH8B2kkV_f4E8 z>4|!MB#Jo;c$^KGqEMzFH87C6F3@8wRWshRg|#f8LbtAO>2LiW7kR+wWuc#mfxz?6LU-RD4#K&SFZX=x zc}muXPsZ5W|4<|0e>*N%271)AI846#&3z>o&r1k5V`HUxjwSnbLGxX=61xnxSI~ z&an^E3l@0zdNmwKMM@d>qY&Q%eMG@t?X{=$R|`COY0}s41M7H1{xgGd^~c3Cj7!^>N3xZ>%B$-a~6t}Vc6pYrr< zP)<21KIuCsBI-uqZC78ZdGtY}+1kVEhYE^<7T@up34C39?u06U&|eNdJi(*Ur)AdX z10vFm$;BqmE5?a)xG6j#B*36$9a}_?V zdkpISR;n`dbx8da#C36a7#5?DXJePt^3$2bp!YZHk%f%qEb&sipi+F*`xKZsSS1-w zm@nyll_5FR-|i4%mN>J9i0}%}W#mN_8Lk8UVRzcHbN{unBVHMeco=f-4f~vn--?KV z*3JJ3r|B=7(63)Lmk~5gE{g4AsXy>KSujtndP0-g{}hVsUE!j{(>7?jP-|6Ym=b3H zmyPPX|I0V1<#DN8Gt3`M4N?=(U7mag1G>ld(V>AtlSE%H+^wcfQS(QZ``BS5G ztmD*th2bC4!t=tvGWl)~JCI5gE#2BwFByd|`q?t|PFZKJtlWy&MXN(6R)`}0TFyiR zkJdh($ld??JxD!v#21(LVEJ_p)LzR<4FlQEP85h%tJm)}teYP{Y!DHI_$U)p`oHxY z*k#MTWDxl(R&@>Cxbb3v+lwdI1P$_beDEoOlrrY5-S(XgV~dDhf97?jnW#YD`ffb3 z`opsV=Jv2Lqb=J+74c9k$`eXr#CUJL{G-#A*MTO2%DJ(LIS+_EQ`ijUB~RTVA{~!v zv(Oek!Yj{3OOMeUR&Scv_@a%cShNdkCiv>rkT-T-~Y?X^YfQC1!jantLX#n!_A)t1(=0 zMeCbm{P8!DDEq_OhSECE=k|)Yo*BAM?wW3Pp=2Meu8kDMma(d_O-JZ^5y#*Cvo|b8 zAGqI7-wA3vu8H8RBVzc!j8;L*NX%>b69Zl^BbuoSzq>!8YxY0an|(FLr(B9Dz-8BO zR5E+F4f%7aI?t4lku7fhTC`y`tsgHTB_WDNz1W98qa2$wl912hp6JYg^;{G2t-#w+ zg%_!<3CpuY=;!DysbhdHXe0d_#nDM)*pj7w8z9t0ABi=^9A4FsU;CG(W>eleks8)8 z@#HYSjHXQNxs>?-@!q!?9#Dg}#ox73ETuIm>S4v+WG>IMxZFFv@8}oz-AU~)yGcJm zcgU_O{GR*X(#Q7ch&RYH?mg*veWb%AiS5YiGY0v2nkDs;*VV}|N2TAk%;PI~%_m^c z$;_+swfAv1s|j+voW(0B*v2V5y)1mvR%|&VWfSI{_-!OU@mrV_SANnyRe1jXS4!`* z4opeatF^%DT@;Ns$YS^Jkax>#Yo8!lV@w3HiAP0mV#9qvkk}zvt+*toZGXzG5NGF6 zvKNj^sy?*HERIn72Be11j@~EI^4bA1#MHo*Sp7j;Fq-Mere5ZXKuivX-VgfB-M+HY zNYVTcbqY;4Y_2_qM0!db8%a$%?iIgA2j`(X84>(CE>U5RLAUbD4>xlHII>Cy%N9Bv$u5<&XYD)d$_Y3Ec-_!EQhB^c z_bQUR>@M47Dk>^0uYKhBbjdevI)mFAw`%8PCiurA$F*MKxnCFkLK1nMi#&oj~4+O~UZtie9#L--I59(IqaopPyA5d7A4|LX^85|ds zTB5KhLJJ6feO{nz)R_$@nFlhXru*rm&5?%gK_A2^=QssD?e{cil)DO|hdC|kG*UFr zBwC~ zlQV+3J^a=yOTpIok346)>CzONl@_ZZrd){#^>G-ER-IaO5CXr|QDX z?)n2ppx%R)OL{>DSPp6Vg+QxknI8^!mG4|vKx0U~gtgycGV!dN!*Q2<&d*HSMSf!t z9_GUJQtE`%7i%=F7<;pwDY-)@BqK^K+YFf{@I_xP?S0B;l#&T|2ne)@x~^08@;Vf% zrlYdhR|+KOw7JLS?hHFn*fe0>QfZ6gzOxn}1ihQ@c){aVx8yOg+-OFF66?N+>xVG8wjQ))%jqUlpySlCa z$Nv*~dJKbR=(TJvPhVMezuwn5;$ZPChkPxjQ^ z-X|Yk`nDgyUB94%jt#)Z5i@>v_i~oLvlVO3@dIDcl~(DK&pLqPsj8LuGd1p`P8E|( z_C+pC%Whe*b4~J{P%K8p^pPVRoRSASQOn?e=6Y`plZm}TdRF-%(&&bLsRguzrlT<# zHvPm%skEF=dZ_x=t+LfKpyU|CN+4%LFLED(+v)&-g`^FT-BOm)16`{LZ{Qk}mZb=_zj8}H8qa`8uB_LWaB zI?sN&99d9OG%TwN2#mBe zP2D}IV2PuUckxDr=|v`ndl0aj6bO81alb@}T=r4J9>eCAe{f_>PJR-1uGGe5)ba$}-M#Qn3^*Y5o#x}mg(3xo&%-OV|~Zq@6TrX>8UFG>W)de7-aetG+_MnnSqD)&v!G?7`_*G%=w zOEbbs^3{RQ5j0ef4&)a7i!>U?$O`gO*3r}`9(nA5I%5bs?%(B9W{&?Q)N4@zZ1?>%uaV9OfIY{+!6u!ono{GmTmTz$a6@6r34u~H#{2D=wGdfK?Hdl{Riwn8=k;G9H? z99lvd%R2@WgVZ`XtmJ>jqyauh>W(t6Wwl~*XVh*JP>Kl2%=QbnUqe}DQ9?zkyRb#RJRqST)Z>X!WK*e;v8SLBYjaa~?)EmnDL>lN;2x*lI}4X_C_@_wOK}+`A50GC*@uy;M?Wv zuZSykNntbY!6_o2B5{U}iYM`WY2V*G?*uQnd`DPz2+2J`N0~c?q|YkUt^PeI_kPMl zXUSOrqZI<06Di_H-20c=j|lO|OJ+f79Mu-R)+^4@c9maO{Nwr`85)E+HRk|);-(Y| zG$>vHA4c5`nFqVr6^~a2-HiCl8_zX*f`pZ6;H<=RCSKw8-4)L?@FJH-M#h)5Til4r zs}=|H^r8;;cd{w$IypZKHs0P%0t~<3wSQ=Ax}Kc5 zXtDW;SWb2dC(qd2x_z@r@6ng9WE|`Xz&kD?PuvKETsCAmgv1MXYgS|#^@(Ao*^sjV z-?F0AR4#A2fXwQkTL{?V??Q0qR0y`j$XJlm^n$*Q;jxlIThp5?|X^#k(o`2 zP6_LKP!&CEX^XQ#7q81+ZeO+lvgup(jq5pfw;d7(1|t@?tUQV2616oVbXJH`FKx|J z`dMXozGVyUh!<7W$wSa2Ig{m51)=DMwj*UKI>iEq1pEPDgDHPG7siGD6a)O;QEXIb+J}jKxMF?-rz+{U=jO$K@1^3 z)P7Chi%i3Jg{JQz{IWs9+$UH;i)k7%^1*5oC$qBYkqMgH&5sjxJk>mCIx8*1?q ze!q%GHuK<-#^MmM|ieUKcfP1*PB2Ln4n&)?=5F)HN88^@KvX<@7mXF_Pn`;9Y^#I<#n@_7{g-_WSdC2lPVh`>kuxVgJq}j975A^vumq*y=u{1!N z(Nt$Miic;vFc|F2^2{3Z1HJB`1M}&58^G>=>VxX*0)OOCuV&RXu&;tmzz^V_E=J!z zgRlC-y=MuDKS0fXVNY03>v5^O-HO~NL7&K>hJBD$c>C6jk8 z9n=?-%9l1WV+LkC{>wXACC2P_HzH%lV-9NX{&WgPZ)#?b{ z>^=JKO@JPEuM@+~Uq70S!X&;r9B}~(X(RbZD!vfBiwG?k-IG#c2V|H{3}fWj&RsrX zzbEY66nHqwAh^q$%Uf}EweWHyXt3#8|?3q*u_#-RaFceG3`IsINt z3`se|(xmG@8Fo1dyl#hu=`*&S_*lFi>w~*}veGzH9B1ORa&k@v2zf|_hN0863*PPF z%}i<@#-hu%iK32=%9~3g3`W)vocebM*7is{kqaN9V^nSBAPXC5Z%OjvuES%OdkTJiEe2%8n*i%=sDL^V08Zks9f>| zEGUd}dFt8R38D1A-|<{CXvs`jOC6G@c2@&Xfm_Be30tq~A3Vg}=z(JdylLD`x~0M$ z$=!f)i-%v-s9tV#YOIaZDm6LtG+^`7GMH3B+t1|}3WdQvj_(=`-UF>bHP782*uQ2Y z{apB}e0}2-fsb;PWzsCi7;6DB9-@Zhw%e9YGdY`E`AAQYKN5Mq#JaUL)XcBBZ-YKn6i;H}R zW-#_R&1O*N=KE$KHP#P|PovdQi4g47x|cJO1?+aeAfz*ZSk+;dQ)Sje{~+@WckPUAMBo`-|wI6JA+=AR%WpHB*i6Td|AUJ)m< zG{t25!uqzpj(*K|ig!LO$K$3UMN!sL8=VbjaLCYWs3$%=Hsa+4tnGy?io4k6wr|8l zPHPUPl_wEoF1=GO%|-CwD==K%wj015jt%o__Bul6MjPjHrDOc40iE+9uQ~V?Hxe$m zFFbilJWSIwY+O)R$ci2{)D2hb1JtR*J!%8i}l+0nZ9R!(o zYfkLH59bh3^4jb*L5?YJ*EVJemobU}Wi=lOrU)2D@H)y*lBocG?4qQlvVSywH4yQSEBrq*?zVa-JQi5Ibml zsc!$=`+UHgrBnOUAwbfycA9AF2I-;wZl>K_aw#inCN1Nf`r>ds?*~5M>rqn7o$kzb zqNMUyL7CKQg!u>kAE)&u$)4@YN~N6)$zmgTo%ObsM0r+vD7YHj`oNOBqSB~~)bCql zf+-Fwd95|Lp|llq^DUmShs(Up%I4j`Xmz=5_a@9yYm~oB87p*)#9M3LEbA4$GYhi6 zDF(0wQ`tPQQ;vZ8o#s8PZtLPSgaf4e$}V`2Izo;XEJ^wJHR=AbQPb%gYwE#xN^DqF(q9h3~jli%m zqKPVRiPM#%%r0?1ai#b|1;j%%Oi77dF%5SWk&z2T>sVEgcayemcQDV%XHah9S(=z_ z`%R}B>w}$K@Snv2ya`bot?w2nC4E(^Vv<1!d8S8 zi_PyxF|8V$3To5KJzTXrb_r?{{}>vL2P1RdSkQ{tOKNVBGV6DEC)kG2xD6C?*cLC& z=RNT9uPFM-{m?HB0&5QT%Q9Z0V|ba6thPtWj4G0cH=l@ z756D>8sBtA^PK97^iC4Hsn2WH`QGS_wIr(_DYlh{fLT}mEMcl!lA0I1)g487DD3su zH)d{-(vuVBy#jtKZ0qt;!PNJ2eB76nTfxH)Yr2jnx?nV655W=Kk}60 zy2vTxK1Li608e@BoqFX7d^&K|Trv((T!uda$xd40BetvcCYKHRYK@vw3;tDq9nxFf z3EC^sw-11(sd%gmn~i6Un|?SbV5<(&h-?LU4mtSaS|Gb&kc6(EJ5?$#?dG}PvD)e!9zDl^#i;mfmv9%BaEqQqif_ z>4_#DwJHMct>@-Uh&X$B^oXK4a$@+>(6;I=S_!Mw0Sd7COCD#8HUfNLTC(=-P;)k9 z{=z2-oaa}z=2AN7)fx32m?$yN-`1&gTa(rCm<3_J$ z>%L*YJ4;Uoz5rDZ5Bc_mQX0=zAvzu6gWCJxwYKgsMi*;{9MKSk}gLZ)~C9YC>bjtO?G?tVsPy{ z-s8s0C#Qig`+x)YH_zIMVo>R))dbeMPoYHjxIS}y`LEaxN^3#_}@HN76Rzp5Ub z3UnzSdu2O_8XXcj88AIo#S5gfV1<252+uM)&=X!Z0Xs81-nBi+&DXI6xNC)q-@as- z&t1P(Jw~z`N&hQ$_BHL>hqeLrtQv{pDh5}rW}~tU`p1U0Cb!4mr>$*1K{a~-**^(R z6i7P4dvcv+(t=$ukDlh}^k$=)`Sm9cn|fit*^VbQFkhAST|D^{!_f_`@K*nqywDhy zwOw+b0lrm#*!~%2KE5x5Rng2lvXd8C+4f6c1=+s`{elA(ZL#=C!cR zq`J~GIlHq=P~>sTf5|PV3XA4gocpsF%0ti#otUV+drIz-Y5k&v=@uahHcbUS5H|2* zq^t_-0`Dg78KA#|k+A3V=5pZnL&pU^Xv}sN#y)*o?7e~E670Ev|3C$C#EJDa*<0C3 zC=h){s$AIat*{Y0u0E_bdOBIL-(B%)9{^JQ)MtEWd(}yNRrK*`3%QJT-I0x`KO(~YdJNxE%OB=*voO_Cel<{lYRx<74_eig zL9qN~VPX()w+V_y8nztDDk_t^KCr5~Gi*6~ceN|W#jl4nXj&gC0Y?eT9}m0olsFvR z%KEN;l-@V#KgW#WN?}x6Gij%RZwvq$VCtvD|D2}H>MWb1gH6d*C+CC@SlEGz30|B9&{BwIAULR=_6VJFH ziT=-f$P`yi=`pR~!7SHwCjw`c0xm{|laWykSoog`VBN7x*3(D|sCxr+P5$4P58F~p z1Sx3z=zQiyoAlDuGjXC|Ft8`)QX&>9$=!d3%wNoY8VqYQ#9>?Z$zi;(3 zYO*6ba_z^w53mc*8+>2i)qj-*#mdJ{lqj6eT|k~5huTH?ZS#HLVVJ?E0ZOdvM# zy3hSqH~t&M+4CB5_k9?ProHJ0yiD1+C%bCO9Xz?^r(k z&4GFZT3mErn4@|@z5IEcKWJd)rqU*i77W4NXUbC~(Jar_tegI+rz(XUzLey4B93q; z#LG8o9}3W9s07)Esnf`H+TQBllMr6)`b7i_#dEYO#K+by39mE&1QZ0c=m4y7<0JV_ zw6JRHkOv@6s5X9M@JthZy@NcNtT^wnq=R!1gnEtk{6o4*n#)KQGq-+*o7Gxl9iRqR zGUCRXk6Y3~k}p>arjhUE7nQ6=!f1X5TZ z8!q_&)Hj|PIO*s{jP9TYg9w;%)cmT>HU8N{5cZ|OuvX`rtOC0G)SCy+cBf_?VHQ}P z@TFYKG{^QdyBUePbtMBJS)JgQpF;kjVc5kW$F0VsABmJHGMFhz0R`GN0H^cIOa1a& z3jByaxKRF_&l_AWTQk$MZvBcCiehYkq#%4|va+|UAfD?1$t`DFq(@eoA1zPj0_ z%8P_1f+%R0n_Vuk9+eCvAuv@_jkli&ot+Mz2&45m%WmU`M@-T){$6~-Y+KrOL1yAkV63Otp?YM#D<%wk8?(NjQkTvE4 ztS1t$ny`IWpQws3r*5AGQd(Pyq~K4Gb8_7}3ixBteM?$>O<<1nWKwfuyC>3no3 ziJsjNHk|S)2mDc~a2U6?o}W2W$S)mSNeq?YN7hMmrIBMeh3w5<9*eq=7Knyqj>dt^ ztUS{1k1wY)rv+tpE{0l|hO0Bm@j=czWp9lrqc2`LWOsR+N7Hb?iL<79(V!C+J zjfA1^ssPR6zp$dT+&MND@x89bhoA1#KBK1I(y!V5TvAFoZ?jzA2%e<8n=dYQE(3~P z-n%_nPke)qA?lCGAsf_`z%fHWp^e(G3>-Lr`i=Q?d@o~HfhIB8za;~>7|KZS+FFF% zZ9j%O$x7CmxTgJUAw(UY#fmlFK45``Ul@pq>$lYu2Jd@KDHj0jY~~wc{ue8wPlw|l z^c~?^YPS9SAMPTayzZ?0FLxqP4cy{BeXPl`>?>!59^nsgZ0x4oFUEQ-+D3k<%sPo! z+k=23zfbH>J}plJs`tO3P*b6^r2VZj^v&p&K)9^KJhB>*$=gJsk|IuWW89HWFSCE>>wWfTgM_)U$r*0YI+ zx2sUMi@{13Y7Isw-y4k9x_|tXxQj8~_PT26esUO-b!dPLg^st2`tx;>aAb@3hC=J` zEgToJzuv5FT;m&Vg(0cko#Y^JICp(;HcSTlM!b^n#JvqfxGeU#ozQ)w)bEh(X@M9M zo!M6a#@MUzxZQ$B&0*P%>n;9s{$3@B06AD>BH@uEZ{e zenGGIQ+9hS24i)B*?ZExBHhU;i$cbqUXQM?xy*l_+h_Y+c@<^3SmFO(^z<1@X!ooR zzF}m%o3~us&6JZX!<-=BygtZaYaN&Obo*FkS2h`qWVjn9Dgs7;*!wX!g z9dH{9!=c6N1ig|qq8lOUhafZP73`yf{~xBlIlPYddAmu&290esP8!>GPVC0XiQU+? zZQE93v$1X4c~3vz>vvu6zq@C5pJ#W@;GTPC4hXaLeCTt%XrkymO6Nt3E|wX`sG*NHa0?*5WeQ8g5Jna?+*hio zO0Vn@amS@<>jO1!>@odfXZc2M(;NP*Y-t@W=*!M0cLF_Az+``-G;2e#PRHj-Jx|>h ziiZ8%T30A9+V0g_^3!qyX+Q$%-aCjAM)l#~imkG$+k_ESq7 zWIwxH+?0GK6LYK&Sw6BiJNr|}X|Nw3%svjiJBE9?Va+%PtG#Zq^7$P~NN#;O`=0g- zcw6S~o!~$X@?*U{oR~L4d>5e+^xuffozENM3+qj5t9pCpE9;-G#|RB4E%+>l#?_wg z6TYTcJY41L!SC84*g7wP@TOaCve41{;Jg$Rjo)pITlx=DF$7f2ej%FHY80^#4?# zl;KJ*R;Qe{ZX5pV{mk2q#}{ZC6t#8DzIhNzOq%Li7OULi`~62pulMWym#nOI!f+Bs zaa>R+$?|!1D*hZ@n*MVr+=I;p=5xPx(bfFUjKI~H_N#crPAXM-sht1gfpwM_@C%4e zC7kNeE5btR=LYh^j%3|bd_EreZ-&gvpKYIUR5MHZ3!e~LgOI<9*LAR!WL-`cQN0z^)jgECXUa=*I`}FK-^ZvBv9nHxA?(A`hO~ zhptu?LH$fgkuBQ(SO{lrcYk;>=CkYM3Lkr0we=Ll3P0I&yQU?p>E`ef{#t;GzLxj@ z!Sr;`{`B|in&*AgOjqNIQy+v>GbMU|oM%5D4@b97jcc@~D?$ATE2mC#iGh@vEnK94guWm&7{7z*<#&D2z_F}0O z<7J@?w+FhoqhF3XZfT=Gj#ZKt0~_G>R@Ltg1hQ5P@~-=X-=6jdj&@eWsSafiDmem5 zOVf}Uy8HL?BUhvo?raa{M1dKCX9ry4R-D7GDK9s>Z^ruw;B=~GI$=-ilXotV{n2x?4M!<1@@A>j0d0kgUC#$1faKX2xg=^^LzjnTM)uE)nc9*(t9jW77;4 zt;i)bZ_Lu|z@aRYvtp;S4_iua&EJU;ZZi-nYLgBNdjq?S0R8W!j~-?hV{c}2CYsDK z$?+sQ|3X5KsXI}`qwJ^^srHjHv|1uzlJDeWf&{L1Y{fctIEIz!PfXEXztilG0?zAO z-~Q$#s;@U=^IVZ1=us7m(FSpJ*de@@;c~VDak>eb5u!0_6}=Bheo*5-tw*l0w9Zws zY878?LX8*GqZG6)hy?FYAV5El5bBx;8{=Pg^Q6=cH7r*YCS>25PAVM(i)Tvua$aOH z>vi42hLW`bmvosZUH<~%E}Q>?l@}6dN68z;gXK+TqhML9@qj!#lIw;Q4o!|XJ1DDq zMM{j3q*?8a2ZGOs{?iUnuM%Bv2g+`&2jt|hQX6L6gb{>;40@S^1`kME zmqvJ;8>alGMH2GURHidg0&M?s}Y=fys6du#w6enaz8RGgi)R_U3{7d6&(=tUr$-2JfEgD=n9M*J(0Kg**px zg?k=ls$r+8WPPgCnbW+n8vHN@x(9Yec7GZ`Qerz_-HQLXX{9N3P70zc#=3bUBEaX5 zmaH$n9s3c)beli|f7sIMLfq{I#OgbsHyqchzTNe`v~5rkdr)OOn8$Q=+#xxjP3f~C z^bU22X5U#n-#_ej4^!jY7;WFx-B*kMzWp5si`D2$cX~|(B%I0BEoQOZTI!JN2P(+r zv)xGf1mQ$oJ)f@DP?#%u8E;Q?AKRhV<2v1O#aZr&lF;x4RHb=hdi=s5-Tr$C`9ITS z1;&+_6#Liiq|91z9)-AA22NF#Cu!Emp6cZEq69?6s^b-|rPS|mO$($^tv8$E9M7dK z%n)HxBf)fWc)6lKpw${Ga&Qw`Cc);Et|ihh=NpPcFHh;-WhwfVW>6|2_sxEPPmoWu zF|_jV#7rqD(wKCu^>;#GIa}R>2zr)?82)||{K`_d18TjR<^FW0$!uXB7l8ZVXT9kV z#zE!k7`F5m&UDn)e@Znk0IrXpNY4#;0G^7St7DgRtpN&{= zo4uo|bn;Th;^_85pDWK++I*L3nj9J?BekhZ^D8n3Eh;pdvqZV&0jIJG)aaql6=$oB zf!`B3M)pV()jSeq4Ch@js;4J)Fk>hIB*_9LEqL$*2l- zm7aOjjy^#rv=R3(jT_3`V4e%jS8fmQ0#xx zSyaAIY8~pT;`wK(gGH)grl~nub0$l7tPa^k118J7NQ*vjyD3gUDOssZ)v7o8O<77#hSsQ)_oD%E{!3W^ zSv-TYE45RuHuChpIQDYd9o$h9A0mDdbAFk_rBX8gjXz!udTV&!3U(lQuk9UKstnP| z>PzTvrpm!znMF_Rg>#rC$D@6Fl?nQ^j^=URT z37+Q5wZvn+YM^*W(1!Rw`VS_!W7!%^*ygT-mHU)cToYX?;JB4BkOXEZUQ$I{^+Wc7 zr>H~cx%m~#s#~P&R{PjKzkG;ubWyHsQ3iM@=`61$=S)yeK-zEm&lj@-;af>=PhsuN z7CjEpR)FQpgkx8k;_uRwUKPcgF{2*^XKHQl^2OCB+umfQ?wiWZ@=^(pk;$Hb$F9-M z%tw;{Fw#4WPHKVTv97%=bDDy7gB0cOpC}Bk$rlc5_}uq*DkJoIg?OZ%J)Z>^H?BIb zN$)y`K6!GR=$CdEdpcdzP1Jln(|7XY<{v&V7V1`v=;=bm4+x?tjpwz!m;~ z>ILNf{yR=U2D$=d1N=V1kp8&}0@IuS-|00yk@d%S&}4bgJ)X3X!#h3o{)cy7pvF0> z;Sl${3;&Z%5GW72(w0y$!(Qy-_4RiM=obHi8Y>C=paxox`A6UX?!D!e)31z8)>?hJ zyDjpcOm}~q28fwsS$wL|WD%gp-swz|Qq%SbM;~OgKUsVoB?J&rkLi`DxmkW{jS9-e zhlrb++1tke4H)9h%dTqo%5W7y=&uEZ%awKlvuT^HhmsqQeoe`Wbb*u2G zo}`;K_zQ4+^xeF7igcsqj9H}{sd>!5k9Uu~-U+)sLhx%BWObYi*7{$JDGsJ7RSfeRrC1N%?+EH?4gZ#e+LU36rt($?l7MycdP;ub9=uPZTe~U+Chc25h-1lusR%amSZB z@qt6ab!X)$r36zQZ@9;4QcHc9p5~kMgycoTa0DK4=GYo?J5DR5Gsh*&xHB5(4N&T6%7Xs8%Wr|}=q}x`FN|(SNsUse_ z2y3n#b1H|9jiK|qjoyFj0*3U37Wc?wC!81M^?-yfS?zB&FWdBwua9pp(O)V<25UpU z*K5cp%86GNg4wW?h6w>z8B$3UKRWN;-aW4$Z5O-ro+`trZv29Mjktul&z$s<-J4Gd_{bW^ji`k3*TeF8H|ARlpUN80`eqd5m9&&2 z)w;FS?xwA~ls74_HG`B%d}e<2Bg>GOx-G~)n$bw;ML0oj27mPnD1i20Y-o6x^W5F2PGiqfuJUb9JIgEwwv$vKD31by zDp8-U_#$5A@$?l_kLbxlaf5*>opj|O2Vm2?Oi;vo)Mrp3yoo|YWjaS-zOSR~b(?Cb zVM*6*nt3VRq(FrK{a2|CQA&`9s@Je6L#iWnfQDZ9Jf`?$k)(vC!X=PJ!SE4jYH#jF z@ib9e)uB#mtCC~gzSX#{ZiNHz!BB3TG4t@;E3xEQbj!oJS2c%M=SFajqxnv5V&UQb z;txuAutD&$QAawz)p7`WGdn?%(&e%Q`iay}gpei_sw?zoHoR!fWI0v6T^LJ_Y1Fln zO|YTT#o`TksJcHg@jiAANqG8hfeD$r8#BSCokIbw9^<{;C?7KKp?a zJ-uR@x8%CF+9HEk-@*9A=JoflkGYDHEH!H$$iR}uNYvL zf)l;hU``)+j~d}Ty<()e>gp?^S;_r(SzB$jv-~4r|6++K`A4>N`OxwzxzxZ~AHEV* zW}yalcArGzyd+QjIRO#6Wud0cAZmR3N@ps8m&m!ogvscB(SYFbn+|oAA?F1i0h?NR}$TY{yzf0tdD9@Tfi!w^681WJSOE{J(+>N-wX^`Hmau%s|!4a zr5wX{!9x3iGn;*d zpJ;gESvtqKm|M`VVc&)yY?#S>-{SVtE2zg_(Z(pFoeBNis}NZNat&Q%3NDUalemPj(asD}mH@P!6IYsucsg!+ zCxNsfbC!a(Re~e{FMBGwdBVT5C#Z2iR$NMk;kD@w6RfRrK&EhBG*1EW^~RP=gc4_P z7noPpl!gzHK3BjHf5^IqBT;{W@rmryOGwdq%tM%Fp?M91k@ZrKS0 zbsQY?>tKmtp#Th?7RPVXbk3+IYDiSY5KJg??O?(dNL1;>YZrqHzxpZ`;(s<~$w=CP zgE4fm@ypU#dw8*{mS=H0xs69*yv_6rXQ2qdUXiFrHmZ02+^e9#YHmL%WnxDi*^~Ss z+|a;gP`hew-;AshV8kh@C1CNLy|HO0yl5^J@Br1mKoCV$?=&004c?NdcqE0C9Raj5 zPnWgQ3kKLHPdPw>1GRcA>vyk$CHUryy|TS-K}9%8z3O+3OW=|>1K{>tg6*kCqke}r z1J17eneb&Ckx|9Bxbef4xID+A*Wm~G{d>5Hp?y!6F%I0ELF?ac4Af?qN zcrPxM&RGunGQO8t#KapggirIibjn*Ts>dk~kw_ z#j6y^g`r;~7tq2vk}w&j1QCN|l~>nAQ1vY_c!LI2 z*Z441!@)ZHgh}Gb_gEYn>k#Ynv72xBI8I7uk83FfyW&u9h%s}x#bb}}q44lQWWH3N zzfz5bfo2qu?ISXo>%PsE2;%vWnX=e)%0wqtTh318PWOmBxk&WEfn4dR-J793z&_06 z5QwyrpWGn_Hvv2db668BZJiBV=_Rabwh&5tdq{&TQq(fen(w-eRb>`;VI4D@aUVni zGzeOvlx(;br7X*4HxMC3^+x*;UN&%CItWe=CfeuvJJ(3}6udzcKdiek-8-{R=ee|V zInKLGfKIGOIGVPN;voYowJDKv+@4P>JSlV(C!NHsHQpuSGcW|2Zr`RUOu0)f5vgXP zKwmhQPOPOeRntEds`-0zJ#40?JVgw%BCV54iGts6HJ^u^>>wy(U;}phn6x|X{Nd*L zs~9r7pY;H{xnDigeCtMmlIf+BXs$d(MG5ZK}Z|+x@s<$O!H;xbW(l zJT1KRu+8Y(N>dj#_y8Ug`Nv>at1%4v*2-EfJfN z!i5D9iyZ%yJ4U!^9H~*tWF2{(`0NBgcfZHc9h7E1_N*PhSUqg|Sn%eh>U-=2;g4*1 zgEBERt&OngrBpck#W9iJZcj-KC^PiBUMeQ@0 z{=1Z=oas)VOng*UT(lv}ggOA6)3=e1p-YO%CjcTiuN2k^V|viN3;EE?KgR=V?XN0# zqh^BmDdMLJ&C1wk=ZMRX^Hy{)fC&v?tsvL{&AVW&ojEQyMtWM^rhqdcSABTqfW={G z&W9f_mlS1i-SQx6Lr$EFhD#dqJDDcp5yYezX|u)MQ6&b@$q6gXv%e6_*#ZCFH{iv3 z??!{QQC7#3X2ub`T|>N+Urtq$HFm1>W75n4g#nH50u3*dvYrs-{NxNzoKlwLNI}US zVjsL#fYjvxf?_#p#OTkCa#6xi2wB`oNUeYc zZ_omwfgtq!pqSG-cq3hAls@ykzJJN$pmLQFLPmA11BQ?_klS1e5BDXg{ zl#pCrp{{u3x~Myuka&xKksH1W8~cd%LzTxYc#pp?g+OsUvgHAe^=SlFg;a1cK{~sP zkgTUsFZzU87j=5?{IA~WH96|}Al>4IW21RB<9d{dNE4?8-?*Uj;Fx4}z~YP@AfFvo zVjrd{t+cL90>l0Zq?k4Eo`jL-)mjspd`bfYNFH$EmsWR-!bIcn=^dd+WxI%S%_7VI z$Q+Hx#~{YpgDNU3f^OV$hvp9{JASuLWO*jxoB^T8by<>fm?GFlrTL5KZ+iC#{|n>T z!8DJFBZfd3t^{mgR5nW&2J`%VB~X{xcm~bWLV?$NX;H$8b5ntdoOq0i^$^g>F2%?2 z_W&rcxJ8^g77No}TK?D2o<(VMTEH{@Yy00o{+k;4Z8V;WHCFHyvz~PV609hsY*E#WA zhP)G#V!#Q_7;>iuKqd1pb9={m^vFuNM$5bpG2poztE`X|{(LgYmet^|StTpgQF)Tt zg@~>VNtu&B73{lFW5fGvnb*JIoDMMZ>=WGbAx+6jH^ixT`hEcmKm@wYun!Ue@jT>4 z--Ij)};H80P*sOw09xH9U%8i3&1WRM_ z+@wNvU&-W}xh;#nmF1s}HJSP!0_vGzPgl@C{eq*bkf#wS93$yhdi8~BTQnafM{>Au zMzJSis1EU>Aho8o@B;v&?gho13G|0Qla8;r85f$7R0Ea?1r(~Cl8WXg0Xp&VQ0>Tu z(zy0~^1-WOg*^f5+X|=O((_X(ilZf{-og3Bvg$Nv1_AD^;x2C`$nzm8ubyRx7l5UJ88giC*La(y&6Y zSdtoJU$Y|IO8(;7iq;R8exb-mm#3}l%9p)|vb2J=LaUEUqrDiiY?`6ik45ov(zDTC zW|zxX5x4RrMUahD$HA@T*0g)^@1MWp^!$W}@VgXyggJ7nC#av*$Am>yy$i8S5?KnI zEP;0$Bax(Hy|il|i|U#Y=UI-L`8AY1T4EkITgoAeKyl)!$V%Y81btt?<(Y_<-&5x3 z%r&3t@gR_)%@oMftY&4=aLu zN&iyG;?d^?%{nT61fel2B_o0-;MYlFgWC{_f?Uko-E~29~IOeYDi2IBHZNrRb@y&O-SrdG#H)I9Jbn5v^WXKqoGZZQrrgL%KNw0B2r@Xo5U~1^ z6vo302ebN|CQ6cTl-OYz4wGmqkfMr>ADg_7s>mV()``?hr>{u>m1gU8_X|$b?9NHP zR~BVVlB89EDnUf@gtL^04tt4x10y?dM@fVN?N3#uu!uF15Okl8t`Msab-)i}8he9! znv@zW+#f>Dg(=SvYhqhJYe~>T(iMj&bR3@FNz>95;)KB+lTSJpV5YS-`>2~Nc?(;D z3LQ(!#|^1$Zcg{i;*x~XXoRdI6CzQiZ{v|tGa{*}vS%xalmdpXODU7>o(IR4YF*b- z02{-z$Tb2%80eZUIoZ8Ddn$AF6Wwke?PL!E&ck3j#3qJJd`?h{QNWlqr0{+}>H~Ml z(^hmaJKDs63g6pYfZ{0ZG_6ZF7H8?T4DG%jl3U+W0bxcf(Uk8v+J-@92DK&6^tE22?)=`AaCC*ASUXN?|3f>>SgEaD!o?yhaumm)yS1H3c#gV?PHPos`Q88hJWYhpfBxHvq z=d_@NYD$!+*+aX^r=SYYoC-E1EZQ_;YFs?A09F=Y?UNqi5&308RKPUu%epAg|I38E zKsZfo63SGP8K_Gb5jAJHRYI@qj%{pO?95Ea7`0HQa#&o4vdG{7G1pII*ixzxNf{B{ zNcbBH?9p)M<=Sgb^0TF#4m1(_b2dIiMc9$y%A5)1khZY}m?IIggT(r`zO<=UXJx(6 zh&c$6!Ekkc?Bv*?mk}{@*4a1|bqGg8Qg4FLmT$+UcE9nGBRWntYW!qJll2UF>i`Bw zsjB@VD4{W{%^CHA*R>%Bmgvdi?JZD|8DBEfA|hsSOm=^(&JU#5*nU@RTfZ81h1{O-1d7o0^;o?04G zkBSd*+s;mcs^r(X0(E>22SaM)JK!4)aZ+e(dhD>Jri=j!%4|GRdPc%el!zF1vtI!#QE)x$8dRoa z=(PtwHiHmAm+Ay(pLVmBk~k7}8jw4ol6*)^LGeuy8?xklCLO7Xf#2G2t^bKKgd89w#&@D)6J22`o)Cbuo#UGqzqBHUuLyMzvpDpqPT3sJSTg zycUp<9(2U;b1X2JHELxEL5Jy>jVo%0oU};Nqb9`W$gHtSQ z_N5#^4MZaA)WE@!tqk;12&Ww=w!X>EO(Nv{vMR)TK-XUzGY5iD+lm9cI4I@Cg}f%g zQ4)UlEHZR%7&FT>b?s=JdpoO>+4vzgA=)ZKXW4Plzjwc5BbRW8 z8|x=maW)BBoRuf;VZ*%g<5rp0lq@>ZQ*xVxQO{0_=@u^D@UF|S1w#BGCH}MI&pgDij-Zz20M*nVwg7l=b4|CwFFuEi7WS6 zCg>#yYOcOEo6)4S`fr5BikOWQZeb=~d6T!SQF#cjUq|K19&^>Y1bNA}BSdY1EdTRf zO4c!Y9Ml}^-P?pcw=uNV0OZr0!>(r0DGQU)tBeqTp(}yaB&i8owZGnK z58HiE$0~#WKlK&3LM3o(gzs*6h&+nF>AqrzqHjC!NoVD-v9Ks&AaC;Oe0Rq6S>Zf~ zyIgpKG}?SS6$qxNwXFenA-!123f^$VGjCO~9eTKW-O68H)xfX%GHw{!pEb~QE-@SE z6}KX0(aPJdXRc==&n-tPQf{SdgZ8L*;4s4k*5-+SbXLFMHe)wF+i2LnU>z#5Uepj- z8Rx`w;2yW9bbaQgH}hnvHGhy|njO4UcqjzUQp>%B56-e^KHMhY1U)xz*lxcTP9RP8 z00GGKZrp$9=sFR7soRjG?=A;NX$9m+sqd_}BDm^+vn*4ST;IpOjOeL4GwgD>K~3dF zY_haeW&(j1b8?+>U@xLpQfg7&=!aw|?%zr$KkMq;v4<3&`NM%)g(r2DBw%Szn#-U^ zH+z&9b!ADAp@ep3Ih7nF{Z+#h24q1>iqd~}w>*@(is>bPk!=e5_XE7vJ8~yh^z(CN z9ns?W!fGWS3~91;T{aPtScy5P1=yxCyjjc|70^e}qtR>rGI9PVBQra?qgMzG4HGp~ zgrt_ep7FaYtNom|qiFn;w_w||=Wx;|HyIVbU>?NS>LzG4pk2jEkTGE#kXCC3g+aT| zH0*2=uituJR*t2~CzZ${k)5-5JY@NE&ELD8NNzQJnOB$BRj&`x8k)zLY~<$y-WqS zMTCuwrWk&wW1_h%XgMltW+9)_s^Jw4WIQn80@L|e{lW(#)jn$w3M@8jFMp+r8?t z^~s16`ivgaa0NZ%NRnHeU*05D=xoyRndsp?dS8ow9wD^MHPWNnRlBRjLMK^j*(koo zi5?cUxp=`=OrJm7)Kn(Dsr0R!hU;0T6m2w&VN-5qFx8`smy`z-;tbIQS3%vdVcBrd}F@*IJJ6viATmd+X*KWE&OGw(3JtkviZrHPsUF;VBq>A zn@S-qJK8TztpU_5TtHHgK5RfrfJ#hE4D2L;B+t6}(a+)JHau);ljZcy!z|xH(F9M$iEidK(k(d6Yg_Kr#-bth z%gmx&SHy?H5!F%MM|CypC6421(xo^1ai^x&}1w*~O5Az_8ywe(~( zD%v@l!U7!ZXY!avo@-9#Jh6AWM1U{Fg6>$2>m>No#$j?SwU)9E zz*o$eqImgFkgwF%sU24Jf#^9$ZXd1^c;0wEN+cDkh0X?3uDc-&$$8z zjlSzG<@s2vWUj#{RaLHx6*(DRERMiav5KBaNG{WHrD9dA_HaZ<@AS|_L)dQIY6Wj_ zEAeft>#P&j7WNL_L<;G{{$Y3d(x*i9-6|nV(1*DOU`UJ;4b{z zG_@1A^<+;GdU*|ZLqew!m2JRO8OqnK?SlZY!KNB*2QX}u!h?=9o~-9>btVfgDEYd; zSt5zAvG~dj__RofNHNpt+58Cn_wBoNzq3&d}5m)hWB@rSX*Ciywj@XADlTEi?e{nD&58a*JjviwOTF(;e2*hu8Q#^Ap1YQ8kK(cr z+H1+XLPZG-Lg>@86~DX}`!jlo`mkFxN~(m*oEIm~LXcAPfEKt3bmxFj%EU@GanH!J zW@^%{Z64gkGG8D+p$Dfc!c%chKwc%Uxdpd!Wp}Qw>x}E?OscF~T}Oh)5^cEs{zm~! z>c!A4gju2j;kUl(KI1f0C|P@-zRA@R0N6a$qQ1pByzq}nRoCABNo-YI22wr5ka(M4 zY4xN~DNBZBmyiWNGb^EzAD(_itb=DvSc-i3|E+0o{`0#ym2v0j2&!G@F?S+0QBN5p z{`ogo4z{Y9)JI8iaiS z+k?F|EWmy}&!4TW-LwZrpf@|G;U-?CCbxZ6R3XaDkOh$>9p)mU$>_x>riDia(E5>L6?KOC!&ODHjeU8%o!L31uG z8K>tU9ioGM&O@eSd?&_C^fO*DL_%?|x9%vg)Mfl*>!BlxU3-Un@HakE(>52_I$FL| z&PKeGc(1`mXEs0EE0k&~HA~*uI*y^hGpG7(%az-*WyzoCB2w;6(TmSDt~1tUgb^#5 z80@1XZ#r{JGAuStG+Bk?-(y_V{niWb?uxSN9`b=O%cECFhcI(0rkK1M3Yp^f+1Tv* zWAk~>>h*Y!<-s|L=7|t--8|JjhNNeOcO@bD_pf@U`y2s9&})r?9j`=-q1NW2if|8B`|rpV_M|DD|1%N4t0op#G9 z9TglmR*!^sQp9X?Tkdt!niSM79g%K}HA1K&wG#z1EG>YB%n>t-O2A<( zX}Pa-un9Zq=&%mIc?ZSrcOe{K^J?f`8ZZFzX?L$ttHq5SNh?WifKZ%HBm=&sc7eb% zvw6qagQSW;!`~P6aLdh$lsaB`i_-}lsv2>7#~2CA7VZbb>vnG@^wQ;SKsRERuRw15 zv{?H)$SK!)n0TM@`Ad^AJ!Q@w_nSAG6XQ&4prcO0*C;^m8bhLMR z-|*3L=J}IRYY4hu`+i{UzoOzAHA_e%yYXXv2T1>MDrALK`?(kXc*URes#t(w%hg%) zfFO0xl3rxFeJVIFoT53|-=ln?Hd^a>&UJ=LVWfpKKuK2}q3^ zz(<#r^s?f^dQ~`?#F-&Rw;N41!Ll+samB_2_C|cGM8=t^aJs2>jC)8&ylA)`2XXJp zRKiV`00O^(!F01ZJeebU9%&!dZ}@tH_p(RKKTCAGKf z-HG-VM{7*JPdAPOsJR?TM~KY`yMCN*7?FS%{jy~vjtn`-y~GxGE1ItNN$}u0^b#3_ zzT@ykyB9H}H->Y;PcPwZ+gKZi6)cUnJn#lUPxEVDaPZZ7O6d}^BC&_~dG*5X)95kQ zQ3IHlo%t1i6Uuw!;kH{=4m*q(#qFS*2hSR^*2Un?$2>1qg-s;Fc1NbNV+!NRl2JBJ zNU_<$ebU(%j@Pr`5-ASd*Rc0w-~W_NJA~PSy{**%+0pwZ^wUIpw%}#8Uf+`dEwGMY z_i0`MVq?jlf$sy$?ehuG&HEXC_o4sxJTg#lBqj|jvgU{~gQo^s>)nu8br=cP7IDla zL+Do;QW7QAVBa*EGEAqcrx!T*&Zq{&oz&s+RaauSxlR)49F{%0LAc< zKV#~x&tE2aqy)4pU|`esH-!5A7}J21a=q8W&|B_r6eyzsEkubZoQf{Bu0z%p{LiQ; zr>%9Rz3->#GnZPPDHS|HG|{uai7Uem*thq0T)|n&y=Rpxv>KsZ0^34gh$8S$qv8jw zD3COPH8T@9^q4nbDwHx_w*93j_n~RFYpY;`?gmTcF}(HHeQmFAF6eY-Cj5ZFiTZPW z7h1(9tMdv39n740#3mH|;Et=@8K!=g=B)fcLMq~uVQ>%rN0zdAz4ETF!v3iodb4F0 zlHdGmJ?<6BU^W@TxP27|H$t{XWy!@I!t0!rI1<6l^_y$-U#%^SkFW2KNOr(aMOZ@QAgI9IUWtEf03o0pxWT1b=E`p|CC*znT&j z&g^Lgpuz~ij>&gVW!N?9J)-AwTl z1;qe4J|QIh$AjTO*Vyljp&j)cN;u!l0hWvdkCq@y9;AKY%#<<~I`G%W%Yji(Or#8@ z&9>2!E(m@dp20I)0ZXRd{P-A+32*7r5sfiD8#^gV=d+D)tK>cfA{m&{1O%AxEfI}c z55E@Y#kVRN8_K?@HBI#Lccp_rb|xdGD3FL0Dh-}r{Hg!<*0Mjh;4ug~{Hb%RBe)yB z2zO5AWPu9o>*=ACWUXr0@rU`jp*>CBOY9iY=LH#A9S1p0+V_@thj5syuDh3ME54XX zwjqA4U%sNTKEBgzfYd?HVO2ClI8MbG*^ooq-w*kX1y zE&D{U{X`A?KG|!b=A*D7Fh^wrZ_7Qx{CO=X3RTN*y`XfX|>p}l>f-(UPRFfTV zh!mUQM`Ie*Yx*h5LvIC+CMyBU9c7n)cilO}meGRiKg%|=$P3Oz`46VBiW#`*OSgFp zT<%eS;M(rRxns5;U}2Dlue%zYV7l1ip{>RH(s{W^(muf)uX0Grqa6?v?4{m#&jCJb zF{2$HYWVv2>u+H2uqi){IM9)7Cp_S%nG&`T;h>L}`~sFMO1`!#NnHox<3n|Sa395= z!ACS}iUa{bYWPutM~$^^VU#t7M^YWF2ss(?*|uj!SLPoI$6J&O!_`S%b@ww0l(DB* z^yEV#5^C%j&|lYXjQ;EcDoO5K!a`o6V;G{SRx> z(k9l%ycQOO;^;H~sh-o{2`ORIPs+-}%IB6;ghX1w!5^lzz#&ELNUG@u?!pQzc81K} zuu5n<5=sPZN?}ni6t;;BzwVRvzQ=JZk-h7E5!@%|?^*N$4l{SZ3@^9-w%1%p`7t(` z_vSuF)vV!<5EkuaJ0BPmdK}hZu9>~>(JG}7NX=xFQaEBlrB(@3b6b(D{gChTb^KuF zB)kq{`J}@-X^>S1%gOZI4~LmP5%{WcAsa!!2L|USHUC3D4dPYxgBMF(Zm3oHzC<OxTZE*0R^RIz@7Eo7?jH{-e03DA{@?@GP3Db#_D2NOW4z zi~JXmnIPQV{J4g_`&c1Vef?_pdqd&q7`vCB0qz!_FL*Uzjw3vOuY34EsUBr z`;Pp>v<0_g!OCaE$nY+c3lq`7lhH7XhA(?7kbAB2AfqSwD=!jJ1gA)_=@x47Ev?j_ zp&s-xYhwX4kUR!Q_6EO1*=o8Vi~xN)jFs*B_bPVs*v(U^Jq(R6QHm z^`p+v-VeGwOYU*`)J@S+?=i5!Vg?=_MD@U*<%}|$@RP+Tse&C1=4>xm?SBl{t;cV(LYqIX zSt};LVaOF)qEn{V)yz#GQf#zuciM6VO)SCDe<5D=CWT6G`E?Q1m%_e^z1e;#YAJ{; zXOrpc@)9xlrCn70c9&GwLuqCZxb9nZ=%ac~W%z|mM>A?_e1TMO_;85$bWqd7sx1zo zKh_i3Fd}KkS4`NdXZ>9FNq>U(;bepDd&CWbfj9fuv;ViRO}n^CHUW!5<&e`=ATNqC zd0Y$kddk}??7Qr`e&-vKP-;zupSJCajm={~=_P)T;7*EFBp%%jdQc#PNhSMN6?N*N66KEHvBC)+tk z?U6Fkmp)JjRC|aG+`}*8oB3P*+A8vqX$z7^X}3 zOftUr<=5Euqc2{++dS*Q<3FLlRKWku5K_bjf1l#(ZC9nKvAws4Co~O+t-Afy{foDV zQ)|m2czvrv=sA)6sUP@bPWXhh9-h%d9*QWu-{`cJBS}4={S|ZjuW$ZU;Ia%Y7izfB zjHrjjj$ig~ov7#s6uhFOae<@nFYuT0SN#?EYRIWrFj}`%HCLQIPF>-QX0w)fhrOYR z16O#jupc~=sJiLSJr-5CT`U=a^{Lu&0pc}38;7tbub?XXp@UAB8f_@Gz)M&RM zgeOf1dV4}!Mpi(hiK?HPN7_^#81@wDr2Omy@Ah^FcMdBH+_8*|Q9Xd{Tj~8qpC0uq z=vG-qlW^Fw;`2ZQi_sWN^@8_{IJX5>b$e(;uTjM#V_$Yxst+O0g287eynbCIg>?H@ zok_4tf@I3@Eko09W5Rwp)D89NxS2oy+|rsrL(2Xi7vS~v0_sP^I^NpLdXPwq*6J_z z^i}geCg0&?x<@}LvZ*UERu9$t%*KTEnS|Vx1RW)PROPj)X=vN+T)&Bq>pfD^={1=r+t{p(Y2 z!F#nnSE%0Z!eD7t@vDx_$J5?m0pd+9Te3#49hbRCV}~?6GNc-Lw`Ups$>5KKhdvjo zuKRloRe}BVLTxXcFf^o@lcUFQQR!23R}sgEDP}){o<)aM9iG?r3`~TCaBEE+^V={< z$Md7&QugM{beX}!?s@maPz+~RO0yBhOJqYpXfP(8nq@#~EwNZNqRGASv54?eHZlM< z;l*%TfIGwDi}KGOKYNYQNxs?Fx@@q#S#5pCGU$d_6}pXeG{^3$-3WnyaQLRGHn+Q! zk)!i;aVzhXHN!qcMb0D?(XjH!QBb&mJlRJAP_vk z9fAxR7+?ayf;+*TA=nPd+qd7hf54uz^TW)X?t4pa_pR=(u1__W?Y%Zz;b~fA8X5Ks z%uj`rzUN1K7=_?Fo4fJ}E`GtG%AvhJ=Y#7XidfaDg?v@j8w34c}xkgWH<3O$hny}5O-&a)o+4pT_)^Lw{Q_dYN zCB4NfY+%eL^Ym$*#2Hwbvw1u@=HhAT2cb2Ls-whY{t$X_ZWjh+9|56}y*zD-9MAIr zUw))!haH0;Cbet!hCcw#%0`x7*l3664riEec^YQsgHU%@e^%mTe721F^xY=LlS5t= zy+Dn;A^mq1i-lkY-M}mm9SxcgA^i28$rjX}7eCLy1-3>J{Zm_<|nKGzazM9z+w8T@^( zo7<{KQq_Kaiwgto;f_9rNPsD#i=QJ28narEtEW$96Dih2wzW=hT3F_u!3ht zUNWIEcet28@!<{CP~^IdR5r4ruB{POnw+dI1y7^OC#Ua2Y^CS9-gKnz2n`< z(;y3h+_1T~nUR@}8a68@141|jk>$I-LaF?H&1h9lI@PZxF=Ee0aXfqH6Ih;i0;imq zH;pr0hF6UpxI{;D0?uw0xz_HKl=?pvM*p;ghfb6;(>9+a9x2l#FW?rkvlTu|^u+S_ z)L7ftBOM+~hkkQTi(ed-hJY_k4wzkL#YqbcokyQ z`^+S8Dj986t3enKv}%^mt1Vb~WuCEXqiX3OQl^sku3 zVe&RJ+evw=`lzL!1H;HGTCh7w)QVs!OfFB$QV*IV#e_Pgwz3ks!|_F?^si^Yhc*bfFN!;;87q#Yal3MPoBCE@mBMfFnWU#Gcs6( z>6hH6@2WOjBa`rt%a~E75A5TpBmG1k|fsh zHeCrkLt5DXfP~oPv@7~%olp(p`0ABf*?q+7AqEEb$*0U3Ot zPfdzl=U<;#JY9VKI~J^O2&mf>cepr@y(q5esMMcd7X>L(XipcO}IePALzn0Sa73<2Zsa~w(wC| z+WtcMitKk{(a&F&JGMq@1yTIzgH9TfsoHpkkxe!~y2@=KyPm}yunKr?4O!{sR^e+| zvPhon9ms6~prLhPM}F4T3wMvywklkY#T?8?yII zQ|gM=v|4!0BvdK+sbq_OS}gh0ovo;+VS8yvX5SIMjKI|KW}r;Pfx`lOU?wU;H?;CY z@$jxkY#;u>NL+u+u%U6SWBk)WL2#hLF3@3O-P-G5%zU8BX$2fCLk^RP*u{C{Px5Ec z-4?*KJf`HvuWwFRyx6NQ)C2@XI~GZq7?VVCx&kB4XS_HRhaO04k=)d7M&L&}+9!VT zTMmc!)N(CR4iCea9Z)g^qcS6p%Z2BD_JAp!kanfF(%3dX67j^Y!7^7+D?<+u5MFO` zM#|8hN4NK3pX6-nyZ3keu-mi%#KsFi#alMcIe!$=Twee42~wEhF2=07K8Es(2gnu>FKZZr6XxD3jqqa4oi*MPsrAxknclIUnAJbQA4EvlvVeJ;-04~r$z6Fsj{oS$| zo?*OyLM3r_Eyk@6_5p`?N zZOq{m)0l*86<6Pnaj^jqz&E)$x@|4kcX0kvYksWn+WU>7V-ismi6(~&lB=BX9c`D! z>^;r8Nyn!Y8p~WJg0zjq1`wY~ZD0>qsGYFm2YlNB3hhC*N#p3b!EBK$CHxECnRvR> z++pv~{0Cc1iB{GQ=JiAIhK;CN!BdwD+;$Tzn=8 zuO{=F?8i~zk8-2E$SCWl;FgfViu?C83Jqa*{eqrK>OQ&%rJsA$m z{e$0Y+d)bBr$r~nc^G(WOKM7b^>S_J^+o$}vcT;Wk*KnUSNIwZcxQ!s)PwV=VW!S( z0tvPp8AnXxf6$F1uQp&QkmM~D*7o-iq`mvF5I+fr<6fy8Z@jh_Co?5hn6lLC@5 z+AxS%N6}9;1N;?E92jw5%g`q4JIkd;`-g~+2Na2`tGBpTrV-=OBFg*x_9ZWcs$+}9 zdIu3R({`NT_XmD2x9r$f9ip>!_t%BLWi%Tijz>_7s7(~X+Cz}Y?Qw$R@FL0#!HTd$ZYcKzracl&aN_zAh1r!h=LP%_u89=@Iaoe|#>Mwjsg2vGpV)YF!1IPgeX#TwR( z9RVQXizg8vf$~9!&>;Jx&<8r}TUs|)!apd??x)5vi4yad04-va-C2=J3)3~>oSiRhHOE6_vzH~+Tb$_#H_eS$R<}0z4Gvi z(dw)q+XU?+JM9N{KBT}ySwlf;w$vva+iWC1{=Uj^9JDh;ZNR$qgrr{%SyL0;Zn@_{(oNo)0*|<+}G^P|sko zY{Aus&U!CQ8OIN#t7;Rq5IvK+A|@lKT5aw}GW+BJ`$LeT#_Za6ZP5-(59-r(zBKz_ z4=-OY?4O|4sXDuY7PefoCQ-m&wd1W#kI$(d)x1)E5AZBYb`h~^h)a2U!>B2yMy(iI z2w{ph!+7-Y5+W_hN#)3s4+)K5E7{D`_MZ&3diL}o{nn!|jP5yCp({n{DqpldX))`W zG*}&qLHXFuqK^h1#~v`Z_zjmUGzqKJ>N7^- zuKQQrYLT1uGoA&fZ~>=Z+ks!e&h%iPkH))#HmK=qV)JKZLcnna-E!# zDb8OXe+DcqvvFS{t||I_t(AC$y<%jCBfDn)361Sr9!jh)5+WI=JX`aav#F?trl&kJ zp~Ns9U|z^93%870vB<6$8BSO4@Yepk+!u(%xy-zIJGZ&sHb+3%MTy4h^RvbQKS8V) z(-MPspnE(~hE#+e_oN_xzJxxv)0ZmhBH42kI`LP#h$-D8SIgZ+K&m6iZDPk(X9C)c zI~x&ksG;g14g9pj6XQO^>iEd@TU;E z{%Dhc%(<~I9}P>NPTZc?-1gXQUXq#lUKL41KZQ$dsx-YV>LMUq-WB~0>RW+^M+k6P zmX)EpII8!fKZ{6F#%##Cc}1jl95i@!Qa|mivPez!_G8sfaugw!@3{SGe~E=QKyaO`|*^E;$#i~2q4WM8y- z)A>-dI8%;ty?c2FHXw{>Yj_f&t)AVtM)Xe?l}s&II;qwpdSY0#aD!33@jS28bee`^{UUeOWcuu=u4n7vF1OsNlm0XWN8eoxV~!Vs3a6+sun613 ztx#Z*){|){L#In~(JFaD1lM9lscw7iDo%vc1U)UOE>3AK3Y5^*PHKu+snP&kMMgBG zI=6osZ1lM1IdBEF)c0+60bl7`B#k?AzA{0zD>98aB`l2p72DlBO__On4trIY%0b+E z6vqWKb8_))4CV)Ps$=e#+4c^;(KLc<{nN@pVrsxX9B68o3o?ms@(Nw{hWsvrJQm$s z|0qSAAi=lCvT`{|$z%&ONkqEewT3jBKE%)d@Dyn4r`AZvSWCiUV3U9Uj)ZU_jSTgX zRz89)im2Ea-j|y2*Dv6sh(|tt2`llT5Y=t$Rfvkd3o54FO61!|H8Xp4%gAvu2V2l| z%>&0y1~tPODTiDRx3tU2U_ZoKHCOBOpnhV2+%_y441N_gVCM&as&toA(^oSH`i4{VZ&74&1}cN#Q?T;*Bzq&e8=uYn_7;^SjvpLFBL;C zkIT%}DwELoCjE)$jwg<+bIazV%q89Ui5svYE*YDK4WQK10C;3zgQF^D9yZWaRqF*N zqYyxM_TK<))CcRb^Q(yxA`CX7(h2^AnC}|ujrwdHTO}pl<9&b$-BE$zF^w3x-zzEF z;`odP&0v;qc0OBh>Ez@*SSs3f#$}19Z%+&wChljAC_2*iQ!_06XvW%!5hg2GKoB!p z&VrNnv1h=*=Aqq=fDWye_dM3-L-~+r%=}1lbJZe%Wg-JwCz!N_g$L= zmw4Y^{Y1DYU}kxldvXqLM!*s`L=_lNy~tbW;oc&DU<2 zZ$!d{pVvn*mSfLn1Z3!3Q+i&PQ;?^jvAS*(Ah(ASe4_XMnTWam*drh`##t6223@?R zH4WFoBj8st^5cNDMa{YF!kEAX@HNT~xfQFf4a`JjL>$AP+Hu81TH(XW-DR`2{A@MY z`kvGB;)$*AUrlDC8oT3=1fsQNLa;P~^K2@oWD|TQH%;+8#0ay$sPM>oo!KzeQ0;`* zoL8-A=s5@V{v4j;H6xObAdNc@7!6 zD{7CjDDl>Mc*{%PHpvuGBs(*tE#w2|KSG4skk<7PlRn}r_B!hpl*QpOI!M0#bUU{Pndt2qBzqH%75wIj*rWRrA^duh z2yz`_DSbNiJlKm-7=NDye5Y|j6~s&^ly5W1-jfMJUPwEg5Nvp`EPy%Qa!1`u9s&s! z7#}BLDH`_&{xM4-6@@*W>h3Q%p*Qf)-5SBFMWvz~I>XsI`*shotA1T?pGUhKzAdVr zB?FL8jtXcc%iOTp8Who@=?0A=m7BE~kb!9R6FIG+@44@nt`SkJjXgoD zj2>o%rK#cfK}~1+&s6Kdkwwni*-%gaNGG+kfI*PaCM&O|nxEfrvGXC0#fbfGJF=}U zZ%TbpVuQmj@lhjzwHlq%@HP9#z&G{6%UG*$A*!=7GQNWAA7Gms(}QvijkSwSnz`D@_qetu1PKA}nBP~z`=a}% zDU#aAN|gPco4({q+di6NVm+uuSR`1NZq!U_9cgb3J|g2!WAimh+wwk-lSpnLu^O7; z8K|_qAF*zz!RX=k8IilMf{fV_VvZzsV7sxklBG_u?e@*t3Jib9+cLe!K;9@BuBNiO z2xKi-ABJGfZ_!?Ub@h|i{bMd6}a)oPsw>xP&7 z>}I}op|FqBLZ1mD&8~`(L51G+U4eMJ9Xqo^BleSE(Kzq*fdV>DE^L@17CJA_Pz(Xl z+bQ2M8P~IVV3)1g#$k?}aB&yT6mGF;%uaKaVd(koo6xjyT{Es_5Mgu*sJM57@-R7I zs&%*><2EqA{KH_)a8(QM`3|It*yAvwCvK*m+KA$utzW^AcEN(lG40fh*LI=6VFOWQ zL(5-1Vt4H=k@&Fh;rD$P0gTcV_4C3*fk7X2)^N!u$Svmv;ldz8cFsg@QV+uKj%eW%* zXi60LWq)M3wC98jOM z;-NSA4_U$C5!YVXUO$7D&mk*@7Ha9t;hyBSjA}qG(ST6NReVI&I&OgQ@rW@vWE|eC zd#2P6?|e9fmh0yn!hrf$Z~%~xO@eC5V{--cn+*85RS1Js{0O|ZOfc+^2?>ru6NsN{ zBnR^{E?N)4wZKroJT_1Yjii`MggP#+i^DmxUG6cK1i#mm{~M;S4$H?^*nnD6lYhP% zataM24>+r7lNcg1gTeqLfMjoiu{<88mcaKwSTb4oe!~@#YWzwjR)yFY$$+NMhzRuj zq3}7?2>Q@tlw7b0I|S!t@JW)2fV^53=8+F$h=hvf`Z`IdiS-=X^oq(FJTkUTT6KCQ zwO{b9I^G_f3dWC$Lw`+1t~P z9p-_bU}GDdzsTxhto{|M8vEy++A;>ZLIxAo zH4yWb{Bw)_Xx-+aQdki8MU5Y$i#gO|;W{C_7PI`B34$OYW8+2f?5;|S>f@bZNsCUI zrDNA%3w*_bi#9%Bs-^ut{!3#pAM0nP(J?tb!>1BExgqF5OWMc{u*cZ}RpaJn?-E4= zqCEu#@MdKKe(G69cB3|wrwr-SGtC`=YNd?BMPzJswSQFhOc`niufRitOZhXot3?XT z-O|?{&chyTr$b%4o{&+5@01e464Y58H;w~V2Rsm``pVdxyVeYuKQl42$bS=wed8v4 z!AdU^#8=YXo@)sU5)boY22vu@GF1_0W!W=rWRtMkGqG^U7G@}*PT<-xj!=uWkf%=Q z;Ag*=tq#0s?ASt89qT(49+AtDo<0>jkvR;Uzy#~ zE9JMyH=9LE!v-%Yt|F7zF0Z?4FRa||w z=8~kZGYa1(B`m$jVS2YCD5z~oZ{dn9V~@M3noq}0_tjU5WsS7UyqKB$#w)EG1tT~(V&Ol z+Gd!~FfH(spn5lH8__BzHzWQgaZX4|R$)PP$gxr%*;|IBdV|RHlG2wH5jU-M=@D-2v!DkwtVC#6pI)dg(l3r z?dQ6ZK<=&7v)i_#-XAtz$WM=5rIHv9P^~LAOSsUR?;W6`M+Ggg-n@KE6zphyi zL{>nq)5m@B$m*;cZn#}@3U-Y01E-U+a(h3UyK4SSi^a$@($uvYKL(<#L^#Sz)xa-J zYni6~+@|ZVP;n4o{icK1(To`+PvEqT6rmNOe`K1fpMZfC`5bMuJ=gpLPEVbQoehw~ zoN~G6gUT9v>LS_6B2}vHtTfi%>Q{8j9_x*3h)=`bt7EJ9TD56``&KRp82J7+db%-a zP1!&m^3bQ1sYL`(uwkl~G z>7@nB9}4k`h+rzyzq_e8Liy*_5dh?^2}PfxT$I!f^bfRXo8i4UV5MTtkHJ@gWmWOBfDZ=9IbEDe?9qL!-`sH z9tMe!4^ho;k;R`Bv%UyK(L29bO}5iC?9oXZ=&v8KE9pcvyJnmp?EM8|*A*05b7)1@ zWm6Lz82wWlkXNV>n0t{#_oe7GCEz|Re(mAWcK`8C_TkT?$Jrb*D@f#ycosM~Fy-9C z2_AZ8^KIrlXwVA>W1{CZW3mCVbf^~!_O5U=Q!d}jJcdVx)>AAMot*G(%+jN^~WZlzlQ@ow>VFzP=MUKhcv z09crL@JiPMSYdM9CHuBgbS8NG%%iyW5PuAGwZAR4fSu0_kphnQjpG!DU|Fa|FgPLj z>PMUelKBk<;)fD3a#{>A_r8j8%>LAYwl<@}H@{)gr!I$o9&o10V2=C^j#ED3L_Uxj zkOzJQTLU_;Lyr`+@-pEi-@GC34W!74YInMu%pP|Vjv1!mNEsO-)3%~kE=02YeJ6qJH_T9YSQ$xy&DLIDXpenHj{1G_=29 z+2paXi)Z%?Sni}roAgCK3Kn${@#x3YmL$5)qDkAaQaYzyxM`zfHbv9q&_Q`)h(b=&M&2Cqy6 z_Ae#eVrUZPNU$4JznA30zo4u4mxAKszY0V10Z4(}!LFCd(PL`yP?%#Rm{#iXBw6-& z8>gB41%E3J`*W>FXjJ1jwo(Mc0c@9Q#4d~1h>8XjIz4Ei5c^8%nU89E_8F`3xJah; z;5OqkqEjr)L|MOdKn@NR^^Dt<&OYHPEP_{T_(WtUDiQ5Ed-@7vwNLc=-3dW4y$}vi(mrLanSdxVit8ysqdY(s)-t$>~z}7cV!~wrxpZ6^)-SoEs{RWSTZTbOW zPylkJc<3>#uP)wFq(E;ycI?p53)uT;f{jHc+!^6D52bW=Ai=xs{EQ?HSsi_3WnEsn zM#kgOL+oN<(=7Rau<;@JQBGz>`84EI6vJ1_Jwr$Dn}twtgV5-7l-p3i1yfm>Iq@a$ zaM_s{U$Ec)RI{xt9~W7eoAh&Dv1^2v|AVUEbs{*WU1MNWR@J@Wt7&j%{rs?fYpZd_y0|>Y&nTMu|2i$ zo$qT=iwYQZ|G$`cx9>~Ud-ru z(65(@16<|5#U-up{uR6yg%0;`3=1$}89MGNfKksZ zdwKq$9j=Ez<71w10V2f8zn!7XUl^3>LQ&~>P%=FVJ!*iwnuOb^)6)88_{MUER&GSY zh8NM4LXEeNROQt8aPjb#P{yZj_e^PvPgi==OQxal_rDiZZM&ihYUjPrPEt&#dS)w1 zYBDScEX>Xtnw0;iGH2#%)2!UQq_Z>6)MKc{f~ef_AUM_9tfHaH_*-xY2^J-@Z8_*C z{G~>+eUv0qB?peSvU6}~#mnwOb%!A!_Qeto3W6qpfL;R8`7V4_;Fg$>CgbaSHFZ-% z884~urG7eI)G=U<=%qbEFrhs{j0Lx$p@Fn03EpXwb!QyESePzB4ss4m55y*gX7{3^ z7Git<(zJt?p!-kM$jK>vsiuM(d#CXS2d^ire#`e!aN@eo4%BP?mzK=iNBC`u{e>Zs z?Y_TpQBhIDTQ#!^3scdEIA5KGW6KOsHTeYGKE6QrwQs8$^dkd4d}U!_n}#SspSC5l zWjV}*zFsY^g1r33{*O|lCI^gcc2k9yp0~-ld$BX#U_VZ1)*DW7cX#Ld>PppB-_DLM zja)ctw#G2v{@XvY-xsT{59hZY?k<&7Rc+J$Od;&8Gcq!6fj;mWwYi(Ot&#mzA5qw} z#d-kIp=Nq!=0p99OR+ARQxujIc(L2rDe^um>r;Ds?tkh2?j5e4fk7hxOOWYLS;qKI z<=3zDe_x2f9GOWCeLX#{iUOZsZQF=S zVh;ZMrzAsP*6Ekt{1(D) znZO(w0a^YG3x>DV^Sd`sPQ}PRQk70^fX-=k-0?$~!XKd{;D@2((6$#ufJD+5tM%e}js&U$4j*-%5QO$-?YiT>EYLK;FC?ffrCJ78o(|~8YzT4x!;6`W%sZZLDqSW zzx!ezzn!G$qq|>dtK_6Y1JUG1Ez5g9M$(?{N5wRh`v=&!U)MMYE+Z9G{Z!1Pdh@Wd zS+Tx*U zMVwHr_z=op2b^pYlAkAjJ5dcS7J+78Q|zZH*x znC1RMuf0G|NXT>lA0FPz3dG#iIP8fS;q>luUb zD9!NK;6IxUf4qD%c3hSx96-M9xPa`geH?i4cXiv}zRbT*Gr&x+75l+T!eeGPn9h=` zq*`4<#s-PsPXYP|Aht&iI#Qq>Ka}aRqg}AR{|f(o7&K7+nL1e7PmSmCgdx+`HcQG0 zv?=S)F2n!4KLE_8zuproVY!_&ZeosEO>q4?2jpnL;2zLLlDCeu>OCL zW;q1JuAY03rw_<}gO|R8NSLLUD&HS^`DF}IFJGvFK+H6N5}ro{eEz%d?T;dp8ehfI zmKMij@ME0E5%j=ASrJg%bP0h$l0Uzs34*Sa&T0IlmHoU8rJ8Bjnx)1pbxEeh$a{M5 zhUW0N`>;U_g$}^{yh*kgMg2ee6d!UffC77xU9r%m{sIX+`!pbC(!23S^H2OenQ#VG z@VMs*)wbN|$+XKuwBlGG2A(_7q0j<1M?R@(Wn(i+jRKJgdne#Pa3AUmWuD`L z6z{gAl~jdy`_(sR95X>O4=t}nTE=faG~+5D$*d)scu@4qs|W`>NHr;2b0*tsOQwQq zeTPQER)>cm5*%QIOw%L}l{}Yq*?H<|LLZ&n_$#djbV011(cc5Hefw>T#c;|yhLd1G zpvv&knTP%!8}9+p6SX93FJA~ChGdcM*b1&qSIIpMSGe-Ae{S)75Afc zc+&3^)!sKudpMzdfhYNd;!?vQw=|HyfP|%Mc5_BUZN@Ao0*CGRAc|7u zZDCs+z(glewK6D21CZ)DsNbXv0w)@mpYox2%Hz(9lUE?$>C9u?XeI6h0(MoBp5nt- zzIi#{e&aOaK!h+2;kO z*wUgXNLVohS!Nq5W|X|ZYw7sETixg>e$oG#1C8~zwEfw|v&RPgcyh<+PZB1)1}3)g zILLE)8JVum7r7po^ZS7T|5%wH`mB&HdU_mpF+A)$rSJli<**zBJT~01!Rq%43#NZ= zXVyCQDlfB$+1{uu#m~smm7HZcs;DYA5Xbn@PXOmKw51-S?l!*@kRD&YhYc)jGr#KZ z`5-fx%0YZ#mZmck$4$BH?Sz{Cs3gWsJ}GKp#$uYD0; zW7VA!B*}RvC=qzX%NG--Yi>Ye?@NLj4m=X+|7}!Im8v`j$deIS_TG&`aW{(GuYAe= zpTOXVtk`>$hK_aepvN2lGHNg#!z2kd>#&z72A(dIfgd97fgTh5*C4KzVLmVi%J{Ad8>WPV5g@T|9ub35CcfY+1*+=aKEtM*`~shOzFR{^7Cr zEn$0xg*+Aj`F^}xIO;-2EF4z^E(retKH!e<0NBdF4=4>5)ql^vr~wj43~bEZ-~W#c zd^F&iEGdK7X2Jb+j6pt zNh#P7`@U{>DnWf=Y}(V)SqF8%O1B z{X^dgws)HXM;@Cn)1gpaGiAzh!#~0I{cCDaqu1Sq)&=E@wMoS5-;0OfQ3utVw0;>{ zma%rwX039)IM@8}lqV$5`ev1sl$7-a_V_FEQ|5`g-+DpCuirpT-XwSe>brm!ad@Q+c5mQ*m>p!ZoIb zRV(TIwA3@UhV|8|!S^)fhBC%taf4A$g`fj__rTIR+(wHHa{Y7ggR#$EpS;>szW*am zZ1EWNXx|?As$~UVEjo$1{@osG?ASarY(=i! z{9Eloe6>+`a_Xy0C z;eTS*QO0j&(4RGCO^-^}6Cu&5p+%vseyxiZ5>vTJ4Q&gLFD=c+Z-!2rPZEYrR%gO@ z1S3oTdDAtEe_5ro7mXC66?VG$(;6!>oazuB{v$=er^+wpZ>Qd>FnY`FW&#I3hvsfd zTZDRH0-HBg=*7@mh_7JjucX;<<20^MOq^2^=jUT$HbNE4Jr~zBx;7Wbis#cSCae0j z_A0xNsQDRADBhvI3GNwHpKR%DdTy?huU)sD2L}cXQ%gV=h9*&<6r|7=)t2qY%D{3U zc51wHi10a-xs(B2D-&MKIFk+T-*2w@vf8=60o$-mrlz9NX#Nf6DbhnC8oDX??Z>rL zj3TMYIdp%7hUVdN?M!5Uuc{)corBmGCkoxWT!wYCyr<&-rjb7DHl0zgx#g zZDwVgOuu#BoHd+%&;Z>p>rm`&7W@<*{(ipMHJ!_9Qr)d3T`Vk*i>6wHr=C-{vT9wL z(kQih`2MtTxEV`WW9;ort6jpdXS&##$cO%49$Uu>Ix4R?`ND7RUw_-RQZF5bJcFk*Xea9Q9qM3{-Q1A$4}d|`Xh9o zfgbA6G%(kzPCp$?zQSwqxtcyKbbYWdxl%SM>Gt+tPJASV{loiK)H{xqjwOR&_NrO$ zZ<^>`z^TY3^eieQQe8`n>^kJv8rfVP;rT2G6fFXn_l(EZQ%xZNm{oVv zT20mJz|}UhvHW5xN9B=GEliKS4lmh+3$CiGHq4Fat_Geje|cha85&c$Y_Z5~1AcpS zboKdj!7x$0#aExhocKDOeZcRKAi!~VzfAp^)YsH#p;Z;on0paA_ht*fr^fWgn$^bXk*|4pdN1bJ{g^K4orO_79f4pWK!B}3j=dIRf*#G{?5RGY66vW^ z6!Qjx_#WCjK>MLyYuM%pt9>tEo@({33AKY-I*=|3k(O>RGim@&-FTrF)0;gGxBOlZ zrRT*NB1M1mdFgvJ9lmz{&U!jAF-bA>iTaA`eDXvPP=)Q8HW32}R^gz*&Wuo>p&TE9 za)f|S*E3mJ**a8LY=X^ph;+U@ib}KSL!t1gRi&(+p-V$20OFLiuTF5<3{%t|+`xY)Kw_X2p}mCJd6aAhs-O4o&alhE`Wk(U>+jY;yRgam#HylVt;_!4%iRG-9f( z(6tz`|6rP4xT_U(O_>*-vb=in1-$_Urm!rXc<>35C~U=Qt=ThP7g+n;_&-3Dm)6X# zBb4|zpY2m$#Lq5hHTq+=smry<%xEId#=RO)jaMnKiEP(&=p0e$Vq=lrh9#y*t3Jy$ zK#&vQ&NHQnNKy+DH|+Iu?>QQ*eG!I8aG*AjID+nc&Ei*zfL`-#aZ)2VRK z0IJIaJqTdBPLY60si+(jto{{9)i*=r`rb4xCY0N3ljj%n@9NV#i%LSe<9W44;AO_U zKUcNus4-vSAc~~f$K(SuR#m)JHAz)f4#$eO%TRkG7<75B%W6uy?%A}1*KLR$m*+mB z%6_42QfHEV6u;J{WZUkI{R^4e8?*dku~}5E%lqMXdU}fLiXjKeuTGwdzO=S8|5TKd z(lQ^(Wbm!6z094sZ*bufoGC`(QR5POejbo!i;1A;&9yB4w`vh?R*%IdGjG&5ZdY;A z_`W55`!Fqgm`*&uVdL6MG7cS!QMJtOY;9N12A@Lbh>3Q^g!yI9XW;d|_TK4N(^-** zbI?=FZ2hX_sF0#8BNJnD{lWFl%R8(fKF%I6wG(FDYwI;y@!NALR@R?~Ulc1b|5oc3eh&>W!-v&04tM-JDM zeC;#;;U{N$OEaJVAl8&ZsZhPvPCx=<$AUQS3+30R|VPauZ z5Opb&aO_V^GQ^RmGCq!zua>XyeV1b(i8gWioNm69ZQVOxpU?TMh8CQ^XJN+h?;^zG zxZT@BdUb37CN$YBz+Ql>-du(aB%-3qhhNMVQySh&5K!Ky0bf|GrvOf&oUBZ5Pao?G z7IhY77FWmX6`NGRkwx1fw_kqL*9&c(aNKMPtM16HozoqnmWZO8+p)cskRRX9wt(2p zJD(&TzWZ#bkJ=l_U052ul{iwD`peIG4;1>gFI!W7aJmk>nQ15=bV{u}Q+XJ_0Ad)+ zaD@Fh{DD45EAa%J#^#~h^!T&mnO$@KInKmtlis~`E~|QIvQTj!fM-0{-4L63*M%|V z?@h$?llIRHF4mUc)C|Sfig?uRi)0P|Hgnb;W0+jgs!*X8a2+oyRW30QN^vpeu=r|f zGhOGrYfTww@uhELH=(>H+vM^ZGxNbpX(#tY7xxj8gS|NcfM&WqxarT54J$zTiFO+6J9#KfR|Kd7+fQ6iA*wMLqJ57e%Jd#8&)LdSkYcVve_r14vq%i|*vxFHZE z1mXs36vB3=>zIfzsdnjv4_6Y}40(KNGu1;lh+jQ(7Opv6`gfs8d2KgVXGx{mHhfc} zOeoOXtUKoo9`qP66bMVb)nb0VWbn@Golw{w<#Lf)W4k=PxZzrL`C@N>H=yMem~*g) zO%1Wb>R72s7oV!JP;0k$cl+dtv8a3Rlnd-+39^Xt#qtB37s=0t`TtNjn&zA-vqeyX z5O&&|cU^ttRx=+@h^`WF2q;V?(^kq$Oux-Fo~{pYEVQ~G)dBvD<{M3co4>oOfYJg^ ziur<6_NAuO2U&sIL9V{U#Dq+_?W(*!_C9s>QDVaY3$(>1_t?Z(4u%ZDdeU?c_5f{~ zFIrVusyQ{kcas`yqb{($eZ{Gm^E;k3d2`{bBw9sGxJ0k!2Cz(CdaP&EeZ6K9u|Hc{ zQnuD@7cy~@4>SgwLMttMU!c>IblK1wadW?7-lPn@of9Y(bYAAuS5j5dR<3PGv)hQM zO3(e(6bNG!Vt!NbR%nOC;4f6<|**W*ddJ(~K>^7c06dS|EI`AoM|ef{_NbC1K_c)Jq& zNz?tGgf&|TF5OWrQZuvMPWrY!#bI3(zVGyZ$!6ayMHQnm?cfc-WjAteeI=};93CD) zLK@q8iBoZqPn`aS_kNJX(B)$Qq0cT>H`mror*iRsd-wPBJdNjko^%tFmUggv(%aMd z!?ha!A%3Ixws|oTm)os8K0bb-MB1^jlzJvKK>$-vOJ=C*d*6ouEDFv1iY6-INNRq! z>veW*Vr71LmTTZ-GIkshhHP!B^xiCj84%0J$}BXy8oRKRXqYL%oIQulCtll?i^=4Q z{vZT$57Dn4fS(=M3$E?ph@Zx~Umgk(rimT=!ANAL2-j?~O`UloNr3>4P~T^6Hr3{J zalm=N{w~<{+e9v4pbtthBgSOwd!q7_9lMkgURs18z1sbW%Pn!tPgXgW@JHv-l9K!X zxTuFxQN(c*THxXIrV97uye!Q~bIoS&(lN95s#H9yKrG@}w?~+*aX@V54BK#W?_5}xPti%9rlBqI=M57XguW2L91AsY42hiYHeOAB)gHAOLcY6W`- zbCx56#r568PpdKKXMhViLoX^+(O==k-U`Iqn_g$ZZz!-ql|?$ee5vsdRlBR==lp zt%Xla_2ygDH4!-LCy5-(2c_f+SrjP=S=IH(hIwhS=}qlzwrzi5e|O35#K&gSj->;p z$o+bHVerThlYy*-Na5mikbnsa(($hSEPa;c1vk9X0E77MF_89pxXe8&7(zdaeddn* zI#=Vj)z_>QMh_AHU{G~ESjCK`S3DX&h^F6Gs-7)&tGtKs|+UpOd%n8W@2iC0#pIW z0T}tXQ!LR>=g9Scw?OL@>&3iH{?DnhWwKxy1??sUAq5cFMRKQ9XMk>Dthf_VJ zC69gHqF^4B5L{nb=s4v}EhCR_kzHh6q+9aIFCri?NR#pQxHsyc=!4L5aJzTFJVWMLnYxTOhNvCmlAo2&UzU*31w0|wf%(2@W?uz8(@vw4CG zVzYXrw546Hy?-g|-D;4KT&7)GtXA9CWKB`JSm`Ke?Fl=v(@yYd>90U?l^WNDSRG-D z5Ub;xt}?1vq<9h^JZEoyIEfZ}0M2)`(!8M?wfKP6fky6$A!=oZ7n0GHu0!cgR{GVG zX{DI_$fTLJlh5phmWSzuVXTi*XRDPLy;C1(W~IKh*#R{_pMxWl-rDG6;!pF-nPtIA57*(?W~Pn^H;4lN9<;zuMl46`S~O1Jd_>WN3H%zd)s}Gk3xRK znfB%`X|PJIgp1YGxqEq9>&{d@fido3Fp%}~<+GY=tli>lYu~k=t~J}gtub#t#HZ#E zC4&= zuHUO%bUZ@1vzV;|@KqUy-G(df;e*_$<`||E^Fg0ov*>mM5@G~(dCtzb11Q%1-YlQx zOodtVMm41>+6`mZaXi?aLPX~{?Q`)raN^f5WsdqPk%t5iJ@;I1kFj4&;rL2q6%@E_ zBtau)C&d1|dIvY?QX>5ae7vLBMNbnv8cMIyS)55nLrO_b z&c)4*Uc1pelU_Y-_1RZ6)J)}n=l{;5c6YJSvi>V(kBKRJ!rSAI)~_(ufyc^RgXaUW zq@;w(gj0a^_Xo~MKsjW|4o)*iR+v{3ANXV9V&5yRZ9acU`0y)X%x%kxL4r{#F;YC~ z_xUaMm=gL$Du^z`&tSaKh{ifVt?aWN7Fgo>GE znTYz;Kf4KbKuRNjrBxMkkL3~JCGl>DPJ_?p-wREZ%)gn*I(Ev6ik8zYUsmHI$jH_b z2K437+cz5v=YL}tn?0-IWVI%=fb18Lm04X~fphAs3aSpI*k+Yvt*l=7(OCg`idGz4 zTm9O&Gm5R{{W*_}Zcs`gaDq~G=bdb8%$B$$I++!ye`tO>nFo7trlzHpV|RhS@sE|I za1^3|Y$CLZqJ8UlGa=j2O;~33Rr$Nt2YAi0ap5zbFI#_8gVX1Ily+~g%#;AvhiQ|z z2JpfGe*nAr(L%Lrn;}vq_}N*=5ZJ^Jez~ze2Lz_BKC6z0dq(8s>}hetsdMt=&S)JN zfGDGx2F=T>!6QkiXeDn6JF#zTzP#&75ZlpW`Q6qgkEYno4+=k`@{fSXQdUmJRu5(< zuZuZsgxVW7p}#FyO#0VqZYuAL6_b{J)~gg%87BZSJa-Vc2Nn9AxW5OncZ-R&2q2Az zG0`|fn}&R!ML>-}!+)g|l5}?^6b#~nvwYivHG)V$#D3kS!x+SYIL``R-X#K5SC|3Y ze0MhSzjYUX8i6xFxtsKVQuPgXZqwz%PK1Z)E-tR^@2ZWP*nF1fSua3y_j)3*riuPL zw=48x#Acwmj{}_InJ52u%<;dp{!b0Z|Ff>;zr&`%tOEm?7ED3~v0se1pE`Y;EUr9j zKo@hxQO+;EIwH{5qH?J=Gcz;gQ@#(U{Dtq^xFTvf;>O|cCF zyS=YXsEeA+IS$kfwXvFAPfy>f93H`8sjX69qkhCI=V7K~wPjswNtx}+_kOGIC0Wt_ z)3r9d+s{&Ra{Btzu)y}~RwTGW#=f@t*=*iiixcv2h5{ zEx;oePO`1_yp&WMmF7(AjVP8M|W&EtMlQpk|*2Dll79E8}mh!6x1=U^9 zN%ur#>Ldn2cdd#!PH=vL;shlH0)^PH7BAA$+r(bJ$~;*a&9&BE$p+!P0Js{B2@@1d zFPP}d8!Y)-q~Bg0ASDo3d#s|OY~Zjr+Usd_;xR=x(Za~;{9Ps_^u0cKr*M3gSmYmH zTt@E;Ah@Y|nIaVv|I@>=>n4Gy-auv7I3GguVFNeh=VMw==)x$l59p7AII*hUI&2*F zNZ%eQnzA^7k$HipkoY7LdYtIjkj2ZWd2qG0*a;4FN1-#3L;Y^e@xC*zeZQ@&6BV_p&(JI5nlE%&J??)|{w4k)xX33w~e7Yu7N$eKV-GN?4$jzt1k(G=iN* z;?vx?AX_M+@^8$M7a3^DUQEo<)gYlz0DG2rT8!9CP@&4{v{<>dPVCBgscuLU0DyBg zva+uTl)@%mqtAX9WlH&+4~o03$0j(Wso1glE0=H8+-i%yG+BSDHY$GQ z4($pT1ogyBs;Y?pYPvbaxc7B8Osmi{|(krW|IH zlU?WiQ94EFF@AIWq;kSpxkdfnJ4v@^^jJVa6l$WTgDHWWLw(+E`y*A3B-=y@UYb{x8=RM678+WOO*luDY=AVdVGTwR$-J?h;j4g5PQaj~&*^}h?w z9a?woxVvS8JH$H;<%{!c=Q85VQ0As%#2#vAwZ5Q3)1befJn~`-B*c^XwU*lKH2=VL z84B`EpI>klKxs+$lgHd+q#(L@PfB8XR>aG-uuj+qR&}x+90VsB6gH%VS4v`-=-wPa&@98C?ZPS z=`(tG*z9LLF8_>=3sPk53T==pmb7q-pF)xJJk zef5ec;}b<*<2U63|S@Uv^fMNW81>`^k({*+yegJ%F z)T%@*l#72*R@%7Ede6v?1XPD30jNeP8vrJ+X#9S%{UhcGBMC^}%OyCIng_ZOJpz(mu#CC|m221ajnp~P^1ai7Dl!}it0jR<{2 z1e#?sSj#}pL&MevH++SR0{kwry?0^hWT ztDG*J;?2T#$>EdZ+B!Nb9Csz#3KcmyIU`FIBhe#Kh}JYaqbQ`rDH=0dYYo4-z7(_^ z3nx!#@A@?~bB(-M57oT6hAf z{non}BO{ss$QZlbgpR-540rikl34A5J^+I6;RN#NRnoZu>H&yVGS>uLydtK&Nyk zRRnTgg_Wf{^>$7AiNv7fUtNUXvg5z5Nq2cHQMbd4pW3<8Io~YcC(xiXEiJ7zg1ec8 zrg#wU(!Fi=90-rWen9w4!0V%zm#8rVc=jJ|%)RF=nlj{G>$I`aC7FybC-)B)nnfT7 zH4ghN7sck*-;_pf?r2EfSR(QYS5wDK*`=6sfIl@OA`X6zCOalg$6I(%rE;k`~s|avuGWt?1>8?ia@@PqYv3;2|jd zkv%1zy**MrTh30RO0g|K9I$^tMT3c!mukwJGR=IIm8PJ7q;JVHfm zmR=0}3&KE|Q*#^{7S`-DT&uVH?|-J)Hd^Oge6l&5pPPFme#P~&w1r;G!&I;Lowjlu z`c9pe1W}Jr;Y!rvJ~t`oWqU=-b!hi`r0W88%YPC4Z4nrz4?!Z&R<3*3XDvFZN&kb*qq{CI4>?E*A#)U-=A6hMVJRso@=F|4 zR8$D=E37te0wVkyil<~xC2!R^-u}6zi3q+Qn3t2I#`Ka$h>?%c+0akL(N@+>){2dt zjZBbDg^-C<`a8)b%cJ*CspCfkC*Xo3f}DE5d!Tb{P7-WvAm4+F`v4aQO7M_O&P2|f zId2SKF+}l6W{l0cO^gB!v-HJx(VmMZtMvm{Pp^uv&gTlqdho&n z)I+Y=WXQkDc353NP5y5GD}|pMFQ;ZHC~?>qHHv*FII6#&#gx71>DB~uMSCN!hX%*t zyVXJQO_8nfWodPhtzbuN+RIY=9C>REgS%=erM^)8rY>H4t{;!Wvfiao1KI0LspSbg zBD{yhkr@KlM8qMF2qJ%kgz~@PHvHSyp7rhmUx%EFBOX36HqgQkav%#q&M!7MHv)-l zZ{)`MZYouXhknzgJ81|?BuUo9>^;HzFnpc(A2Pl^35oQJ&9Ku$4^{QV@{7?bufSvS zQg#JxE&VOsA!O5&I7qAXdaAVXHP%7%ypJ35D6E_N>(`YJgUWq6Y_=vkRiAQsbNi@@ z3)oLij}_i|tx(eY&_j&dqKqY4FsPY1RYU28**rNIt^iQ{sFd{d=oFOmNH(iD%-Wo} zHI&qz+1m?!5sRh_?MxDwI<>Lg5h#dIxX+Myar9RjF3(N(Tw;S;3(*+dXOPt;(~W3w zI{6C=2FeUoRg}u~>owwL$vNOf-#+&FmOq#CGxm?P5nA6ranH+)0sR=ofEL1`vtzd@BqnT$*z!Z7E{u4 zx4Cbys>iUcAZa8|1z9i�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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png b/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png new file mode 100644 index 0000000000000000000000000000000000000000..7731f1968b4ce7b88cd074e60d0af005ccab316b GIT binary patch literal 71623 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx new file mode 100644 index 00000000..b1ef0697 --- /dev/null +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -0,0 +1,991 @@ +# Distributed MongoDB Spanning Multi Cloud/Cluster using KubeSlice + +This topic demonstrates steps to set up the distributed MongoDB across multiple clouds/clusters using KubeSlice. +We will use three Kubernetes clusters for demonstration. Install the KubeSlice Controller and MongoDB master on one cluster. +Install the KubeSlice Worker and MongoDB members on all three clusters. Create a slice and onboard applications onto +a slice to span the application across multiple clusters. + +## Prerequisites + +Before you begin, ensure the following prerequisites are met: + +1. You have three Kubernetes clusters with admin access and ensure Persistent Volume (PV) provisioning is supported on all the + three kubernetes clusters. + +2. You have set up the environment to install the KubeSlice Controller and the KubeSlice Worker. For more + information, see [Prerequisites](https://kubeslice.io/documentation/open-source/1.3.0/category/prerequisites). + +3. Install [Kubectx](https://github.com/ahmetb/kubectx) to easily switch context between clusters. + +4. Kubeconfig files to access the Kubernetes clusters. + + Example + + ``` + k8s-cluster-1.config # kubeslice controller cluster, kubeslice worker cluster 1 and Mongodb master cluster & mongodb member cluster 1 + k8s-cluster-2.config # kubeslice worker cluster 2 and mongodb member cluster 2 + k8s-cluster-3.config # kubeslice worker cluster 3 and mongodb member cluster 3 + ``` +5. Install [kubeSlice-cli](/versioned_docs/version-1.13.0/get-started/prerequisites/prerequisites-kubeslice-cli-install) based on the OS. + +## Configure Distributed MongoDB + +Let us configure the distributed MongoDB on multi cloud using KubeSlice. + +### Step 1: Clone the Examples Repo + +Clone the `examples` repo as it contains all the example YAML files in the +`examples/distributed-mongodb` directory. You can use these YAML files to configure MongoDB. + +Use the following command to clone the `examples` repo: + +``` +git clone https://github.com/kubeslice/examples.git +``` + +After cloning the repo, use the files from the `examples/distributed-mongodb` directory. + +### Step 2: Merge Kubeconfig Files + +1. Use the following commands to merge the Kubeconfig files: + + :::note + Replace the `/path/to/kubeconfig/` path with your local path to access the kubeconfig file. + ::: + + ``` + export KUBECONFIG=/path/to/kubeconfig/cluster-1.config:/path/to/kubeconfig/cluster-2.config:/path/to/kubeconfig/cluster-3.config + ``` + ``` + kubectl config view --flatten=true > merged.config + ``` + +2. Verify the `merged.config` kubeconfig file using the following command: + + ``` + export KUBECONFIG=/path/to/kubeconfig/merged.config + ``` + + ``` + kubectx + ``` + + Example Output + + ```yaml + k8s-cluster-1 # kubeslice controller cluster & kubeslice worker cluster 1 & Mongodb central cluster & mongodb member cluster 1 + k8s-cluster-2 # kubeslice worker cluster 2 & mongodb member cluster 2 + k8s-cluster-3 # kubeslice worker cluster 3 & mongodb member cluster 3 + ``` + + +### Step 3: Install KubeSlice + +Identify a controller cluster to install the KubeSlice Controller. Identify three worker clusters, `worker-1`, `worker-2`, and `worker-3` +with the KubeSlice Controller. + +1. Use the following template to install the KubeSlice Controller and register the worker clusters: + + ``` + examples/distributed-mongodb/kubeslice-cli-topology-template/kubeslice-cli-topology-oss-template.yaml + ``` + +2. Modify the values corresponding to your clusters. For more information on configuration parameters, + see [topology parameters](/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx). + + +4. Install KubeSlice using the following command: + + ``` + kubeslice-cli --config examples/distributed-mongodb/kubeslice-cli-topology-template/kubeslice-cli-topology-oss-template.yaml install + ``` + + The above command installs the KubeSlice Controller on the k8s-cluster-1 and registers the worker cluster + worker-1 (k8s-cluster-1), worker-2 (k8s-cluster-2), and worker-3 (k8s-cluster-3) with the KubeSlice Controller. + +### Step 4: Create a Slice + +After installing KubeSlice successfully, you can create a slice and onboard the `mongodb` namespace on it. + +To create a slice: + +1. Set the context to the controller cluster to create a slice called `demo-slice` using the following command: + + Example + + ``` + export KUBECONFIG= + ``` + + +2. Create a slice called `demo-slice` using one of the following command based on the Slice Gateway Type: + + - With OpenVPN SliceGateway Type: + ``` + kubectl apply -f examples/distributed-mongodb/mongodb-slice/mongodb-slice.yaml + ``` + - With LoadBalancer SliceGateway Type: + + ``` + kubectl apply -f examples/distributed-mongodb/mongodb-slice/mongodb-slice-lb.yamlslice/mongodb-slice.yaml + ``` + + The `mongodb-slice.yaml` or `mongo-slice-lb.yaml` file contains the configuration to create a namespace called `mongodb`, and + also on board it onto the demo-slice. The configuration also enables namespace sameness, which means that the `mongodb` slice + will be onboarded onto any worker cluster that is connected to the `demo-slice`. + +2. Apply the slice configuration yaml file on the project namespace. + + Example + + ``` + kubectl apply -f examples/distributed-mongodb/demo-slice.yaml -n kubeslice-mongodb-project + ``` + + Example Output + + ``` + sliceconfig.controller.kubeslice.io/demo-slice created + ``` + +### Step 5: Deploy the MongoDB Enterprise Kubernetes Operator + +1. Set the Kubernetes context to your MongoDB master cluster (or the controller cluster) using the following command: + + + ``` + kubectx + ``` + ``` + k8s-cluster-1 + ``` + Replace k8s-cluster-1 with your MongoDB master cluster if its different. + +2. Add the MongoDB helm repo to your local system using the following command: + + ``` + helm repo add mongodb https://kubeslice.aveshalabs.io/repository/kubeslice-helm-ent-stage/ + ``` + +3. Create the `mongodb-operator` namespace using the following command: + + ``` + NAMESPACE=mongodb-operator + kubectl create ns "${NAMESPACE}" + ``` + +4. Install the MongoDB Kubernetes Operator and set it only watch the `mongodb-operator` namespace using the following command: + + ```yaml + HELM_CHART_VERSION=1.16.3 + helm install enterprise-operator mongodb/enterprise-operator \ + --namespace "${NAMESPACE}" \ + --version="${HELM_CHART_VERSION}" \ + --set operator.watchNamespace="${NAMESPACE}" + ``` + +5. Verify the namespaces using the following command: + + Example + ``` + kubectl get ns + ``` + + Example Output + + ``` + NAME STATUS AGE + cert-manager Active 159m + default Active 4h52m + kube-node-lease Active 4h52m + kube-public Active 4h52m + kube-system Active 4h52m + kubernetes-dashboard Active 105m + kubeslice-controller Active 144m + kubeslice-mongodb-project Active 112m + kubeslice-system Active 112m + mongodb Active 22m + mongodb-operator Active 5m21s + spire Active 111m + +6. Verify the pods on the `mongodb-operator` namespace using the following command: + + Example + ``` + kubectl get pods -n mongodb-operator + ``` + + Example Output + + ``` + NAME READY STATUS RESTARTS AGE + mongodb-enterprise-operator-68cb5dd658-v2wrf 1/1 Running 0 6m44s + ``` + +7. Verify the helm installation using the following command: + + Example + ``` + helm list --namespace mongodb-operator + ``` + + Example Output + + ``` + NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION + enterprise-operator mongodb-operator 1 2023-03-13 16:24:25.368968635 +0530 IST deployed enterprise-operator-1.16.3 + ``` + +8. Verify the Custom Resource Definitions installed in the previous above in the `mongodb` namespace using the following command: + + Example + ``` + kubectl -n mongodb-operator get crd | grep -E '^(mongo|ops)' + ``` + + Example Output + ``` + mongodb.mongodb.com 2023-03-13T10:54:20Z + mongodbmulti.mongodb.com 2023-03-13T10:54:21Z + mongodbusers.mongodb.com 2023-03-13T10:54:21Z + opsmanagers.mongodb.com 2023-03-13T10:54:21Z + ``` + +9. Verify all the required service accounts created in `mongodb` namespace. + + Example + ``` + kubectl -n mongodb-operator get sa | grep -E '^(mongo)' + ``` + + Example Output + ``` + mongodb-enterprise-appdb 1 11m + mongodb-enterprise-database-pods 1 11m + mongodb-enterprise-operator 1 11m + mongodb-enterprise-ops-manager 1 11m + ``` + +10. Verify if the Kubernetes Operator is installed correctly using the following command: + + ``` + kubectl describe deployments mongodb-enterprise-operator -n "mongodb-operator" + ``` + +### Step 6: Deploy the MongoDB Ops Manager + + :::info + To know more, see [mastering MongoDB Ops Manager](https://www.mongodb.com/developer/products/connectors/mastering-ops-manager/). + The master must contain the MongoDB Enterprise Operator deployed. + ::: + + 1. Switch the Kubernetes context to your MongoDB master cluster using the following command: + + ``` + kubectx + ``` + + ``` + k8s-cluster-1 + ``` + +2. Make sure that the MongoDB Enterprise Operator is running using the following command: + + Example + ``` + kubectl get po -n mongodb-operator + ``` + + Example Output + ``` + NAME READY STATUS RESTARTS AGE + mongodb-enterprise-operator-68cb5dd658-v2wrf 1/1 Running 0 22m + ``` + +3. To access the Operator Manager user interface after installation, create a + secret containing the username and password on the master Kubernetes cluster using the following command: + + + ``` + kubectl -n mongodb-operator create secret generic om-admin-secret \ + --from-literal=Username="user@domain.com" \ + --from-literal=Password="avesha@2023" \ + --from-literal=FirstName="Ops" \ + --from-literal=LastName="Manager" + ``` + +4. Deploy the Ops Manager using the Ops Manager using the following command by replacing the values as required: + + ```yaml + kubectl apply -f < 443/TCP 56m + ops-manager-backup-daemon-svc ClusterIP None 8443/TCP 7m13s + ops-manager-db-svc ClusterIP None 27017/TCP 14m + ops-manager-svc ClusterIP None 8080/TCP 13m + ops-manager-svc-ext LoadBalancer 10.7.32.125 34.23.212.14 8080:31348/TCP,25999:31914/TCP 13m + ``` + +9. To generate Ops Manager URL address if the service is exposed as a LoadBalancer, use the following command: + + :::caution + The command below works if your service is exposed as a LoadBalancer. In case, it is exposed as Nodeport service use the URL + as given below: + + ```yaml + URL=http://: + ``` + + Where `External Node IP` of the worker node where Ops Manager is deployed & `NodePort` is the nodeport on which `ops-manager-svc-ext` + is exposed. + ::: + + Example + ``` + URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') echo $URL + ``` + + Example Output + ``` + http://34.23.212.14:8080 + ``` + +10. Update the Ops Manager Kubernetes manifest to include an external IP address created by LoadBalancer in + the `spec.configuration.mms.centralUrl` through `kubectl patch` using the following command: + + ``` + kubectl -n "mongodb-operator" patch om ops-manager --type=merge -p "{\"spec\":{\"configuration\":{\"mms.centralUrl\":\"${URL}\"}}}" mongodbopsmanager.mongodb.com/ops-manager patched + ``` + :::caution + Wait for few minutes. The Ops Manager pod must be restarted, so wait until the `ops-manager-0` pod is in the running state again. + ::: + +11. Using the username and password stored in the `om-admin-secret` (as created under the third sub-step of Step 6), log in to the Ops Manager + User Interface using the address in the $URL variable. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png) + +12. Kubernetes Operator is in the Ops Manager **ops-manager-db** organization and the **ops-manager-db** project. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png) + +13. Click the ops-manager-db project. You are redirected to the panel that displays the database pods of the Ops Manager application. + The Ops Manager monitors this database. Under Deployment, go to the Servers tab. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png) + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png) + +14. Click a deployment to see the details. + + +### Step 7: Deploying MongoDB Across Multiple Kubernetes Clusters With MongoDBMulti + +:::info +To know more, see [deploying MongoDB across multiple Kubernetes clusters with MongoDBMulti](https://www.mongodb.com/developer/products/connectors/deploying-across-multiple-kubernetes-clusters/). +::: + +:::note +Setting the environment variables is a prerequisite. +::: + +1. Set the environment variables, `MASTER` for a master Kubernetes cluster, and `MDB_1`, `MDB_2`, and `MDB_3` for clusters that host + MongoDB replica set members. Ensure that the variables contain the full Kubernetes cluster names. + + 1. List all Kubernetes clusters using the following command: + + ``` + kubectx + ``` + + Expected Output + ``` + k8s-cluster-1 + k8s-cluster-2 + k8s-cluster-3 + ``` + 2. Export the environment variables using the following command: + + ``` + export MASTER=k8s-cluster-1 + export MDB_1=k8s-cluster-1 + export MDB_2=k8s-cluster-2 + export MDB_3=k8s-cluster-3 + ``` + + 3. Verify the environment variables using the following command: + + Example + ``` + echo $MASTER $MDB_1 $MDB_2 $MDB_3 + ``` + + Example Output + ``` + k8s-cluster-1 k8s-cluster-1 k8s-cluster-2 k8s-cluster-3 + ``` + +2. Download the MongoDB Enterprise Kubernetes Operator Golang scripts for setting up multi cluster configurations using the following command: + + ``` + wget https://kubeslice.aveshalabs.io/repository/avesha-file-store/devops/mongodb-enterprise-kubernetes.tar.xz + ``` +3. Extract the downloaded `mongodb-enterprise-kubernetes.tar.xz* file using the following command: + + ``` + tar -xvf mongodb-enterprise-kubernetes.tar.xz + ``` + +4. Change the directory to which you cloned the Kubernetes Operator repository, and then to the directory that contains the multi-cluster-cli + using the following command: + + ``` + cd mongodb-enterprise-kubernetes/ + ``` + +5. Run the multi cluster CLI using the following command: + + + ```yaml + CLUSTERS=$MDB_1,$MDB_2,$MDB_3 + cd tools/multicluster + go run main.go setup \ + -central-cluster="${MASTER}" \ + -member-clusters="${CLUSTERS}" \ + -member-cluster-namespace="mongodb" \ + -central-cluster-namespace="mongodb" + ``` + + :::caution + If this script fails due to the Kubernetes cluster version being greater than 1.23. As service accounts don't automatically + create secrets, create the secret manually again in the three clusters using the below YAML file and run the go script again. + ::: + + ```yaml + kubectl apply -f - <: + ``` + where External Node IP of the worker node where Ops Manager is deployed & NodePort is the node port on which `ops-manager-svc-ext` + is exposed. + ::: + + + ``` + kubectx $MASTER + URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') + echo $URL + ``` + + Example Output + ``` + Switched to context "k8s-cluster-1". + http://34.23.212.14:8080 + ``` + +15. Log in to Ops Manager, and generate public and private API keys. When you create API keys, be sure to add your current IP address to the API access list. + To do so, log in to the Ops Manager and go to `ops-manager-db` organization. + +16. Click **Access Manager** on the left side bar, and choose Organization Access > Create API KEY in the top-right corner. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-access-manager.png) + +17. On the **Create API Key** page, enter the name for the key and set permission to Organization Owner and click **Next**. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png) + +18. On the **Create API Key** page, under **Save API Key Information**, copy the public and private keys for later use. + + :::caution + You cannot see the private and public keys again. So, you must save both the keys securely. + ::: + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/save-api-key-info.png) + + Ensure that you have added your current IP address to the API access list. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png) + +19. Switch to the master cluster and add the public and private keys that you copied from the Ops Manager DB to the Kubernetes + secret using the following command: + + ``` + kubectl apply -f - < MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + {"level":"error","ts":1678717442.807198,"caller":"workflow/failed.go:72","msg":"Error establishing connection to Ops Manager: error reading or creating project in Ops Manager: organization with id 640f0bf457082e60d2620022 not found: Status: 403 (Forbidden), ErrorCode: IP_ADDRESS_NOT_ON_ACCESS_LIST, Detail: IP address 10.6.0.5 is not allowed to access this resource.","MultiReplicaSet":"mongodb/multi-replica-set","stacktrace":"github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow.failedStatus.Log\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow/failed.go:72\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileCommonController).updateStatus\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/common_controller.go:152\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileMongoDbMultiReplicaSet).Reconcile\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/mongodbmultireplicaset_controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227"} + {"level":"info","ts":1678717452.8275588,"caller":"operator/mongodbmultireplicaset_controller.go:95","msg":"-> MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + {"level":"error","ts":1678717452.859466,"caller":"workflow/failed.go:72","msg":"Error establishing connection to Ops Manager: error reading or creating project in Ops Manager: organization with id 640f0bf457082e60d2620022 not found: Status: 403 (Forbidden), ErrorCode: IP_ADDRESS_NOT_ON_ACCESS_LIST, Detail: IP address 10.6.0.5 is not allowed to access this resource.","MultiReplicaSet":"mongodb/multi-replica-set","stacktrace":"github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow.failedStatus.Log\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow/failed.go:72\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileCommonController).updateStatus\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/common_controller.go:152\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileMongoDbMultiReplicaSet).Reconcile\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/mongodbmultireplicaset_controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227"} + {"level":"info","ts":1678717462.8728528,"caller":"operator/mongodbmultireplicaset_controller.go:95","msg":"-> MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + {"level":"error","ts":1678717462.9028342,"caller":"workflow/failed.go:72","msg":"Error establishing connection to Ops Manager: error reading or creating project in Ops Manager: organization with id 640f0bf457082e60d2620022 not found: Status: 403 (Forbidden), ErrorCode: IP_ADDRESS_NOT_ON_ACCESS_LIST, Detail: IP address 10.6.0.5 is not allowed to access this resource.","MultiReplicaSet":"mongodb/multi-replica-set","stacktrace":"github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow.failedStatus.Log\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow/failed.go:72\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileCommonController).updateStatus\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/common_controller.go:152\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileMongoDbMultiReplicaSet).Reconcile\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/mongodbmultireplicaset_controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227"} + {"level":"info","ts":1678717472.9217105,"caller":"operator/mongodbmultireplicaset_controller.go:95","msg":"-> MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + ``` + + Whitelist an IP to resolve connection errors. + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/api-access-list.png) + +3. Verify that the multi cluster is ready by using the following command: + + + Example + ``` + kubectl -n mongodb get mdbm + ``` + + Example + ``` + NAME PHASE AGE + multi-replica-set Reconciling 10m + ``` + + + 4. Create Service Export for each member cluster as described below: + + 1. Switch context to the k8s-cluster-1 and apply the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/service-export/k8s-cluster-1.yaml -n mongodb + ``` + + 2. Switch context to the k8s-cluster-2 and apply the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/service-export/k8s-cluster-2.yaml -n mongodb + ``` + + 3. Switch context to the k8s-cluster-3 and apply the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/service-export/k8s-cluster-3.yaml -n mongodb + ``` + + 5. After applying the service exports in all the three clusters, verify the service imports in all of them using the following command: + + :::info + Ensure that service imports are in ready state and endpoints are available. + ::: + + Example (k8s-cluster-1) + ``` + kubectl get serviceimport -n mongodb --context=$MDB_1 + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + multi-replica-set-0-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-0-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-1-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-1-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-2-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-2-0-svc.mongodb.svc.cluster.local"] + ``` + + Example (k8s-cluster-2) + ``` + k get serviceimport -n mongodb --context=$MDB_2 + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + multi-replica-set-0-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-0-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-1-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-1-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-2-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-2-0-svc.mongodb.svc.cluster.local"] + ``` + + Example (k8s-cluster-3) + ``` + k get serviceimport -n mongodb --context=$MDB_3 + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + multi-replica-set-0-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-0-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-1-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-1-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-2-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-2-0-svc.mongodb.svc.cluster.local"] + ``` + :::info + Make sure service imports are in ready state and endpoints are available. + ::: + + 6. Go to the Ops Manager console, and verify the host mapping for multi replica set deployment is pointing to NSM IP addresses. + + To verify: + 1. On the Ops Manager console, go to **Organizations** on the left sidebar, and click `ops-manager-db`. + 2. Choose **multiple-replica** set from the left drop-down list. + 3. Go to **Deployments** on the left sidebar. + 4. On the **Host Mappings** page, verify the NSM IP addresses. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png) + + 7. On the master cluster, verify the multi cluster is ready using the following command: + + ``` + kubectl -n mongodb get mdbm + ``` + + Example Output + ``` + NAME PHASE AGE + multi-replica-set Running 31m + ``` + 8. Go the Ops Manager console and verify the multi replica set. + + 1. Go to the ops-manager-db project and select multi-replica-set from the drop down list, and go to **Deployments**. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png) + + 2. Verify each multi-replica-set that you created. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png) \ No newline at end of file diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx new file mode 100644 index 00000000..d3eb59b0 --- /dev/null +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx @@ -0,0 +1,55 @@ +# Overview + +Businesses are increasingly adopting multi-cloud, hybrid-cloud, multi-k8s-cluster deployment strategy for their high +availability, disaster recovery, scalability, customer experience and regulatory compliance goals and to maximize the +service continuity and uptime. The strategy involves spreading the MongoDb (Postgres/other) database cluster across +multiple Kubernetes clusters deployed in multiple data centers, multiple clouds (regions/zones). + +KubeSlice can help realize the multi-cluster deployment strategy. + +KubeSlice combines network, application, and deployment services in a framework to create tenancy in a Kubernetes cluster and +extends it to multi-cluster. + +KubeSlice creates logical application boundaries known as slices that allow pods and services to communicate seamlessly across +clusters, clouds, edges, and data centers regardless of their physical location. Each slice is assigned its own set of namespaces, +resource quotas, traffic profiles that creates an isolated virtual network for each tenant (a team or a customer) in a single +cluster or multiple clusters. KubeSlice service discovery enables pods/services to discover and communicate with each other. +KubeSlice export/import mechanisms and KubeSlice meshDNS enables service discovery across the slice (across all the clusters +registered with slice). + +KubeSlice enables Kubernetes clusters to communicate over a slice specific overlay network enabling a seamless communication +across the database cluster members (replica sets). The members (replicas) can be distributed across multiple Kubernetes clusters +and are reachable over the slice overlay network using the member's FQDN address of the overlay network. By enabling a simplified +FQDN/DNS based communication across geographically distributed Kubernetes clusters KubeSlice enables MongoDB (database) cluster +members to communicate and coordinate the changes, streaming replication, replication, election, and so on to meet +resiliency, consistency and high availability requirements. + +KubeSlice creates a slice overlay network across all the clusters with slice VPN gateways and provides service discovery across +the slice to provide FQDN/IP based communication between Pods that are deployed on the slice. + +:::note +KubeSlice does not require Istio or other service mesh to provide FQDN based service discovery across the clusters (across slice). +::: + +MongoDB database deployment models can take advantage of KubeSlice connectivity and service discovery (FQDN based) across the +slice to spread database members (replica sets) across geographically distributed Kubernetes clusters. + +MongoDB (Postgres/other) supports several deployment models based on the business deployment strategy requirements: +multi-cloud, hybrid-cloud, multi-k8s-cluster deployment strategy for high-availability, disaster recovery, scalability, +customer experience and regulatory compliance goals and to maximize the service continuity and uptime. + +The following are some of the multi-cluster deployment models: + +- Single cloud/data center for high availability +- Active/Standby deployment for DR in multiple clouds/data centers +- Active/Active sharding based deployment for HA/scalability/in multiple clouds/data centers +- Primary/Secondary replica sets for DR in multiple clouds/data centers + +KubeSlice slice can help with the above deployment models with its simplified multi-cluster connectivity + +- with secure slice overlay network and service discovery - between replica set members to achieve the MongoDB multi-cluster +deployment strategy requirements. + +The following figure shows the demo setup with mongoDB replica sets deployed over three clusters. + +![mongodb](/images/version1.3.0/use-cases/configure-mongodb/overview.png) \ No newline at end of file diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx new file mode 100644 index 00000000..8a3ed470 --- /dev/null +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx @@ -0,0 +1,112 @@ +# Replica Access Methods + +Once the MongoDB replica sets are deployed over the slice across multiple clusters, there are different deployment models +that can be used to access the replicas. + +## Access Replicas from within the Clusters + +In this deployment model, services deployed in different namespaces within the same slice can access any of the replica sets for +read and write to the primary replica set. + +![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png) + +### Step 1: Create the mongo.sh Namespace on the Master Cluster + + 1. On the master cluster, create the mongo-sh namespace using the following command: + + ``` + kubectl create ns mongo-sh + ``` + +2. Onboard the namespace to the slice by applying the MongoDB slice configuration using the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/mongodb-slice/mongodb-slice-lb-mongo-sh.yaml + ``` + +### Step 2: Deploy a MongoDB Shell Pod in the mongo-sh Namespace + +Create and deploy a mongodb-sh pod in the mongo-sh namespace with the following configuration: + +``` +kubectl apply -f - < + ``` + +### Step 4: Perform Write Operations in the MongoDB Shell + +After you are connected, you can perform write actions in the MongoDB shell and validate that the data is replicated across +your MongoDB replica set deployment. + +#### Disaster Recovery Failover + +When the primary replica set fails over to a secondary replica set, the services can connect to the new primary and +continue writing to it. + +## Access Replicas from outside the Cluster + +In this deployment model, MongoDB replicas will be offered as a service to external clients. The replica sets - primary and +secondary - are accessed from clients via MongoDB service access points. + +![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-outside-clusters.png) + +MongoDB replica set services will be exposed via LB service in each cluster with each replica set with its own FQDN. MongoDB +clients can use the connection string to query the replica sets to determine the primary/secondary status of the replica sets +and connect to primary for writes and reads for any of the replicas. With appropriate global DNS LB policies the read requests +can connect to low-latency or geolocation based read replica set endpoints. \ No newline at end of file diff --git a/versioned_sidebars/version-1.3.0-sidebars.json b/versioned_sidebars/version-1.3.0-sidebars.json index 504d34c9..a631a95e 100644 --- a/versioned_sidebars/version-1.3.0-sidebars.json +++ b/versioned_sidebars/version-1.3.0-sidebars.json @@ -208,6 +208,40 @@ "add-ons/add-ons-slack-metrics" ] }, + { + "type": "category", + "label": "Use Cases", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "use-case", + "description": "The use case section provides details the use cases applicable to kubeslice", + "keywords": [ + "kubeslice" + ] + }, + "items": [ + { + "type": "category", + "label": "Distributed MongoDB", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "use-case", + "description": "The use case section provides details the use cases applicable to kubeslice", + "keywords": [ + "kubeslice" + ] + }, + + "items":[ + "use-cases/mongodb/overview", + "use-cases/mongodb/distributed-mongodb-for-multicloud", + "use-cases/mongodb/replicas-access-methods" + ] + } + ] + }, "troubleshooting/troubleshooting-guide", { From 3bf88be44ada0c10beb09108e55f65a659841dbc Mon Sep 17 00:00:00 2001 From: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Date: Tue, 22 Oct 2024 23:59:17 +0530 Subject: [PATCH 06/20] fixed a broken link (#224) --- .../use-cases/mongodb/distributed-mongodb-for-multicloud.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx index b1ef0697..7ee50afb 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -26,7 +26,7 @@ Before you begin, ensure the following prerequisites are met: k8s-cluster-2.config # kubeslice worker cluster 2 and mongodb member cluster 2 k8s-cluster-3.config # kubeslice worker cluster 3 and mongodb member cluster 3 ``` -5. Install [kubeSlice-cli](/versioned_docs/version-1.13.0/get-started/prerequisites/prerequisites-kubeslice-cli-install) based on the OS. +5. Install [kubeslice-cli](/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx) based on the OS. ## Configure Distributed MongoDB From e622cb83272a1dc73e6de3e2258e0f820c9df204 Mon Sep 17 00:00:00 2001 From: uma-kt <105046156+uma-kt@users.noreply.github.com> Date: Wed, 23 Oct 2024 20:53:33 +0530 Subject: [PATCH 07/20] updated sidebar and prod dockerfile (#225) * updated sidebar and prod dockerfile * fixed the error * fixed the error * fixed the error * updated the command * updated the command * updated the command * updated the command * Update distributed-mongodb-for-multicloud.mdx * fixed alignment --------- Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> --- prod.dockerfile | 2 +- .../distributed-mongodb-for-multicloud.mdx | 90 +++++++++++-------- .../mongodb/replicas-access-methods.mdx | 6 +- .../version-1.3.0-sidebars.json | 10 +-- 4 files changed, 61 insertions(+), 47 deletions(-) diff --git a/prod.dockerfile b/prod.dockerfile index 2691dd14..013d36bc 100644 --- a/prod.dockerfile +++ b/prod.dockerfile @@ -1,4 +1,4 @@ -FROM node:16.14.0-alpine3.15 as builder +FROM node:18.2.0-alpine as builder WORKDIR /build COPY package.json ./ COPY package-lock.json ./ diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx index 7ee50afb..e0f788a3 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -131,10 +131,10 @@ To create a slice: ``` The `mongodb-slice.yaml` or `mongo-slice-lb.yaml` file contains the configuration to create a namespace called `mongodb`, and - also on board it onto the demo-slice. The configuration also enables namespace sameness, which means that the `mongodb` slice - will be onboarded onto any worker cluster that is connected to the `demo-slice`. + also on board it onto the demo-slice. The configuration also enables namespace sameness, which means that the `mongodb` namespace + will be onboarded onto any worker cluster that is connected to the demo-slice. -2. Apply the slice configuration yaml file on the project namespace. +2. Apply the slice configuration YAML file on the project namespace. Example @@ -410,10 +410,10 @@ To create a slice: ops-manager-svc-ext LoadBalancer 10.7.32.125 34.23.212.14 8080:31348/TCP,25999:31914/TCP 13m ``` -9. To generate Ops Manager URL address if the service is exposed as a LoadBalancer, use the following command: +9. Generate the Ops Manager URL address if the service is exposed as a LoadBalancer. :::caution - The command below works if your service is exposed as a LoadBalancer. In case, it is exposed as Nodeport service use the URL + The command below works if your service is exposed as a LoadBalancer. In case, it is exposed as NodePort service, use the URL as given below: ```yaml @@ -424,15 +424,22 @@ To create a slice: is exposed. ::: - Example - ``` - URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') echo $URL - ``` - - Example Output - ``` - http://34.23.212.14:8080 - ``` + - When the LoadBalancer assigns an a DNS Name to the services, use hostname in the following command: + ``` + URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].hostname}:{.spec.ports[0].port}') echo $URL + ``` + + - When the LoadBalancer assigns an external IP address to the services, use the IP address in the following command: + + ``` + URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}'):$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.spec.ports[0].port}') + echo $URL + ``` + + Example Output + ``` + http://34.23.212.14:8080 + ``` 10. Update the Ops Manager Kubernetes manifest to include an external IP address created by LoadBalancer in the `spec.configuration.mms.centralUrl` through `kubectl patch` using the following command: @@ -715,31 +722,40 @@ Setting the environment variables is a prerequisite. echo $URL ``` - 2. On the master cluster, use the following command to generate Ops Manager API keys and add IP addresses to the Ops Manager access list: + 2. On the master cluster, generate Ops Manager API keys and add IP addresses to the Ops Manager access list: - :::note - The command below works only if your service is exposed as a LoadBalancer. In case, it is exposed as node port service, use - the URL as given below. + :::note + The command below only works if your service is exposed as a LoadBalancer. In case, it is exposed as node port service, use + the URL as given below: - ``` - URL=http://: - ``` - where External Node IP of the worker node where Ops Manager is deployed & NodePort is the node port on which `ops-manager-svc-ext` - is exposed. - ::: - + ``` + URL=http://: + ``` + where External Node IP of the worker node where Ops Manager is deployed & NodePort is the node port on which `ops-manager-svc-ext` + is exposed. + ::: - ``` - kubectx $MASTER - URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') - echo $URL - ``` - - Example Output - ``` - Switched to context "k8s-cluster-1". - http://34.23.212.14:8080 - ``` + - Use the IP address in the following command when the LoadBalancer assigns an external IP address to the service: + + ``` + kubectx $MASTER + URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') + echo $URL + ``` + + Example Output + ``` + Switched to context "k8s-cluster-1". + http://34.23.212.14:8080 + ``` + + - Use the host name in the following command when the LoadBalancer assigns a DNS name to the service: + + ``` + kubectx $MASTER + URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].hostname}:{.spec.ports[0].port}') + echo $URL + ``` 15. Log in to Ops Manager, and generate public and private API keys. When you create API keys, be sure to add your current IP address to the API access list. To do so, log in to the Ops Manager and go to `ops-manager-db` organization. @@ -988,4 +1004,4 @@ k8s-cluster-1 k8s-cluster-2 k8s-cluster-3 2. Verify each multi-replica-set that you created. - ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png) \ No newline at end of file + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png) diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx index 8a3ed470..3813e709 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx @@ -1,7 +1,7 @@ # Replica Access Methods -Once the MongoDB replica sets are deployed over the slice across multiple clusters, there are different deployment models -that can be used to access the replicas. +After you deploy MongoDB replica sets over the slice across multiple clusters, there are different deployment models +you can use to access the replicas. ## Access Replicas from within the Clusters @@ -26,7 +26,7 @@ read and write to the primary replica set. ### Step 2: Deploy a MongoDB Shell Pod in the mongo-sh Namespace -Create and deploy a mongodb-sh pod in the mongo-sh namespace with the following configuration: +Create and deploy a `mongodb-sh` pod in the mongo-sh namespace with the following configuration: ``` kubectl apply -f - < Date: Thu, 24 Oct 2024 20:06:02 +0530 Subject: [PATCH 08/20] fixed error (#226) --- .../use-cases/mongodb/distributed-mongodb-for-multicloud.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx index e0f788a3..f2528891 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -815,8 +815,8 @@ Setting the environment variables is a prerequisite. name: multi-project namespace: mongodb data: - baseUrl: http://34.23.212.14:8080 - orgId: 640f0bf457082e60d2620022 + baseUrl: + orgId: EOF ``` From e043c60c51b391a36487f9f8fb331b68adfab5f8 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 12:57:36 +0530 Subject: [PATCH 09/20] fix: package.json & package-lock.json to reduce vulnerabilities (#223) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906 Co-authored-by: snyk-bot --- package-lock.json | 3896 ++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 3665 insertions(+), 233 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6ae0c571..dce76e07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", - "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/preset-classic": "^3.5.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", @@ -30,6 +30,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -39,6 +40,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -50,6 +52,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -62,6 +65,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" @@ -71,6 +75,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -78,12 +83,14 @@ "node_modules/@algolia/cache-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", - "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -92,16 +99,39 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, "node_modules/@algolia/client-analytics": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", @@ -109,49 +139,91 @@ "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { + "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-common": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.9.1.tgz", + "integrity": "sha512-YWPGDyISFNbPFVswI16c4rgt2CeTgFk82e543FSyw/3H5eNKa0YPb876GguEb50NualXCF7DCuVhcp6XMTpaSg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/client-personalization": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-search": { + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-search": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.9.1.tgz", + "integrity": "sha512-JDK8kv1ZR2uwEbUVOZ6GA2AQyHI1+T5noupyTsu7SY2M6W3wPwQO3oUou6Xq+fWJmXGUB8TUj4Yv3ioYoTjQVg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1", + "@algolia/requester-browser-xhr": "5.9.1", + "@algolia/requester-fetch": "5.9.1", + "@algolia/requester-node-http": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" }, "node_modules/@algolia/logger-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", - "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "license": "MIT" }, "node_modules/@algolia/logger-console": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "license": "MIT", "dependencies": { "@algolia/logger-common": "4.24.0" } @@ -160,6 +232,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -174,31 +247,95 @@ "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/requester-browser-xhr": { + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.9.1.tgz", + "integrity": "sha512-EevzJJ2AXu+U2w14XgK9GnJn9Y4q5GNnoAUWS0aErCCb7XhYiM7xa1eJnVq+FoOwRuZj8RmS4GEV7t3CQI3TqA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/requester-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", - "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.9.1.tgz", + "integrity": "sha512-gBSi8QotBfOu3BbF25PB2uVbCNfrjVDGyvfeIQ6DukUldjEE8ruusNJnVMHoR00rO1C8G86/USHkbmXx73vf7Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.9.1.tgz", + "integrity": "sha512-ImECpAR0A0q+9UfTprA099JJ6VZ+GjUoOC+m5rbyJieA4rUbt/A6QHkqeUq/2fObeezOzLn4DZDAXW93YHM+oQ==", + "license": "MIT", + "peer": true, "dependencies": { - "@algolia/requester-common": "4.24.0" + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0", "@algolia/logger-common": "4.24.0", @@ -2087,18 +2224,20 @@ } }, "node_modules/@docsearch/css": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", - "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==", + "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", - "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", + "@docsearch/css": "3.6.2", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2272,11 +2411,12 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", - "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.0.tgz", + "integrity": "sha512-jVYavuoE+TOA4k5KoBdcwgdFdf/9UWyGAiMZLMidogQt4xdpqfkqoLUTTcQTunBaVViO899AUgo5idE+vn+bVQ==", + "license": "MIT", "dependencies": { - "@docusaurus/types": "3.4.0", + "@docusaurus/types": "3.5.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2313,17 +2453,19 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", - "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.0.tgz", + "integrity": "sha512-jxB/m5EZHXQP4INqnxCN2GKFxzGt0pOvEcr+tF015gLhzQXBbB6UACqYFqtwiGg7cGC1sJUf2/7bzcv4JYoIMw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2339,31 +2481,88 @@ "node": ">=18.0" }, "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", "react": "^18.0.0", "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", - "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/react-router-config": "^5.0.7", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, "engines": { "node": ">=18.0" @@ -2373,18 +2572,63 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", - "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", "webpack": "^5.88.1" }, "engines": { @@ -2395,35 +2639,3121 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", - "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", - "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.0.tgz", + "integrity": "sha512-ZClDTvihZn+Tes9qpe04y53b4xChO6WS8aWOxDpbHV/9wDJ6Rw3bMUIXfcT4cSThSSaIFkwN7FLMpz2U08bq+Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/module-type-aliases": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.0.tgz", + "integrity": "sha512-4ONFUs9WEpjELl1rN9LIIH+gm7Mxs4H++DI5a2et/Aa/p6Njo1t3mMFBn3PK9Z7YEdcUne72pIW2v2R2rHtJUA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.0.tgz", + "integrity": "sha512-748XrTC/wb9ffzU60pZmTl1fcEixdLsotMYka0R+Vl8tbvaRyF/sPOGbiX1D6tM9m/7db6+EecO5wSCcoNR/0Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.0.tgz", + "integrity": "sha512-5x2lh+mq/HH6+xstmdpO9RoUBN+aJKVoiJvN6OCx85Kxupgv+cH5VbeNqzZSNQcJBXuBVqwt3Y8WJVXcCpbpYw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.0.tgz", + "integrity": "sha512-a8ABEXLtG27Mm4u9F4nvh/f6oEONRISzvikORPToobSogsf1E6AGVkRrWwEnMr4M8uqj+jTtrB2NbNMdvAOGMQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.0.tgz", + "integrity": "sha512-ePJ10SnD/v2m9zgcdaLSENf+59MGTFFq/K7R2sneEWYxRXuzaoFqC8xwBW2khNnalcGOBHwtwcSydl3ynRvoQQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.0.tgz", + "integrity": "sha512-nsmkz3RWadpSGrLdi+WtLfn7aoL8lv7Rv+6CoeJ6XcMGgqq8eCrqmU+7sdOW2pNXGFOhsDRii45XK5YY82VODw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.0.tgz", + "integrity": "sha512-8zgxqeO0nx14xBQWi3uFRXSP2wawPpNN0RbmVq/afYk0qH8LYBaGYdno6eWZbd0HxMJB0WCt3XUxvLEYGbyGiQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/plugin-content-blog": "3.5.0", + "@docusaurus/plugin-content-docs": "3.5.0", + "@docusaurus/plugin-content-pages": "3.5.0", + "@docusaurus/plugin-debug": "3.5.0", + "@docusaurus/plugin-google-analytics": "3.5.0", + "@docusaurus/plugin-google-gtag": "3.5.0", + "@docusaurus/plugin-google-tag-manager": "3.5.0", + "@docusaurus/plugin-sitemap": "3.5.0", + "@docusaurus/theme-classic": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/theme-search-algolia": "3.5.0", + "@docusaurus/types": "3.5.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.0.tgz", + "integrity": "sha512-VLI+PJrDP8eRW1ClZB8NAbtE0LYlVJEn/xtlYLFtURoGl8ajA19GmSG4aee7QdQnQbkb1bXUy3u48vcVpKclAQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/module-type-aliases": "3.5.0", + "@docusaurus/plugin-content-blog": "3.5.0", + "@docusaurus/plugin-content-docs": "3.5.0", + "@docusaurus/plugin-content-pages": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/theme-translations": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.44", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.0.tgz", + "integrity": "sha512-JPzL5GBNqJES7sYzCU004BbXi4XXVFVviaVdaQLRHQv8soHsl4iiGfbUdcDMOD+soLlz7bTxQxclpkhNjIhmfw==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/module-type-aliases": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.0.tgz", + "integrity": "sha512-DTMa9nDRfQTFlXJHUS9/a6s6faZBblfGiuzOi6ZSvV66AOWLBb25Gx1sVurZ3k41ZqmI5hiMKwMvZ0dfSpx6Ow==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/plugin-content-docs": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/theme-translations": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" }, "engines": { "node": ">=18.0" @@ -2433,16 +5763,83 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", - "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, "engines": { "node": ">=18.0" @@ -2452,65 +5849,64 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", - "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", - "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", + "chalk": "^4.1.2", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", - "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/plugin-debug": "3.4.0", - "@docusaurus/plugin-google-analytics": "3.4.0", - "@docusaurus/plugin-google-gtag": "3.4.0", - "@docusaurus/plugin-google-tag-manager": "3.4.0", - "@docusaurus/plugin-sitemap": "3.4.0", - "@docusaurus/theme-classic": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-search-algolia": "3.4.0", - "@docusaurus/types": "3.4.0" + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" @@ -2520,108 +5916,89 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", - "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/theme-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", - "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", - "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", - "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.0.tgz", + "integrity": "sha512-rF3Ldj78OU2c6bGOyWZJfJ+vOz1CmDODbz+Vnkl2dqeViUS2BTDE3QT5xsZGKfH6yRB/CSzk3P7ss78qCeDKRw==", + "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -2631,9 +6008,10 @@ } }, "node_modules/@docusaurus/types": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", - "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.0.tgz", + "integrity": "sha512-HRkpYBluSihIq98waEHGmmVNAZ2va1fShEE7ZGYkfL2kjCs84cSDF/blUZ+415h2+NEtebQb6vtKLNC0RZVGTg==", + "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -3533,6 +6911,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3879,6 +7258,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -3898,9 +7278,10 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", - "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", + "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -3908,6 +7289,45 @@ "algoliasearch": ">= 3.1 < 6" } }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -3982,7 +7402,8 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", @@ -4846,6 +8267,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -7468,9 +10890,10 @@ } }, "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "version": "0.2.0-alpha.44", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz", + "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==", + "license": "MIT", "engines": { "node": ">=12" } @@ -10475,7 +13898,8 @@ "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" }, "node_modules/nth-check": { "version": "2.1.1", @@ -10753,7 +14177,8 @@ "node_modules/parse-numeric-range": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" }, "node_modules/parse5": { "version": "7.1.2", @@ -11553,6 +14978,7 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11922,9 +15348,10 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -12489,9 +15916,10 @@ "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", - "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -12680,9 +16108,10 @@ } }, "node_modules/search-insights": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", - "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", + "license": "MIT", "peer": true }, "node_modules/section-matter": { @@ -13024,6 +16453,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13041,7 +16471,8 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", @@ -13294,6 +16725,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" }, diff --git a/package.json b/package.json index f8b0c92d..eab9dc4a 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", - "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/preset-classic": "3.5.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", From 147923640233787cf3f9fdbc1dfc5ce8c8382821 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 14:45:30 +0530 Subject: [PATCH 10/20] fix: package.json & package-lock.json to reduce vulnerabilities (#214) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- package-lock.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package-lock.json b/package-lock.json index dce76e07..3309109f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2411,11 +2411,16 @@ } }, "node_modules/@docusaurus/module-type-aliases": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.0.tgz", + "integrity": "sha512-jVYavuoE+TOA4k5KoBdcwgdFdf/9UWyGAiMZLMidogQt4xdpqfkqoLUTTcQTunBaVViO899AUgo5idE+vn+bVQ==", + "license": "MIT", "version": "3.5.0", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.0.tgz", "integrity": "sha512-jVYavuoE+TOA4k5KoBdcwgdFdf/9UWyGAiMZLMidogQt4xdpqfkqoLUTTcQTunBaVViO899AUgo5idE+vn+bVQ==", "license": "MIT", "dependencies": { + "@docusaurus/types": "3.5.0", "@docusaurus/types": "3.5.0", "@types/history": "^4.7.11", "@types/react": "*", From 9a5f7589459b58fbc68b1b0470ae3454a39f6161 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 14:52:44 +0530 Subject: [PATCH 11/20] fix: package.json & package-lock.json to reduce vulnerabilities (#216) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-COOKIE-8163060 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From 662ba9c75b9a706c7d8106b0a9d45a646a2cd2cd Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 15:19:30 +0530 Subject: [PATCH 12/20] fix: package.json & package-lock.json to reduce vulnerabilities (#210) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PATHTOREGEXP-7925106 - https://snyk.io/vuln/SNYK-JS-BODYPARSER-7926860 - https://snyk.io/vuln/SNYK-JS-EXPRESS-7926867 - https://snyk.io/vuln/SNYK-JS-SEND-7926862 - https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From b4963300de2d6397636acf5f18e4103b4ee692c8 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:20:59 +0530 Subject: [PATCH 13/20] fix: Dockerfile to reduce vulnerabilities (#209) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 469d5603..345e1d28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18.2.0-alpine as builder +FROM node:18.20.4-alpine as builder WORKDIR /build COPY . ./ COPY ./images/ ./static/images From c885a09bacbfebfa233f77bdca0a83623b9fd031 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:26:59 +0530 Subject: [PATCH 14/20] fix: Dockerfile to reduce vulnerabilities (#208) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 345e1d28..8425d80a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,4 @@ + FROM node:18.20.4-alpine as builder WORKDIR /build COPY . ./ From 09df5a13cc40804f4f3ec7b0921b70e4e2b0ad4d Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:30:22 +0530 Subject: [PATCH 15/20] [Snyk] Security upgrade @docusaurus/preset-classic from 3.4.0 to 3.5.0 (#207) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-WEBPACK-7840298 * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From 1c3dd4357427294087b0a4589e29a6807cc16ca8 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:31:50 +0530 Subject: [PATCH 16/20] fix: Dockerfile to reduce vulnerabilities (#206) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8425d80a..345e1d28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,3 @@ - FROM node:18.20.4-alpine as builder WORKDIR /build COPY . ./ From 5688a059d52a3ace1941653a1f19beec8a1629d1 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:34:09 +0530 Subject: [PATCH 17/20] fix: prod.dockerfile to reduce vulnerabilities (#205) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5811867 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From b44c710678363c55f854c56f8bc662927d7fd1c8 Mon Sep 17 00:00:00 2001 From: Richie Sebastian <104349170+richiesebastian@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:43:21 +0530 Subject: [PATCH 18/20] [Snyk] Security upgrade @docusaurus/preset-classic from 3.1.0 to 3.5.0 (#202) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 * update packages --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From 077bb3767ed6828daeea5100bc91942745055d52 Mon Sep 17 00:00:00 2001 From: Richie Sebastian <104349170+richiesebastian@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:54:06 +0530 Subject: [PATCH 19/20] [Snyk] Upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0 (#198) * fix: upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0 Snyk has created this PR to upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0. See this package in npm: @docusaurus/plugin-google-gtag See this project in Snyk: https://app.snyk.io/org/kubeslice/project/35dcbc4e-1368-4e2a-8999-2515564e55d2?utm_source=github&utm_medium=referral&page=upgrade-pr * Update kubeslice-cli-demo.mdx (#187) fix command * Pull Request for Docusaurus V3 Migration (#203) * Changed the docker version * feat(): upgrade docusaurus version to 3.4 (#199) * Version upgrade (#201) * feat(): upgrade docusaurus version to 3.4 * fix(): not found content issue * fixed broken links * fixed broken links * fixed the broken links * Fixed broken links in version 0.7.0 and later versions * fixed the broken links * fixed the links * fixed the links --------- Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * feat(): added `latest` alias to redirect to latest version in place of version number. (#217) * feat(): introduced alias to redirect to latest version * fix(): routing of uninstall and uninstall-kubeslice file * feat(): redirected the ctaegory type routes * cleanup * AM-14456: Use case - Distribute MongoDB for MultiCloud (#218) * updated sidebar/config * added the new used case for mongodb * updated the doc * updated the doc * added the images and updated the steps * fixed typos * updated the doc * updated the doc * updated the doc * updated the doc * updated the service export steps * updated the doc * fixed the typos * fixed the review comments * updated the prerequisites and description * fixed the review comments/ updated the doc * updated the doc * updated sidebar * fixed the identation * updated the steps * updated the doc * udpated the feedback * udpated the feedback * fixed a broken link (#224) * updated sidebar and prod dockerfile (#225) * updated sidebar and prod dockerfile * fixed the error * fixed the error * fixed the error * updated the command * updated the command * updated the command * updated the command * Update distributed-mongodb-for-multicloud.mdx * fixed alignment --------- Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> * fixed error (#226) * fix: package.json & package-lock.json to reduce vulnerabilities (#223) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906 Co-authored-by: snyk-bot * fix: package.json & package-lock.json to reduce vulnerabilities (#214) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#216) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-COOKIE-8163060 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#210) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PATHTOREGEXP-7925106 - https://snyk.io/vuln/SNYK-JS-BODYPARSER-7926860 - https://snyk.io/vuln/SNYK-JS-EXPRESS-7926867 - https://snyk.io/vuln/SNYK-JS-SEND-7926862 - https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#209) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot * fix: Dockerfile to reduce vulnerabilities (#208) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.4.0 to 3.5.0 (#207) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-WEBPACK-7840298 * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#206) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: prod.dockerfile to reduce vulnerabilities (#205) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5811867 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.1.0 to 3.5.0 (#202) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 * update packages --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: Mengxin Liu Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> Co-authored-by: Md Imran --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index eab9dc4a..2355d33f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ }, "dependencies": { "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", "@docusaurus/preset-classic": "3.5.0", @@ -29,7 +28,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/module-type-aliases": "^3.4.0", "sass": "^1.69.5" }, "browserslist": { From 00f6e7619a0537f0ddcb476f7032014e5612150e Mon Sep 17 00:00:00 2001 From: Richie Sebastian <104349170+richiesebastian@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:39:30 +0530 Subject: [PATCH 20/20] [Snyk] Upgrade @docusaurus/preset-classic from 3.1.0 to 3.4.0 (#197) * fix: upgrade @docusaurus/preset-classic from 3.1.0 to 3.4.0 Snyk has created this PR to upgrade @docusaurus/preset-classic from 3.1.0 to 3.4.0. See this package in npm: @docusaurus/preset-classic See this project in Snyk: https://app.snyk.io/org/kubeslice/project/35dcbc4e-1368-4e2a-8999-2515564e55d2?utm_source=github&utm_medium=referral&page=upgrade-pr * Update kubeslice-cli-demo.mdx (#187) fix command * Pull Request for Docusaurus V3 Migration (#203) * Changed the docker version * feat(): upgrade docusaurus version to 3.4 (#199) * Version upgrade (#201) * feat(): upgrade docusaurus version to 3.4 * fix(): not found content issue * fixed broken links * fixed broken links * fixed the broken links * Fixed broken links in version 0.7.0 and later versions * fixed the broken links * fixed the links * fixed the links --------- Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * feat(): added `latest` alias to redirect to latest version in place of version number. (#217) * feat(): introduced alias to redirect to latest version * fix(): routing of uninstall and uninstall-kubeslice file * feat(): redirected the ctaegory type routes * cleanup * AM-14456: Use case - Distribute MongoDB for MultiCloud (#218) * updated sidebar/config * added the new used case for mongodb * updated the doc * updated the doc * added the images and updated the steps * fixed typos * updated the doc * updated the doc * updated the doc * updated the doc * updated the service export steps * updated the doc * fixed the typos * fixed the review comments * updated the prerequisites and description * fixed the review comments/ updated the doc * updated the doc * updated sidebar * fixed the identation * updated the steps * updated the doc * udpated the feedback * udpated the feedback * fixed a broken link (#224) * updated sidebar and prod dockerfile (#225) * updated sidebar and prod dockerfile * fixed the error * fixed the error * fixed the error * updated the command * updated the command * updated the command * updated the command * Update distributed-mongodb-for-multicloud.mdx * fixed alignment --------- Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> * fixed error (#226) * fix: package.json & package-lock.json to reduce vulnerabilities (#223) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906 Co-authored-by: snyk-bot * fix: package.json & package-lock.json to reduce vulnerabilities (#214) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#216) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-COOKIE-8163060 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#210) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PATHTOREGEXP-7925106 - https://snyk.io/vuln/SNYK-JS-BODYPARSER-7926860 - https://snyk.io/vuln/SNYK-JS-EXPRESS-7926867 - https://snyk.io/vuln/SNYK-JS-SEND-7926862 - https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#209) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot * fix: Dockerfile to reduce vulnerabilities (#208) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.4.0 to 3.5.0 (#207) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-WEBPACK-7840298 * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#206) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: prod.dockerfile to reduce vulnerabilities (#205) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5811867 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.1.0 to 3.5.0 (#202) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 * update packages --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0 (#198) * fix: upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0 Snyk has created this PR to upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0. See this package in npm: @docusaurus/plugin-google-gtag See this project in Snyk: https://app.snyk.io/org/kubeslice/project/35dcbc4e-1368-4e2a-8999-2515564e55d2?utm_source=github&utm_medium=referral&page=upgrade-pr * Update kubeslice-cli-demo.mdx (#187) fix command * Pull Request for Docusaurus V3 Migration (#203) * Changed the docker version * feat(): upgrade docusaurus version to 3.4 (#199) * Version upgrade (#201) * feat(): upgrade docusaurus version to 3.4 * fix(): not found content issue * fixed broken links * fixed broken links * fixed the broken links * Fixed broken links in version 0.7.0 and later versions * fixed the broken links * fixed the links * fixed the links --------- Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * feat(): added `latest` alias to redirect to latest version in place of version number. (#217) * feat(): introduced alias to redirect to latest version * fix(): routing of uninstall and uninstall-kubeslice file * feat(): redirected the ctaegory type routes * cleanup * AM-14456: Use case - Distribute MongoDB for MultiCloud (#218) * updated sidebar/config * added the new used case for mongodb * updated the doc * updated the doc * added the images and updated the steps * fixed typos * updated the doc * updated the doc * updated the doc * updated the doc * updated the service export steps * updated the doc * fixed the typos * fixed the review comments * updated the prerequisites and description * fixed the review comments/ updated the doc * updated the doc * updated sidebar * fixed the identation * updated the steps * updated the doc * udpated the feedback * udpated the feedback * fixed a broken link (#224) * updated sidebar and prod dockerfile (#225) * updated sidebar and prod dockerfile * fixed the error * fixed the error * fixed the error * updated the command * updated the command * updated the command * updated the command * Update distributed-mongodb-for-multicloud.mdx * fixed alignment --------- Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> * fixed error (#226) * fix: package.json & package-lock.json to reduce vulnerabilities (#223) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906 Co-authored-by: snyk-bot * fix: package.json & package-lock.json to reduce vulnerabilities (#214) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#216) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-COOKIE-8163060 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#210) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PATHTOREGEXP-7925106 - https://snyk.io/vuln/SNYK-JS-BODYPARSER-7926860 - https://snyk.io/vuln/SNYK-JS-EXPRESS-7926867 - https://snyk.io/vuln/SNYK-JS-SEND-7926862 - https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#209) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot * fix: Dockerfile to reduce vulnerabilities (#208) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.4.0 to 3.5.0 (#207) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-WEBPACK-7840298 * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#206) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: prod.dockerfile to reduce vulnerabilities (#205) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5811867 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.1.0 to 3.5.0 (#202) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 * update packages --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: Mengxin Liu Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> Co-authored-by: Md Imran --------- Co-authored-by: snyk-bot Co-authored-by: Mengxin Liu Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> Co-authored-by: Md Imran

    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

    (qx$ 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