From bb92a86be2ae7adae3910ba411555627c37f0828 Mon Sep 17 00:00:00 2001 From: shadowusr <58862284+shadowusr@users.noreply.github.com> Date: Sun, 26 May 2024 23:45:25 +0300 Subject: [PATCH] feat: implement animated features demo component (#4) * feat: implement features demo component --- .storybook/main.ts | 58 +- .storybook/preview-head.html | 6 + .storybook/preview.ts | 2 +- docusaurus.config.ts | 12 +- eslint.config.mjs | 7 +- package-lock.json | 6185 +++++++++-------- package.json | 16 +- src/components/AnimatedPlanet/index.tsx | 5 +- src/components/Collapsible/index.tsx | 16 + .../FeaturesDemo/AnimatedCursor.tsx | 76 + .../FeaturesDemo/AnimatedHeading.tsx | 67 + .../FeaturesDemo/CodeEditor/constants.tsx | 66 + .../FeaturesDemo/CodeEditor/index.tsx | 185 + .../CodeEditor/styles.module.scss | 90 + .../FeaturesDemo/CodeEditor/utils.ts | 6 + .../WebBrowser/AppPage/ProductCard/index.tsx | 40 + .../AppPage/ProductCard/styles.module.scss | 7 + .../WebBrowser/AppPage/constants.ts | 33 + .../FeaturesDemo/WebBrowser/AppPage/index.tsx | 116 + .../WebBrowser/AppPage/styles.module.scss | 0 .../WebBrowser/ReportPage/ActionButton.tsx | 22 + .../ReportPage/AssertViewResult.tsx | 122 + .../WebBrowser/ReportPage/AttemptPicker.tsx | 34 + .../WebBrowser/ReportPage/CollapsibleInfo.tsx | 29 + .../WebBrowser/ReportPage/CollapsibleTest.tsx | 73 + .../WebBrowser/ReportPage/Label.tsx | 22 + .../WebBrowser/ReportPage/Select.tsx | 25 + .../WebBrowser/ReportPage/TestHistory.tsx | 19 + .../WebBrowser/ReportPage/TestResult.tsx | 59 + .../WebBrowser/ReportPage/constants.ts | 130 + .../WebBrowser/ReportPage/index.tsx | 66 + .../WebBrowser/ReportPage/styles.module.scss | 25 + .../WebBrowser/ReportPage/types.ts | 78 + .../FeaturesDemo/WebBrowser/index.tsx | 88 + .../WebBrowser/styles.module.scss | 23 + src/components/FeaturesDemo/constants.ts | 169 + src/components/FeaturesDemo/index.tsx | 729 ++ src/components/FeaturesDemo/store.ts | 89 + src/components/FeaturesDemo/utils.ts | 126 + src/scss/{custom.scss => custom.css} | 1 + .../FeaturesDemo/CodeEditor.stories.tsx | 52 + .../FeaturesDemo/WebBrowser.stories.tsx | 37 + src/stories/FeaturesDemo/index.stories.tsx | 21 + src/types.ts | 5 + src/typings/index.d.ts | 5 + static/icons/add-to-cart.svg | 1 + static/icons/angle.svg | 1 + static/icons/arrow-link.svg | 3 + static/icons/cart.svg | 1 + static/icons/chart.svg | 1 + static/icons/chrome.svg | 1 + static/icons/close.svg | 1 + static/icons/community.svg | 1 + static/icons/compare.svg | 1 + static/icons/copy.svg | 1 + static/icons/eye-scanning.svg | 1 + static/icons/eye.svg | 1 + static/icons/facebook.svg | 1 + static/icons/filter.svg | 1 + static/icons/folder.svg | 1 + static/icons/fullscreen.svg | 1 + static/icons/github.svg | 10 + static/icons/heart.svg | 1 + static/icons/instagram.svg | 1 + static/icons/modified.svg | 1 + static/icons/plus.svg | 1 + static/icons/profile.svg | 1 + static/icons/retry.svg | 1 + static/icons/run.svg | 1 + static/icons/sass.svg | 34 + static/icons/search.svg | 1 + static/icons/settings.svg | 1 + static/icons/share.svg | 1 + static/icons/speed.svg | 1 + static/icons/spinner.svg | 14 + static/icons/stackoverflow.svg | 9 + static/icons/star.svg | 1 + static/icons/tabs.svg | 1 + static/icons/terminal.svg | 1 + static/icons/testplane-white.svg | 14 + static/icons/testplane.svg | 12 + static/icons/text.svg | 1 + static/icons/tick-bold.svg | 3 + static/icons/tick.svg | 1 + static/icons/tools.svg | 1 + static/icons/twitter.svg | 1 + static/icons/typescript.svg | 17 + static/icons/undo.svg | 1 + static/icons/view.svg | 1 + static/icons/warning.svg | 1 + static/img/landing/bookstore/book-1.jpg | Bin 0 -> 27753 bytes static/img/landing/bookstore/book-2.jpg | Bin 0 -> 51462 bytes static/img/landing/bookstore/book-3.jpg | Bin 0 -> 40117 bytes static/img/landing/bookstore/book-4.jpg | Bin 0 -> 56857 bytes static/img/landing/bookstore/book-5.jpg | Bin 0 -> 37262 bytes static/img/landing/bookstore/book-6.jpg | Bin 0 -> 26097 bytes static/img/landing/bookstore/book-7.jpg | Bin 0 -> 60808 bytes static/img/landing/bookstore/book-8.jpg | Bin 0 -> 65625 bytes static/img/landing/bookstore/book-9.jpg | Bin 0 -> 28346 bytes static/img/landing/report/actual.jpg | Bin 0 -> 27048 bytes static/img/landing/report/diff.jpg | Bin 0 -> 28601 bytes static/img/landing/report/expected.jpg | Bin 0 -> 26957 bytes tailwind.config.ts | 21 + tsconfig.json | 1 + 104 files changed, 6283 insertions(+), 2933 deletions(-) create mode 100644 .storybook/preview-head.html create mode 100644 src/components/Collapsible/index.tsx create mode 100644 src/components/FeaturesDemo/AnimatedCursor.tsx create mode 100644 src/components/FeaturesDemo/AnimatedHeading.tsx create mode 100644 src/components/FeaturesDemo/CodeEditor/constants.tsx create mode 100644 src/components/FeaturesDemo/CodeEditor/index.tsx create mode 100644 src/components/FeaturesDemo/CodeEditor/styles.module.scss create mode 100644 src/components/FeaturesDemo/CodeEditor/utils.ts create mode 100644 src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/index.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/styles.module.scss create mode 100644 src/components/FeaturesDemo/WebBrowser/AppPage/constants.ts create mode 100644 src/components/FeaturesDemo/WebBrowser/AppPage/index.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/AppPage/styles.module.scss create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/ActionButton.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/AssertViewResult.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/AttemptPicker.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleInfo.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleTest.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/Label.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/Select.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/TestHistory.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/TestResult.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/constants.ts create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/index.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/styles.module.scss create mode 100644 src/components/FeaturesDemo/WebBrowser/ReportPage/types.ts create mode 100644 src/components/FeaturesDemo/WebBrowser/index.tsx create mode 100644 src/components/FeaturesDemo/WebBrowser/styles.module.scss create mode 100644 src/components/FeaturesDemo/constants.ts create mode 100644 src/components/FeaturesDemo/index.tsx create mode 100644 src/components/FeaturesDemo/store.ts create mode 100644 src/components/FeaturesDemo/utils.ts rename src/scss/{custom.scss => custom.css} (88%) create mode 100644 src/stories/FeaturesDemo/CodeEditor.stories.tsx create mode 100644 src/stories/FeaturesDemo/WebBrowser.stories.tsx create mode 100644 src/stories/FeaturesDemo/index.stories.tsx create mode 100644 src/types.ts create mode 100644 static/icons/add-to-cart.svg create mode 100644 static/icons/angle.svg create mode 100644 static/icons/arrow-link.svg create mode 100644 static/icons/cart.svg create mode 100644 static/icons/chart.svg create mode 100644 static/icons/chrome.svg create mode 100644 static/icons/close.svg create mode 100644 static/icons/community.svg create mode 100644 static/icons/compare.svg create mode 100644 static/icons/copy.svg create mode 100644 static/icons/eye-scanning.svg create mode 100644 static/icons/eye.svg create mode 100644 static/icons/facebook.svg create mode 100644 static/icons/filter.svg create mode 100644 static/icons/folder.svg create mode 100644 static/icons/fullscreen.svg create mode 100644 static/icons/github.svg create mode 100644 static/icons/heart.svg create mode 100644 static/icons/instagram.svg create mode 100644 static/icons/modified.svg create mode 100644 static/icons/plus.svg create mode 100644 static/icons/profile.svg create mode 100644 static/icons/retry.svg create mode 100644 static/icons/run.svg create mode 100644 static/icons/sass.svg create mode 100644 static/icons/search.svg create mode 100644 static/icons/settings.svg create mode 100644 static/icons/share.svg create mode 100644 static/icons/speed.svg create mode 100644 static/icons/spinner.svg create mode 100644 static/icons/stackoverflow.svg create mode 100644 static/icons/star.svg create mode 100644 static/icons/tabs.svg create mode 100644 static/icons/terminal.svg create mode 100644 static/icons/testplane-white.svg create mode 100644 static/icons/testplane.svg create mode 100644 static/icons/text.svg create mode 100644 static/icons/tick-bold.svg create mode 100644 static/icons/tick.svg create mode 100644 static/icons/tools.svg create mode 100644 static/icons/twitter.svg create mode 100644 static/icons/typescript.svg create mode 100644 static/icons/undo.svg create mode 100644 static/icons/view.svg create mode 100644 static/icons/warning.svg create mode 100644 static/img/landing/bookstore/book-1.jpg create mode 100644 static/img/landing/bookstore/book-2.jpg create mode 100644 static/img/landing/bookstore/book-3.jpg create mode 100644 static/img/landing/bookstore/book-4.jpg create mode 100644 static/img/landing/bookstore/book-5.jpg create mode 100644 static/img/landing/bookstore/book-6.jpg create mode 100644 static/img/landing/bookstore/book-7.jpg create mode 100644 static/img/landing/bookstore/book-8.jpg create mode 100644 static/img/landing/bookstore/book-9.jpg create mode 100644 static/img/landing/report/actual.jpg create mode 100644 static/img/landing/report/diff.jpg create mode 100644 static/img/landing/report/expected.jpg diff --git a/.storybook/main.ts b/.storybook/main.ts index 8dfae3a..47c234b 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -6,7 +6,6 @@ const config: StorybookConfig = { stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], addons: [ "@storybook/addon-webpack5-compiler-swc", - "@storybook/addon-onboarding", "@storybook/addon-links", "@storybook/addon-essentials", "@chromatic-com/storybook", @@ -29,6 +28,34 @@ const config: StorybookConfig = { }, }), webpackFinal: config => { + if (config.module && config.module.rules) { + const { rules } = config.module; + + const fileLoaderRule = rules.find(rule => rule?.test && rule.test.test(".svg")) as + | { exclude: RegExp } + | undefined; + if (fileLoaderRule) { + fileLoaderRule.exclude = /\.svg$/; + } + + const cssLoaderIndex = rules.findIndex(rule => rule?.test && rule.test.test(".css")); + rules.splice(cssLoaderIndex, 1); + } + + const postCssLoader = { + loader: "postcss-loader", + options: { + postcssOptions: { + ident: "postcss", + plugins: [ + require("postcss-import"), + require("tailwindcss"), + require("autoprefixer"), + ], + }, + }, + }; + return { ...config, resolve: { @@ -43,25 +70,16 @@ const config: StorybookConfig = { rules: [ ...(config.module?.rules as Record[]), { - test: /\.(sa|sc|c)ss$/, - use: [ - "style-loader", - "css-loader", - { - loader: "postcss-loader", - options: { - postcssOptions: { - ident: "postcss", - plugins: [ - require("postcss-import"), - require("tailwindcss"), - require("autoprefixer"), - ], - }, - }, - }, - "sass-loader", - ], + test: /\.(sa|sc)ss$/, + use: ["style-loader", "css-loader", postCssLoader, "sass-loader"], + }, + { + test: /\.css$/, + use: ["style-loader", "css-loader", postCssLoader], + }, + { + test: /\.svg$/, + use: ["@svgr/webpack"], }, ], }, diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html new file mode 100644 index 0000000..69d1de6 --- /dev/null +++ b/.storybook/preview-head.html @@ -0,0 +1,6 @@ + + + diff --git a/.storybook/preview.ts b/.storybook/preview.ts index 31a4027..beced51 100644 --- a/.storybook/preview.ts +++ b/.storybook/preview.ts @@ -1,6 +1,6 @@ import type { Preview } from "@storybook/react"; -import "../src/scss/custom.scss"; +import "../src/scss/custom.css"; const preview: Preview = { parameters: { diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 8c15be9..cfead21 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -25,7 +25,15 @@ const config: Config = { defaultLocale: "en", locales: ["en"], }, - + headTags: [ + { + tagName: "link", + attributes: { + href: "https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap", + rel: "stylesheet", + }, + }, + ], presets: [ [ "classic", @@ -39,7 +47,7 @@ const config: Config = { editUrl: "https://github.com/gemini-testing/testplane-docs/tree/main/blog/", }, theme: { - customCss: "./src/scss/custom.scss", + customCss: "./src/scss/custom.css", }, } satisfies Preset.Options, ], diff --git a/eslint.config.mjs b/eslint.config.mjs index c7d074c..22dff6b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -3,6 +3,7 @@ import geminiTesting from "eslint-config-gemini-testing"; import reactRecommended from "eslint-plugin-react/configs/recommended.js"; import reactJsxRuntime from "eslint-plugin-react/configs/jsx-runtime.js"; import prettier from "eslint-config-prettier"; +import _ from "lodash"; import tseslint from "typescript-eslint"; export default tseslint.config( @@ -47,7 +48,11 @@ export default tseslint.config( reactRecommended, reactJsxRuntime, { - rules: geminiTesting.rules, + rules: _.omit(geminiTesting.rules, [ + // Rules that conflict with typescript-eslint. + "no-undef", + "no-unused-vars", + ]), }, prettier, ); diff --git a/package-lock.json b/package-lock.json index 6f3ab1c..b4140d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "testplane-docs", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/preset-classic": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/preset-classic": "3.3.2", "@mdx-js/react": "3.0.1", "clsx": "2.1.0", "prism-react-renderer": "2.3.1", @@ -18,20 +18,20 @@ }, "devDependencies": { "@chromatic-com/storybook": "1.2.25", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/tsconfig": "3.1.1", - "@docusaurus/types": "3.1.1", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/tsconfig": "3.3.2", + "@docusaurus/types": "3.3.2", "@eslint/js": "8.57.0", "@storybook/addon-essentials": "8.0.5", "@storybook/addon-interactions": "8.0.5", "@storybook/addon-links": "8.0.5", - "@storybook/addon-onboarding": "8.0.5", "@storybook/addon-styling-webpack": "1.0.0", "@storybook/addon-webpack5-compiler-swc": "1.0.2", "@storybook/blocks": "8.0.5", "@storybook/react": "8.0.5", "@storybook/react-webpack5": "8.0.5", "@storybook/test": "8.0.5", + "@svgr/webpack": "8.1.0", "autoprefixer": "10.4.19", "docusaurus-plugin-sass": "0.2.5", "eslint": "8.57.0", @@ -46,8 +46,10 @@ "sass": "1.72.0", "storybook": "8.0.5", "tailwindcss": "3.4.1", + "typed.js": "2.1.0", "typescript": "5.4.3", - "typescript-eslint": "7.4.0" + "typescript-eslint": "7.4.0", + "zustand": "4.5.2" }, "engines": { "node": ">=20.0" @@ -110,74 +112,74 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.2.tgz", - "integrity": "sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", + "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", "dependencies": { - "@algolia/cache-common": "4.23.2" + "@algolia/cache-common": "4.23.3" } }, "node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", + "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.2.tgz", - "integrity": "sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", + "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", "dependencies": { - "@algolia/cache-common": "4.23.2" + "@algolia/cache-common": "4.23.3" } }, "node_modules/@algolia/client-account": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.2.tgz", - "integrity": "sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", + "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-analytics": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.2.tgz", - "integrity": "sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", + "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", + "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", "dependencies": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-personalization": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.2.tgz", - "integrity": "sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", + "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", + "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/events": { @@ -186,65 +188,65 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", + "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" }, "node_modules/@algolia/logger-console": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.2.tgz", - "integrity": "sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", + "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", "dependencies": { - "@algolia/logger-common": "4.23.2" + "@algolia/logger-common": "4.23.3" } }, "node_modules/@algolia/recommend": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.2.tgz", - "integrity": "sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.2", - "@algolia/cache-common": "4.23.2", - "@algolia/cache-in-memory": "4.23.2", - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/logger-console": "4.23.2", - "@algolia/requester-browser-xhr": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/requester-node-http": "4.23.2", - "@algolia/transporter": "4.23.2" + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", + "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.2.tgz", - "integrity": "sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", + "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", "dependencies": { - "@algolia/requester-common": "4.23.2" + "@algolia/requester-common": "4.23.3" } }, "node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", + "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.2.tgz", - "integrity": "sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", + "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", "dependencies": { - "@algolia/requester-common": "4.23.2" + "@algolia/requester-common": "4.23.3" } }, "node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", + "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" + "@algolia/cache-common": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/requester-common": "4.23.3" } }, "node_modules/@alloc/quick-lru": { @@ -296,25 +298,25 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", + "@babel/generator": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0", @@ -341,9 +343,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "dependencies": { "@babel/types": "^7.24.0", "@jridgewell/gen-mapping": "^0.3.5", @@ -400,9 +402,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -661,9 +663,9 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.1", @@ -752,9 +754,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -762,6 +764,21 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "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.24.1", "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.24.1.tgz", @@ -1305,9 +1322,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" }, @@ -1334,11 +1351,11 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-create-class-features-plugin": "^7.24.4", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -2058,12 +2075,12 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", - "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", + "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-create-class-features-plugin": "^7.24.4", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-typescript": "^7.24.1" }, @@ -2134,14 +2151,15 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", - "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", "dependencies": { - "@babel/compat-data": "^7.24.1", + "@babel/compat-data": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", @@ -2168,9 +2186,9 @@ "@babel/plugin-transform-async-generator-functions": "^7.24.3", "@babel/plugin-transform-async-to-generator": "^7.24.1", "@babel/plugin-transform-block-scoped-functions": "^7.24.1", - "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", "@babel/plugin-transform-classes": "^7.24.1", "@babel/plugin-transform-computed-properties": "^7.24.1", "@babel/plugin-transform-destructuring": "^7.24.1", @@ -2359,6 +2377,19 @@ "node": ">=6" } }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/register/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -2395,6 +2426,15 @@ "node": ">=4" } }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/register/node_modules/pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -2407,15 +2447,24 @@ "node": ">=6" } }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@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==" }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2424,9 +2473,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.1.tgz", - "integrity": "sha512-T9ko/35G+Bkl+win48GduaPlhSlOjjE5s1TeiEcD+QpxlLQnoEfb/nO/T+TQqkm+ipFwORn+rB8w14iJ/uD0bg==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.4.tgz", + "integrity": "sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2504,42 +2553,6 @@ "yarn": ">=1.22.18" } }, - "node_modules/@chromatic-com/storybook/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@chromatic-com/storybook/node_modules/filesize": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.1.tgz", - "integrity": "sha512-L0cdwZrKlwZQkMSFnCflJ6J2Y+5egO/p3vgRSDQGxQt++QbUZe5gMbRO6kg6gzwQDPvq2Fk9AmoxUNfZ5gdqaQ==", - "dev": true, - "engines": { - "node": ">= 10.4.0" - } - }, - "node_modules/@chromatic-com/storybook/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -2594,9 +2607,9 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz", - "integrity": "sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.3.2.tgz", + "integrity": "sha512-PzKMydKI3IU1LmeZQDi+ut5RSuilbXnA8QdowGeJEgU8EJjmx3rBHNT1LxQxOVqNEwpWi/csLwd9bn7rUjggPA==", "dependencies": { "@babel/core": "^7.23.3", "@babel/generator": "^7.23.3", @@ -2608,15 +2621,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", + "@docusaurus/cssnano-preset": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -2630,12 +2640,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", @@ -2644,12 +2655,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", @@ -2680,13 +2692,13 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz", - "integrity": "sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.3.2.tgz", + "integrity": "sha512-+5+epLk/Rp4vFML4zmyTATNc3Is+buMAL6dNjrMWahdJCJlMWMPd/8YfU+2PA57t8mlSbhLJ7vAZVy54cd1vRQ==", "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" }, "engines": { @@ -2694,9 +2706,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz", - "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.3.2.tgz", + "integrity": "sha512-Ldu38GJ4P8g4guN7d7pyCOJ7qQugG7RVyaxrK8OnxuTlaImvQw33aDRwaX2eNmX8YK6v+//Z502F4sOZbHHCHQ==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -2706,15 +2718,13 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz", - "integrity": "sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.3.2.tgz", + "integrity": "sha512-AFRxj/aOk3/mfYDPxE3wTbrjeayVRvNSZP7mgMuUlrb2UlPRbSVAFX1k2RbgAJrnTSwMgb92m2BhJgYRfptN3g==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2746,18 +2756,17 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz", - "integrity": "sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.3.2.tgz", + "integrity": "sha512-b/XB0TBJah5yKb4LYuJT4buFvL0MGAb0+vJDrJtlYMguRtsEBkf2nWl5xP7h4Dlw6ol0hsHrCYzJ50kNIOEclw==", "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.1", + "@docusaurus/types": "3.3.2", "@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" + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", @@ -2765,17 +2774,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz", - "integrity": "sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.3.2.tgz", + "integrity": "sha512-fJU+dmqp231LnwDJv+BHVWft8pcUS2xVPZdeYH6/ibH1s2wQ/sLcmUrGWyIv/Gq9Ptj8XWjRPMghlxghuPPoxg==", + "dependencies": { + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2796,17 +2805,18 @@ } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz", - "integrity": "sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.3.2.tgz", + "integrity": "sha512-Dm1ri2VlGATTN3VGk1ZRqdRXWa1UlFubjaEL6JaxaK7IIFqN/Esjpl+Xw10R33loHcRww/H76VdEeYayaL76eg==", + "dependencies": { + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -2825,15 +2835,15 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz", - "integrity": "sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.3.2.tgz", + "integrity": "sha512-EKc9fQn5H2+OcGER8x1aR+7URtAGWySUgULfqE/M14+rIisdrBstuEZ4lUPDRrSIexOVClML82h2fDS+GSb8Ew==", + "dependencies": { + "@docusaurus/core": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -2847,13 +2857,13 @@ } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz", - "integrity": "sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.3.2.tgz", + "integrity": "sha512-oBIBmwtaB+YS0XlmZ3gCO+cMbsGvIYuAKkAopoCh0arVjtlyPbejzPrHuCoRHB9G7abjNZw7zoONOR8+8LM5+Q==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -2867,13 +2877,13 @@ } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz", - "integrity": "sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.3.2.tgz", + "integrity": "sha512-jXhrEIhYPSClMBK6/IA8qf1/FBoxqGXZvg7EuBax9HaK9+kL3L0TJIlatd8jQJOMtds8mKw806TOCc3rtEad1A==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "tslib": "^2.6.0" }, "engines": { @@ -2885,13 +2895,13 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz", - "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.3.2.tgz", + "integrity": "sha512-vcrKOHGbIDjVnNMrfbNpRQR1x6Jvcrb48kVzpBAOsKbj9rXZm/idjVAXRaewwobHdOrJkfWS/UJoxzK8wyLRBQ==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -2904,13 +2914,13 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz", - "integrity": "sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.3.2.tgz", + "integrity": "sha512-ldkR58Fdeks0vC+HQ+L+bGFSJsotQsipXD+iKXQFvkOfmPIV6QbHRd7IIcm5b6UtwOiK33PylNS++gjyLUmaGw==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "tslib": "^2.6.0" }, "engines": { @@ -2922,16 +2932,16 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz", - "integrity": "sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.3.2.tgz", + "integrity": "sha512-/ZI1+bwZBhAgC30inBsHe3qY9LOZS+79fRGkNdTcGHRMcdAp6Vw2pCd1gzlxd/xU+HXsNP6cLmTOrggmRp3Ujg==", + "dependencies": { + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -2945,23 +2955,23 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz", - "integrity": "sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/plugin-content-blog": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/plugin-content-pages": "3.1.1", - "@docusaurus/plugin-debug": "3.1.1", - "@docusaurus/plugin-google-analytics": "3.1.1", - "@docusaurus/plugin-google-gtag": "3.1.1", - "@docusaurus/plugin-google-tag-manager": "3.1.1", - "@docusaurus/plugin-sitemap": "3.1.1", - "@docusaurus/theme-classic": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/theme-search-algolia": "3.1.1", - "@docusaurus/types": "3.1.1" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.3.2.tgz", + "integrity": "sha512-1SDS7YIUN1Pg3BmD6TOTjhB7RSBHJRpgIRKx9TpxqyDrJ92sqtZhomDc6UYoMMLQNF2wHFZZVGFjxJhw2VpL+Q==", + "dependencies": { + "@docusaurus/core": "3.3.2", + "@docusaurus/plugin-content-blog": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/plugin-content-pages": "3.3.2", + "@docusaurus/plugin-debug": "3.3.2", + "@docusaurus/plugin-google-analytics": "3.3.2", + "@docusaurus/plugin-google-gtag": "3.3.2", + "@docusaurus/plugin-google-tag-manager": "3.3.2", + "@docusaurus/plugin-sitemap": "3.3.2", + "@docusaurus/theme-classic": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-search-algolia": "3.3.2", + "@docusaurus/types": "3.3.2" }, "engines": { "node": ">=18.0" @@ -2971,35 +2981,23 @@ "react-dom": "^18.0.0" } }, - "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-classic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz", - "integrity": "sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/plugin-content-blog": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/plugin-content-pages": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/theme-translations": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.3.2.tgz", + "integrity": "sha512-gepHFcsluIkPb4Im9ukkiO4lXrai671wzS3cKQkY9BXQgdVwsdPf/KS0Vs4Xlb0F10fTz+T3gNjkxNEgSN9M0A==", + "dependencies": { + "@docusaurus/core": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/plugin-content-blog": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/plugin-content-pages": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -3023,17 +3021,17 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz", - "integrity": "sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg==", - "dependencies": { - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/plugin-content-blog": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/plugin-content-pages": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.3.2.tgz", + "integrity": "sha512-kXqSaL/sQqo4uAMQ4fHnvRZrH45Xz2OdJ3ABXDS7YVGPSDTBC8cLebFrRR4YF9EowUHto1UC/EIklJZQMG/usA==", + "dependencies": { + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/plugin-content-blog": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/plugin-content-pages": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -3052,18 +3050,18 @@ } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz", - "integrity": "sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.3.2.tgz", + "integrity": "sha512-qLkfCl29VNBnF1MWiL9IyOQaHxUvicZp69hISyq/xMsNvFKHFOaOfk9xezYod2Q9xx3xxUh9t/QPigIei2tX4w==", "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/theme-translations": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -3082,9 +3080,9 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz", - "integrity": "sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.3.2.tgz", + "integrity": "sha512-bPuiUG7Z8sNpGuTdGnmKl/oIPeTwKr0AXLGu9KaP6+UFfRZiyWbWE87ti97RrevB2ffojEdvchNujparR3jEZQ==", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3094,15 +3092,15 @@ } }, "node_modules/@docusaurus/tsconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.1.1.tgz", - "integrity": "sha512-FTBuY3KvaHfMVBgvlPmDQ+KS9Q/bYtVftq2ugou3PgBDJoQmw2aUZ4Sg15HKqLGbfIkxoy9t6cqE4Yw1Ta8Q1A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.3.2.tgz", + "integrity": "sha512-2MQXkLoWqgOSiqFojNEq8iPtFBHGQqd1b/SQMoe+v3GgHmk/L6YTTO/hMcHhWb1hTFmbkei++IajSfD3RlZKvw==", "dev": true }, "node_modules/@docusaurus/types": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz", - "integrity": "sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.3.2.tgz", + "integrity": "sha512-5p201S7AZhliRxTU7uMKtSsoC8mgPA9bs9b5NQg1IRdRxJfflursXNVsgc3PcMqiUTul/v1s3k3rXXFlRE890w==", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -3120,12 +3118,13 @@ } }, "node_modules/@docusaurus/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.3.2.tgz", + "integrity": "sha512-f4YMnBVymtkSxONv4Y8js3Gez9IgHX+Lcg6YRMOjVbq8sgCcdYK1lf6SObAuz5qB/mxiSK7tW0M9aaiIaUSUJg==", "dependencies": { - "@docusaurus/logger": "3.1.1", - "@svgr/webpack": "^6.5.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -3136,6 +3135,7 @@ "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", @@ -3155,9 +3155,9 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz", - "integrity": "sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.3.2.tgz", + "integrity": "sha512-QWFTLEkPYsejJsLStgtmetMFIA3pM8EPexcZ4WZ7b++gO5jGVH7zsipREnCHzk6+eDgeaXfkR6UPaTt86bp8Og==", "dependencies": { "tslib": "^2.6.0" }, @@ -3174,12 +3174,13 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz", - "integrity": "sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.3.2.tgz", + "integrity": "sha512-itDgFs5+cbW9REuC7NdXals4V6++KifgVMzoGOOOSIifBQw+8ULhy86u5e1lnptVL0sv8oAjq2alO7I40GR7pA==", "dependencies": { - "@docusaurus/logger": "3.1.1", - "@docusaurus/utils": "3.1.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", "joi": "^17.9.2", "js-yaml": "^4.1.0", "tslib": "^2.6.0" @@ -3695,9 +3696,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "devOptional": true }, "node_modules/@isaacs/cliui": { @@ -3717,33 +3718,6 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@isaacs/ttlcache": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", @@ -4153,6 +4127,27 @@ "node": ">=4" } }, + "node_modules/@react-native-community/cli-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@react-native-community/cli-config/node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -4304,6 +4299,27 @@ "logkitty": "^0.7.1" } }, + "node_modules/@react-native-community/cli-platform-android/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@react-native-community/cli-platform-ios": { "version": "12.3.6", "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz", @@ -4319,6 +4335,27 @@ "ora": "^5.4.1" } }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@react-native-community/cli-plugin-metro": { "version": "12.3.6", "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz", @@ -4387,12 +4424,27 @@ "node": ">= 10" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/@react-native-community/cli-tools": { "version": "12.3.6", @@ -4423,19 +4475,6 @@ "node": ">=4" } }, - "node_modules/@react-native-community/cli-tools/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/@react-native-community/cli-tools/node_modules/open": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", @@ -4662,112 +4701,25 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/codegen/node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "node_modules/@react-native/codegen/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "peer": true, "dependencies": { - "tslib": "^2.0.1" + "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": ">=4" - } - }, - "node_modules/@react-native/codegen/node_modules/flow-parser": { - "version": "0.206.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", - "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@react-native/codegen/node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.21.0", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/codegen/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/@react-native/codegen/node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "dev": true, - "peer": true, - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" + "node": "*" }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@react-native/codegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native/codegen/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@react-native/community-cli-plugin": { @@ -4860,16 +4812,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native/dev-middleware/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, "node_modules/@react-native/gradle-plugin": { "version": "0.73.4", "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz", @@ -5067,9 +5009,9 @@ } }, "node_modules/@react-three/fiber": { - "version": "8.16.1", - "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.16.1.tgz", - "integrity": "sha512-Rgjn+xcR+6Do2Ic4b6RROIvCGs3RhoVJEamfmtMSfkgIRH3PeiPdqRxcfJlO9y6KDvYA5fIUGruz9h/sTeLlpw==", + "version": "8.16.2", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.16.2.tgz", + "integrity": "sha512-3Z5FW8mxzomBbrw2iF0lNOAlNBr2OK6HR0NM416PzcTs0UcSoPj/nD4eqmrV5Kut6kvCc/TJua5LyeoPE7vSmw==", "dev": true, "peer": true, "dependencies": { @@ -5116,31 +5058,6 @@ } } }, - "node_modules/@react-three/fiber/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/@react-three/fiber/node_modules/scheduler": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", @@ -5151,6 +5068,24 @@ "loose-envify": "^1.1.0" } }, + "node_modules/@react-three/fiber/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -5215,19 +5150,6 @@ "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/@storybook/addon-actions": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.0.5.tgz", @@ -5246,19 +5168,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-actions/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@storybook/addon-backgrounds": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.0.5.tgz", @@ -5415,16 +5324,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-onboarding": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.0.5.tgz", - "integrity": "sha512-EZknQHmQfm/jmQu6u97Tb6FXuhOexLUOQ/onsHeZ5yNIFa+m1mXg8StZXzCXNm2xUGsC5ISwTi9NMQ6e7Cg+nQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/addon-outline": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.0.5.tgz", @@ -5612,154 +5511,27 @@ } } }, - "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@storybook/channels": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-8.0.5.tgz", + "integrity": "sha512-UWzjt4STzBgg28Q6FxqyJWwXLWYM6oSz9gGKMUJbn2vRAlEJaG3XwvpT39YFVDUIuiFSHguV5cisXY5Be4nOZw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@storybook/client-logger": "8.0.5", + "@storybook/core-events": "8.0.5", + "@storybook/global": "^5.0.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/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==", - "dev": true, - "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/@storybook/builder-webpack5/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/webpack-dev-middleware": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", - "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/@storybook/channels": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-8.0.5.tgz", - "integrity": "sha512-UWzjt4STzBgg28Q6FxqyJWwXLWYM6oSz9gGKMUJbn2vRAlEJaG3XwvpT39YFVDUIuiFSHguV5cisXY5Be4nOZw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "8.0.5", - "@storybook/core-events": "8.0.5", - "@storybook/global": "^5.0.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-8.0.5.tgz", - "integrity": "sha512-6t0d2ILXonC7bsq6Dx6tFTls2a/JeOR7lr3UgoVaiFu5l1M5pOB6uI9JG14F+UmsCifXGJdvxR38CBwVSKtg/Q==", + "node_modules/@storybook/cli": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-8.0.5.tgz", + "integrity": "sha512-6t0d2ILXonC7bsq6Dx6tFTls2a/JeOR7lr3UgoVaiFu5l1M5pOB6uI9JG14F+UmsCifXGJdvxR38CBwVSKtg/Q==", "dev": true, "dependencies": { "@babel/core": "^7.23.0", @@ -5817,6 +5589,45 @@ "node": ">= 6" } }, + "node_modules/@storybook/cli/node_modules/jscodeshift": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.23.3", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, "node_modules/@storybook/client-logger": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-8.0.5.tgz", @@ -5857,6 +5668,45 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/codemod/node_modules/jscodeshift": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.23.3", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, "node_modules/@storybook/components": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.0.5.tgz", @@ -5922,259 +5772,78 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/@storybook/core-events": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-8.0.5.tgz", + "integrity": "sha512-26c0m7P7qt9zUKcD1noWLPJmZ+iS6MKXNngUgNBSxTtG20NFV3nxD0/tx9FzNfDVZDF6cHINkWj+FVBAaVuBVQ==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" + "ts-dedent": "^2.0.0" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@storybook/core-server": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-8.0.5.tgz", + "integrity": "sha512-aQGHRQZF4jbMqBT0sGptql+S3hiNksi4n6pPJPxGf6TE8TyRA1x7USjmvXHwv59vpmMm9HaRpGWzWCo4SqwNqw==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@aw-web-design/x-default-browser": "1.4.126", + "@babel/core": "^7.23.9", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-manager": "8.0.5", + "@storybook/channels": "8.0.5", + "@storybook/core-common": "8.0.5", + "@storybook/core-events": "8.0.5", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "8.0.5", + "@storybook/docs-mdx": "3.0.0", + "@storybook/global": "^5.0.0", + "@storybook/manager": "8.0.5", + "@storybook/manager-api": "8.0.5", + "@storybook/node-logger": "8.0.5", + "@storybook/preview-api": "8.0.5", + "@storybook/telemetry": "8.0.5", + "@storybook/types": "8.0.5", + "@types/detect-port": "^1.3.0", + "@types/node": "^18.0.0", + "@types/pretty-hrtime": "^1.0.0", + "@types/semver": "^7.3.4", + "better-opn": "^3.0.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "compression": "^1.7.4", + "detect-port": "^1.3.0", + "express": "^4.17.3", + "fs-extra": "^11.1.0", + "globby": "^11.0.2", + "ip": "^2.0.1", + "lodash": "^4.17.21", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "ws": "^8.2.3" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/core-common/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@storybook/core-common/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/core-common/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/core-common/node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@storybook/core-common/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@storybook/core-common/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/core-common/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/core-common/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/core-common/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/core-events": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-8.0.5.tgz", - "integrity": "sha512-26c0m7P7qt9zUKcD1noWLPJmZ+iS6MKXNngUgNBSxTtG20NFV3nxD0/tx9FzNfDVZDF6cHINkWj+FVBAaVuBVQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-8.0.5.tgz", - "integrity": "sha512-aQGHRQZF4jbMqBT0sGptql+S3hiNksi4n6pPJPxGf6TE8TyRA1x7USjmvXHwv59vpmMm9HaRpGWzWCo4SqwNqw==", - "dev": true, - "dependencies": { - "@aw-web-design/x-default-browser": "1.4.126", - "@babel/core": "^7.23.9", - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "8.0.5", - "@storybook/channels": "8.0.5", - "@storybook/core-common": "8.0.5", - "@storybook/core-events": "8.0.5", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "8.0.5", - "@storybook/docs-mdx": "3.0.0", - "@storybook/global": "^5.0.0", - "@storybook/manager": "8.0.5", - "@storybook/manager-api": "8.0.5", - "@storybook/node-logger": "8.0.5", - "@storybook/preview-api": "8.0.5", - "@storybook/telemetry": "8.0.5", - "@storybook/types": "8.0.5", - "@types/detect-port": "^1.3.0", - "@types/node": "^18.0.0", - "@types/pretty-hrtime": "^1.0.0", - "@types/semver": "^7.3.4", - "better-opn": "^3.0.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "compression": "^1.7.4", - "detect-port": "^1.3.0", - "express": "^4.17.3", - "fs-extra": "^11.1.0", - "globby": "^11.0.2", - "ip": "^2.0.1", - "lodash": "^4.17.21", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1", - "ts-dedent": "^2.0.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "ws": "^8.2.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-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/@storybook/core-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==", "dev": true, "engines": { "node": ">=10.0.0" @@ -6209,19 +5878,10 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-webpack/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, "node_modules/@storybook/csf": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", - "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.4.tgz", + "integrity": "sha512-B9UI/lsQMjF+oEfZCI6YXNoeuBcGZoOP5x8yKbe2tIEmsMjSztFKkpPzi5nLCnBk/MBtl6QJeI3ksJnbsWPkOw==", "dev": true, "dependencies": { "type-fest": "^2.19.0" @@ -6411,15 +6071,6 @@ } } }, - "node_modules/@storybook/preset-react-webpack/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, "node_modules/@storybook/preview": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-8.0.5.tgz", @@ -6521,161 +6172,47 @@ "webpack": ">= 4" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/@storybook/react-dom-shim": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.0.5.tgz", + "integrity": "sha512-KIcLkCml5dIiVeChMyudz8Q/pZ/T86Y1LrHZvYD/t3iXH+HOOvg6KNsY6TZFM93Rqhk10AIEUNCgYzj2/QjddA==", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@storybook/react-webpack5": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-8.0.5.tgz", + "integrity": "sha512-EFhCxt2oEH69glk5CXMipO/my/EzqF8c4uqriKyiTCQr7wPAFRkEJT3+HaRrjiOiuafwtvxfDQHgTC2fg1DNwA==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@storybook/builder-webpack5": "8.0.5", + "@storybook/preset-react-webpack": "8.0.5", + "@storybook/react": "8.0.5", + "@types/node": "^18.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@storybook/react-dom-shim": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.0.5.tgz", - "integrity": "sha512-KIcLkCml5dIiVeChMyudz8Q/pZ/T86Y1LrHZvYD/t3iXH+HOOvg6KNsY6TZFM93Rqhk10AIEUNCgYzj2/QjddA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/react-webpack5": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-8.0.5.tgz", - "integrity": "sha512-EFhCxt2oEH69glk5CXMipO/my/EzqF8c4uqriKyiTCQr7wPAFRkEJT3+HaRrjiOiuafwtvxfDQHgTC2fg1DNwA==", - "dev": true, - "dependencies": { - "@storybook/builder-webpack5": "8.0.5", - "@storybook/preset-react-webpack": "8.0.5", - "@storybook/react": "8.0.5", - "@types/node": "^18.0.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "typescript": ">= 4.2.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/react-webpack5/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "typescript": ">= 4.2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@storybook/react/node_modules/@types/estree": { @@ -6684,36 +6221,6 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/react/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@storybook/react/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/@storybook/router": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/@storybook/router/-/router-8.0.5.tgz", @@ -6816,11 +6323,11 @@ } }, "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", @@ -6861,11 +6368,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", @@ -6876,11 +6383,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", @@ -6891,11 +6398,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", @@ -6906,11 +6413,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", @@ -6921,9 +6428,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" }, @@ -6936,21 +6443,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", @@ -6961,34 +6468,59 @@ } }, "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", "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@svgr/core/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/@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", @@ -6996,37 +6528,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", @@ -7036,22 +6568,47 @@ "@svgr/core": "*" } }, + "node_modules/@svgr/plugin-svgo/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/@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", @@ -7059,9 +6616,9 @@ } }, "node_modules/@swc/core": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz", - "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.16.tgz", + "integrity": "sha512-Xaf+UBvW6JNuV131uvSNyMXHn+bh6LyKN4tbv7tOUFQpXyz/t9YWRE04emtlUW9Y0qrm/GKFCbY8n3z6BpZbTA==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -7076,16 +6633,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.4.11", - "@swc/core-darwin-x64": "1.4.11", - "@swc/core-linux-arm-gnueabihf": "1.4.11", - "@swc/core-linux-arm64-gnu": "1.4.11", - "@swc/core-linux-arm64-musl": "1.4.11", - "@swc/core-linux-x64-gnu": "1.4.11", - "@swc/core-linux-x64-musl": "1.4.11", - "@swc/core-win32-arm64-msvc": "1.4.11", - "@swc/core-win32-ia32-msvc": "1.4.11", - "@swc/core-win32-x64-msvc": "1.4.11" + "@swc/core-darwin-arm64": "1.4.16", + "@swc/core-darwin-x64": "1.4.16", + "@swc/core-linux-arm-gnueabihf": "1.4.16", + "@swc/core-linux-arm64-gnu": "1.4.16", + "@swc/core-linux-arm64-musl": "1.4.16", + "@swc/core-linux-x64-gnu": "1.4.16", + "@swc/core-linux-x64-musl": "1.4.16", + "@swc/core-win32-arm64-msvc": "1.4.16", + "@swc/core-win32-ia32-msvc": "1.4.16", + "@swc/core-win32-x64-msvc": "1.4.16" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -7097,9 +6654,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.11.tgz", - "integrity": "sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.16.tgz", + "integrity": "sha512-UOCcH1GvjRnnM/LWT6VCGpIk0OhHRq6v1U6QXuPt5wVsgXnXQwnf5k3sG5Cm56hQHDvhRPY6HCsHi/p0oek8oQ==", "cpu": [ "arm64" ], @@ -7113,9 +6670,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.11.tgz", - "integrity": "sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.16.tgz", + "integrity": "sha512-t3bgqFoYLWvyVtVL6KkFNCINEoOrIlyggT/kJRgi1y0aXSr0oVgcrQ4ezJpdeahZZ4N+Q6vT3ffM30yIunELNA==", "cpu": [ "x64" ], @@ -7129,9 +6686,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.11.tgz", - "integrity": "sha512-XJLB71uw0rog4DjYAPxFGAuGCBQpgJDlPZZK6MTmZOvI/1t0+DelJ24IjHIxk500YYM26Yv47xPabqFPD7I2zQ==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.16.tgz", + "integrity": "sha512-DvHuwvEF86YvSd0lwnzVcjOTZ0jcxewIbsN0vc/0fqm9qBdMMjr9ox6VCam1n3yYeRtj4VFgrjeNFksqbUejdQ==", "cpu": [ "arm" ], @@ -7145,9 +6702,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.11.tgz", - "integrity": "sha512-vYQwzJvm/iu052d5Iw27UFALIN5xSrGkPZXxLNMHPySVko2QMNNBv35HLatkEQHbQ3X+VKSW9J9SkdtAvAVRAQ==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.16.tgz", + "integrity": "sha512-9Uu5YlPbyCvbidjKtYEsPpyZlu16roOZ5c2tP1vHfnU9bgf5Tz5q5VovSduNxPHx+ed2iC1b1URODHvDzbbDuQ==", "cpu": [ "arm64" ], @@ -7161,9 +6718,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.11.tgz", - "integrity": "sha512-eV+KduiRYUFjPsvbZuJ9aknQH9Tj0U2/G9oIZSzLx/18WsYi+upzHbgxmIIHJ2VJgfd7nN40RI/hMtxNsUzR/g==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.16.tgz", + "integrity": "sha512-/YZq/qB1CHpeoL0eMzyqK5/tYZn/rzKoCYDviFU4uduSUIJsDJQuQA/skdqUzqbheOXKAd4mnJ1hT04RbJ8FPQ==", "cpu": [ "arm64" ], @@ -7177,9 +6734,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.11.tgz", - "integrity": "sha512-WA1iGXZ2HpqM1OR9VCQZJ8sQ1KP2or9O4bO8vWZo6HZJIeoQSo7aa9waaCLRpkZvkng1ct/TF/l6ymqSNFXIzQ==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.16.tgz", + "integrity": "sha512-UUjaW5VTngZYDcA8yQlrFmqs1tLi1TxbKlnaJwoNhel9zRQ0yG1YEVGrzTvv4YApSuIiDK18t+Ip927bwucuVQ==", "cpu": [ "x64" ], @@ -7193,9 +6750,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.11.tgz", - "integrity": "sha512-UkVJToKf0owwQYRnGvjHAeYVDfeimCEcx0VQSbJoN7Iy0ckRZi7YPlmWJU31xtKvikE2bQWCOVe0qbSDqqcWXA==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.16.tgz", + "integrity": "sha512-aFhxPifevDTwEDKPi4eRYWzC0p/WYJeiFkkpNU5Uc7a7M5iMWPAbPFUbHesdlb9Jfqs5c07oyz86u+/HySBNPQ==", "cpu": [ "x64" ], @@ -7209,9 +6766,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.11.tgz", - "integrity": "sha512-35khwkyly7lF5NDSyvIrukBMzxPorgc5iTSDfVO/LvnmN5+fm4lTlrDr4tUfTdOhv3Emy7CsKlsNAeFRJ+Pm+w==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.16.tgz", + "integrity": "sha512-bTD43MbhIHL2s5QgCwyleaGwl96Gk/scF2TaVKdUe4QlJCDV/YK9h5oIBAp63ckHtE8GHlH4c8dZNBiAXn4Org==", "cpu": [ "arm64" ], @@ -7225,9 +6782,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.11.tgz", - "integrity": "sha512-Wx8/6f0ufgQF2pbVPsJ2dAmFLwIOW+xBE5fxnb7VnEbGkTgP1qMDWiiAtD9rtvDSuODG3i1AEmAak/2HAc6i6A==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.16.tgz", + "integrity": "sha512-/lmZeAN/qV5XbK2SEvi8e2RkIg8FQNYiSA8y2/Zb4gTUMKVO5JMLH0BSWMiIKMstKDPDSxMWgwJaQHF8UMyPmQ==", "cpu": [ "ia32" ], @@ -7241,9 +6798,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.11.tgz", - "integrity": "sha512-0xRFW6K9UZQH2NVC/0pVB0GJXS45lY24f+6XaPBF1YnMHd8A8GoHl7ugyM5yNUTe2AKhSgk5fJV00EJt/XBtdQ==", + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.16.tgz", + "integrity": "sha512-BPAfFfODWXtUu6SwaTTftDHvcbDyWBSI/oanUeRbQR5vVWkXoQ3cxLTsDluc3H74IqXS5z1Uyoe0vNo2hB1opA==", "cpu": [ "x64" ], @@ -7523,9 +7080,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.56.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", - "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -7565,9 +7122,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -7657,9 +7214,9 @@ } }, "node_modules/@types/mdx": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.12.tgz", - "integrity": "sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==" + "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", @@ -7672,9 +7229,9 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "20.11.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", - "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dependencies": { "undici-types": "~5.26.4" } @@ -7715,9 +7272,9 @@ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==" + "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", @@ -7725,9 +7282,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.73", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.73.tgz", - "integrity": "sha512-XcGdod0Jjv84HOC7N5ziY3x+qL0AfmubvKOZ9hJjJ2yd5EE+KYjWhdOjt387e9HPheHkdggF9atTifMRtyAaRA==", + "version": "18.2.79", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", + "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -7815,13 +7372,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": { @@ -7851,9 +7408,9 @@ "dev": true }, "node_modules/@types/webxr": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.14.tgz", - "integrity": "sha512-UEMMm/Xn3DtEa+gpzUrOcDj+SJS1tk5YodjwOxcqStNhCfPcwgyC5Srg2ToVKyg2Fhq16Ffpb0UWUQHqoT9AMA==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.15.tgz", + "integrity": "sha512-nC9116Gd4N+CqTxqo6gvCfhAMAzgRcfS8ZsciNodHq8uwW4JCVKwhagw8yN0XmC7mHrLnWqniJpoVEiR+72Drw==", "dev": true, "peer": true }, @@ -7913,6 +7470,130 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", + "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", + "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", + "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", + "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/parser": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz", @@ -7941,7 +7622,7 @@ } } }, - "node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", @@ -7958,6 +7639,105 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", + "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", + "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/type-utils": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz", @@ -7985,7 +7765,24 @@ } } }, - "node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", + "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", @@ -7998,7 +7795,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", @@ -8019,14 +7816,56 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", + "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", @@ -8035,7 +7874,7 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", @@ -8050,42 +7889,105 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/utils": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", - "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.4.0", - "@typescript-eslint/types": "7.4.0", - "@typescript-eslint/typescript-estree": "7.4.0", - "semver": "^7.5.4" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", - "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.4.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -8171,9 +8073,9 @@ "dev": true }, "node_modules/@vitest/spy": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz", - "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.5.0.tgz", + "integrity": "sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==", "dev": true, "dependencies": { "tinyspy": "^2.2.0" @@ -8183,9 +8085,9 @@ } }, "node_modules/@vitest/utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz", - "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.5.0.tgz", + "integrity": "sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==", "dev": true, "dependencies": { "diff-sequences": "^29.6.3", @@ -8448,29 +8350,10 @@ "node": ">= 0.6" } }, - "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/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": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "bin": { "acorn": "bin/acorn" }, @@ -8478,14 +8361,6 @@ "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==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -8495,9 +8370,10 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -8582,31 +8458,31 @@ } }, "node_modules/algoliasearch": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.2.tgz", - "integrity": "sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.2", - "@algolia/cache-common": "4.23.2", - "@algolia/cache-in-memory": "4.23.2", - "@algolia/client-account": "4.23.2", - "@algolia/client-analytics": "4.23.2", - "@algolia/client-common": "4.23.2", - "@algolia/client-personalization": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/logger-console": "4.23.2", - "@algolia/recommend": "4.23.2", - "@algolia/requester-browser-xhr": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/requester-node-http": "4.23.2", - "@algolia/transporter": "4.23.2" + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", + "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-account": "4.23.3", + "@algolia/client-analytics": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-personalization": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/recommend": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/algoliasearch-helper": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.3.tgz", - "integrity": "sha512-1OuJT6sONAa9PxcOmWo5WCAT3jQSpCR9/m5Azujja7nhUQwAUDvaaAYrcmUySsrvHh74usZHbE3jFfGnWtZj8w==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.19.0.tgz", + "integrity": "sha512-AaSb5DZDMZmDQyIy6lf4aL0OZGgyIdqvLIIvSuVQOIOqfhrYSY7TvotIFI2x0Q3cP3xUpTd7lI1astUC4aXBJw==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -8634,6 +8510,14 @@ "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/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/ansi-align/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -8647,6 +8531,17 @@ "node": ">=8" } }, + "node_modules/ansi-align/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": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-fragments": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", @@ -8669,13 +8564,6 @@ "node": ">=6" } }, - "node_modules/ansi-fragments/node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true, - "peer": true - }, "node_modules/ansi-fragments/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -9023,61 +8911,166 @@ } ], "dependencies": { - "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" + "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": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-loader/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": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/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": { + "p-locate": "^6.0.0" }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/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": "^10 || ^12 || >=14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, + "node_modules/babel-loader/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": { - "possible-typed-array-names": "^1.0.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/babel-loader/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/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/babel-loader/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-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=14.16" }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/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/babel-plugin-dynamic-import-node": { @@ -9232,6 +9225,30 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -9255,14 +9272,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "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/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -9276,6 +9285,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/body-parser/node_modules/qs": { + "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" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bonjour-service": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", @@ -9400,9 +9423,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -9418,9 +9441,10 @@ "url": "https://feross.org/support" } ], + "peer": true, "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { @@ -9429,9 +9453,9 @@ "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==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } @@ -9575,9 +9599,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001600", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", - "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "version": "1.0.30001611", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz", + "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==", "funding": [ { "type": "opencollective", @@ -9833,6 +9857,19 @@ "rimraf": "^3.0.2" } }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -9856,15 +9893,6 @@ "consola": "^3.2.3" } }, - "node_modules/citty/node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, "node_modules/cjs-module-lexer": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", @@ -9952,6 +9980,14 @@ "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/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/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -9965,6 +10001,17 @@ "node": ">=8" } }, + "node_modules/cli-table3/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": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -9987,6 +10034,16 @@ "dev": true, "peer": true }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -10002,6 +10059,19 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -10092,9 +10162,11 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "peer": true }, "node_modules/combine-promises": { "version": "1.2.0", @@ -10150,14 +10222,6 @@ "node": ">= 0.6" } }, - "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.6" - } - }, "node_modules/compression": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", @@ -10175,6 +10239,14 @@ "node": ">= 0.8.0" } }, + "node_modules/compression/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/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -10207,22 +10279,72 @@ "proto-list": "~1.2.1" } }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/configstore/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": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/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/configstore/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": { - "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" + "crypto-random-string": "^4.0.0" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/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/connect": { @@ -10309,9 +10431,13 @@ } }, "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==" + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/constants-browserify": { "version": "1.0.0", @@ -10320,9 +10446,12 @@ "dev": true }, "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==", + "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" } @@ -10428,9 +10557,9 @@ } }, "node_modules/core-js": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", - "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.0.tgz", + "integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10438,9 +10567,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", "dependencies": { "browserslist": "^4.23.0" }, @@ -10450,9 +10579,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", - "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.0.tgz", + "integrity": "sha512-d3BrpyFr5eD4KcbRvQ3FTUx/KWmaDesr7+a3+1+P46IUnNoEt+oiLijPINZMEon7w9oGkIINWxrBAU9DEciwFQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10468,6 +10597,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -10493,51 +10623,35 @@ } }, "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": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "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.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "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.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", + "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" @@ -10563,16 +10677,16 @@ } }, "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" @@ -10605,14 +10719,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/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/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -10629,23 +10735,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_modules/css-tree/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": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -10677,108 +10775,139 @@ } }, "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/cssnano/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "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.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -10960,12 +11089,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -11478,9 +11601,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, "dependencies": { "jake": "^10.8.5" @@ -11493,9 +11616,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.718", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.718.tgz", - "integrity": "sha512-6FpOapKxHuRNUoNQEP54sAacMod/XX68/Oaau+UoTEC8yxy5lR8jAvTlyrb60oZ9OtuUuAEtKvCQOJm6S4MtBQ==" + "version": "1.4.744", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.744.tgz", + "integrity": "sha512-nAGcF0yeKKfrP13LMFr5U1eghfFSvFLg302VUFzWlcjPOnUYd52yU5x6PBYrujhNbc4jYmZFrGZFK+xasaEzVA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -11576,9 +11699,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz", + "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -11620,9 +11743,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", @@ -11664,11 +11787,11 @@ "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", + "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" }, @@ -11718,12 +11841,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/es-iterator-helpers": { "version": "1.0.18", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", @@ -12017,207 +12134,85 @@ "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-storybook": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.8.0.tgz", - "integrity": "sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.0.1", - "@typescript-eslint/utils": "^5.62.0", - "requireindex": "^1.2.0", - "ts-dedent": "^2.2.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "eslint": ">=6" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "esutils": "^2.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-storybook/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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-storybook": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.8.0.tgz", + "integrity": "sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@storybook/csf": "^0.0.1", + "@typescript-eslint/utils": "^5.62.0", + "requireindex": "^1.2.0", + "ts-dedent": "^2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 18" + }, + "peerDependencies": { + "eslint": ">=6" } }, - "node_modules/eslint-plugin-storybook/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", "dev": true, - "engines": { - "node": ">=4.0" + "dependencies": { + "lodash": "^4.17.15" } }, "node_modules/eslint-scope": { @@ -12275,6 +12270,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/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==", + "devOptional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -12304,6 +12311,18 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/espree/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -12398,16 +12417,13 @@ } }, "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.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.1.tgz", + "integrity": "sha512-5mvUrF2suuv5f5cGDnDphIy4/gW86z82kl5qG6mM9z04SEQI4FB5Apmaw/TGEf3l55nLtMs5s51dmhUzvAHQCA==", "dependencies": { "@types/estree": "^1.0.0", "is-plain-obj": "^4.0.0" }, - "engines": { - "node": ">=16.0.0" - }, "funding": { "url": "https://github.com/sponsors/remcohaszing" } @@ -12558,17 +12574,6 @@ "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", @@ -12582,17 +12587,18 @@ "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==", + "node_modules/express/node_modules/qs": { + "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" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/extend": { @@ -12840,11 +12846,12 @@ } }, "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.1.tgz", + "integrity": "sha512-L0cdwZrKlwZQkMSFnCflJ6J2Y+5egO/p3vgRSDQGxQt++QbUZe5gMbRO6kg6gzwQDPvq2Fk9AmoxUNfZ5gdqaQ==", + "dev": true, "engines": { - "node": ">= 0.4.0" + "node": ">= 10.4.0" } }, "node_modules/fill-range": { @@ -12889,20 +12896,86 @@ "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==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=14.16" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -12954,9 +13027,9 @@ "peer": true }, "node_modules/flow-parser": { - "version": "0.232.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.232.0.tgz", - "integrity": "sha512-U8vcKyYdM+Kb0tPzfPJ5JyPMU0uXKwHxp0L6BcEc+wBlbTW9qRhOqV5DeGXclgclVvtqQNGEG8Strj/b6c/IxA==", + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", "dev": true, "engines": { "node": ">=0.4.0" @@ -13019,97 +13092,65 @@ } }, "node_modules/fork-ts-checker-webpack-plugin": { - "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==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", + "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "dev": true, "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", + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" }, "engines": { - "node": ">=10", + "node": ">=12.13.0", "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_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" - }, - "engines": { - "node": ">=8" + "typescript": ">3.6.0", + "webpack": "^5.11.0" } }, "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==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "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==", + "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==", + "dev": true, "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" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, - "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": ">=6" - } - }, "node_modules/form-data-encoder": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", @@ -13367,34 +13408,28 @@ "giget": "dist/cli.mjs" } }, - "node_modules/giget/node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, "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==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, "dependencies": { - "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" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -13416,6 +13451,30 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -14024,6 +14083,11 @@ "react-is": "^16.7.0" } }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -14409,6 +14473,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, "node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -14502,11 +14574,11 @@ "dev": true }, "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": "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": ">= 10" + "node": ">= 0.10" } }, "node_modules/is-absolute-url": { @@ -14766,11 +14838,13 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/is-generator-function": { @@ -14954,6 +15028,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -15158,9 +15233,10 @@ } }, "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==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -15189,9 +15265,9 @@ } }, "node_modules/its-fine": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.1.3.tgz", - "integrity": "sha512-mncCA+yb6tuh5zK26cHqKlsSyxm4zdm4YgJpxycyx6p9fgxgK5PLu3iDVpKhzTn57Yrv3jk/r0aK0RFTT1OjFw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.2.5.tgz", + "integrity": "sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==", "dev": true, "peer": true, "dependencies": { @@ -15452,9 +15528,9 @@ } }, "node_modules/joi": { - "version": "17.12.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", - "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", + "version": "17.12.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", + "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -15494,21 +15570,21 @@ "peer": true }, "node_modules/jscodeshift": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", - "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", "dev": true, + "peer": true, "dependencies": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -15516,7 +15592,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.23.3", + "recast": "^0.21.0", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -15525,22 +15601,45 @@ }, "peerDependencies": { "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^2.0.1" }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } + "engines": { + "node": ">=4" } }, - "node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "node_modules/jscodeshift/node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", "dev": true, + "peer": true, "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jscodeshift/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/jsesc": { @@ -15763,6 +15862,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, "engines": { "node": ">=10" } @@ -15914,6 +16014,16 @@ "node": ">=8" } }, + "node_modules/logkitty/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/logkitty/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -15971,6 +16081,19 @@ "node": ">=8" } }, + "node_modules/logkitty/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/logkitty/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -16096,46 +16219,36 @@ } }, "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" } }, "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^6.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" } }, "node_modules/makeerror": { @@ -16572,9 +16685,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", @@ -17076,29 +17189,6 @@ "hermes-estree": "0.20.1" } }, - "node_modules/metro/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/metro/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/metro/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -17116,6 +17206,41 @@ "node": ">=0.10.0" } }, + "node_modules/metro/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/micromark": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", @@ -17151,9 +17276,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", @@ -17915,6 +18040,17 @@ } ] }, + "node_modules/micromark-extension-mdxjs/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/micromark-factory-destination": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", @@ -18669,9 +18805,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", @@ -18800,30 +18936,32 @@ } }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "peer": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=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==", + "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/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==", + "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.33.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -18858,9 +18996,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "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" @@ -18941,15 +19079,16 @@ "dev": true }, "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, "bin": { "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/mkdirp-classic": { @@ -19178,17 +19317,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -19242,15 +19370,6 @@ "node": "^14.16.0 || >=16.10.0" } }, - "node_modules/nypm/node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, "node_modules/nypm/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -19649,6 +19768,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -19914,12 +20045,9 @@ } }, "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" - } + "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/path-type": { "version": "4.0.0", @@ -20000,93 +20128,15 @@ } }, "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": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/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" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/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": { - "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/pkg-dir/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/pkg-dir/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": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/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/pkg-dir/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" + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, "node_modules/pkg-up": { @@ -20205,105 +20255,108 @@ } }, "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-import": { @@ -20448,116 +20501,116 @@ } }, "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" }, @@ -20566,9 +20619,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "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", @@ -20582,9 +20635,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "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" }, @@ -20629,186 +20682,185 @@ } }, "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": { @@ -20824,46 +20876,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": { @@ -20872,14 +20924,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/prelude-ls": { @@ -21015,12 +21067,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -21104,10 +21150,15 @@ "react-is": "^16.13.1" } }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "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" @@ -21130,14 +21181,6 @@ "node": ">= 0.10" } }, - "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": ">= 0.10" - } - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -21189,11 +21232,12 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -21259,9 +21303,9 @@ } }, "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==", + "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" } @@ -21280,14 +21324,6 @@ "node": ">= 0.8" } }, - "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/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -21310,82 +21346,212 @@ "node": ">=0.10.0" } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "dev": true, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-confetti": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", + "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", + "dev": true, + "dependencies": { + "tween-functions": "^1.2.0" + }, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.1 || ^18.0.0" + } + }, + "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": { + "@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/react-dev-utils/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/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": ">= 0.4.0" + } + }, + "node_modules/react-dev-utils/node_modules/fork-ts-checker-webpack-plugin": { + "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", + "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": ">=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_modules/react-dev-utils/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" + } + }, + "node_modules/react-dev-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "loose-envify": "^1.1.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": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "dev": true, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "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-confetti": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", - "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", - "dev": true, + "node_modules/react-dev-utils/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": { - "tween-functions": "^1.2.0" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": ">=10.18" + "node": ">= 8.9.0" }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.1 || ^18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "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/react-dev-utils/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": { - "@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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "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==", + "node_modules/react-dev-utils/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": ">= 12.13.0" + "node": ">=6" } }, "node_modules/react-devtools-core": { @@ -21399,6 +21565,28 @@ "ws": "^7" } }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/react-docgen": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz", @@ -21495,14 +21683,15 @@ } }, "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==" + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, "node_modules/react-json-view-lite": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.3.0.tgz", - "integrity": "sha512-aN1biKC5v4DQkmQBlZjuMFR09MKZGMPtIg+cut8zEeg2HXd6gl2gRy0n4HMacHf0dznQgo0SVXN7eT8zV3hEuQ==", + "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" }, @@ -21571,12 +21760,11 @@ }, "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==", + "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": "*", - "prop-types": "^15.6.2" + "@types/react": "*" }, "peerDependencies": { "react": "*" @@ -21598,9 +21786,9 @@ } }, "node_modules/react-native": { - "version": "0.73.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.6.tgz", - "integrity": "sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.7.tgz", + "integrity": "sha512-LfI/INAC9jTf80bBHJQo0SfTEPQADsU8HoLaW7xQKjYXUX40dhu3AoyNEkMOHY4cpQyjEliQZ4dQpQMy733KRQ==", "dev": true, "peer": true, "dependencies": { @@ -21680,19 +21868,6 @@ "@types/yargs-parser": "*" } }, - "node_modules/react-native/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/react-native/node_modules/pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", @@ -21709,13 +21884,6 @@ "node": ">= 10" } }, - "node_modules/react-native/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "peer": true - }, "node_modules/react-native/node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -21733,16 +21901,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/react-native/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, "node_modules/react-reconciler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", @@ -21828,6 +21986,24 @@ "react": ">=15" } }, + "node_modules/react-router/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/react-router/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/react-router/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-shallow-renderer": { "version": "16.15.0", "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", @@ -22509,6 +22685,17 @@ "entities": "^2.0.0" } }, + "node_modules/renderkid/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": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -22585,11 +22772,12 @@ "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/resolve-pathname": { @@ -22655,6 +22843,25 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/glob": { + "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", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/rtl-detect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", @@ -22717,12 +22924,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -23013,19 +23214,22 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/send/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" + } + }, "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": ">= 0.6" - } - }, "node_modules/serialize-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", @@ -23044,19 +23248,54 @@ "randombytes": "^2.1.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==", + "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/serve-handler/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/serve-handler/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": ">= 0.6" + } + }, + "node_modules/serve-handler/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/serve-handler/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": { - "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" + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" } }, "node_modules/serve-handler/node_modules/path-to-regexp": { @@ -23064,6 +23303,14 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" }, + "node_modules/serve-handler/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/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -23250,6 +23497,25 @@ "node": ">=4" } }, + "node_modules/shelljs/node_modules/glob": { + "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", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -23377,14 +23643,13 @@ "dev": true, "peer": true }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" + "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": { @@ -23397,10 +23662,18 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/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/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" } @@ -23523,12 +23796,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/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -23681,29 +23948,25 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "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==", + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/string.prototype.matchall": { @@ -23782,9 +24045,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" @@ -23808,14 +24071,17 @@ } }, "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==", + "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": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-ansi-cjs": { @@ -23831,6 +24097,17 @@ "node": ">=8" } }, + "node_modules/strip-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" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -23914,18 +24191,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/sucrase": { @@ -23950,15 +24227,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/sucrase/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -23968,43 +24236,6 @@ "node": ">= 6" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", @@ -24050,23 +24281,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.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "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": { @@ -24077,69 +24312,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/swc-loader": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", @@ -24270,6 +24442,18 @@ "node": ">=8" } }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -24303,7 +24487,27 @@ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/temp/node_modules/rimraf": { @@ -24337,15 +24541,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tempy/node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", @@ -24358,22 +24553,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tempy/node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/terser": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz", - "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==", + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -24464,6 +24647,17 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/terser/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -24606,9 +24800,9 @@ } }, "node_modules/tocbot": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.25.0.tgz", - "integrity": "sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.27.0.tgz", + "integrity": "sha512-x3ZPNFPVOYCAyW4CEW8KszGfqB3/fnY1QX1tfUHH1fj1r6I8v0g5w0flNsWf7htZKtzqtdiPqu//II3ngL/WwA==", "dev": true }, "node_modules/toidentifier": { @@ -24768,25 +24962,6 @@ "node": ">= 0.6" } }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "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/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -24860,6 +25035,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typed.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed.js/-/typed.js-2.1.0.tgz", + "integrity": "sha512-bDuXEf7YcaKN4g08NMTUM6G90XU25CK3bh6U0THC/Mod/QPKlEt9g/EjvbYB8x2Qwr2p6J6I3NrsoYaVnY6wsQ==", + "dev": true + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -24906,6 +25087,130 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", + "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", + "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", + "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", + "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/ufo": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", @@ -25008,17 +25313,15 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, "dependencies": { - "crypto-random-string": "^4.0.0" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/unist-util-is": { @@ -25140,6 +25443,18 @@ "node": ">=14.0.0" } }, + "node_modules/unplugin/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/unplugin/node_modules/webpack-virtual-modules": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", @@ -25306,25 +25621,6 @@ } } }, - "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": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -25342,19 +25638,13 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/url/node_modules/qs": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", - "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/util": { @@ -25397,9 +25687,14 @@ } }, "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==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -25575,9 +25870,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", @@ -25587,7 +25882,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", @@ -25597,7 +25891,26 @@ "webpack-bundle-analyzer": "lib/bin/analyzer.js" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" } }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { @@ -25608,54 +25921,59 @@ "node": ">= 10" } }, + "node_modules/webpack-bundle-analyzer/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" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webpack-dev-middleware": { - "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==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", + "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", + "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.3", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "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" + "webpack": "^5.0.0" }, - "engines": { - "node": ">= 0.6" + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "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-middleware/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/webpack-dev-server": { "version": "4.15.2", @@ -25715,6 +26033,41 @@ } } }, + "node_modules/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/webpack-dev-middleware": { + "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", + "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" + } + }, "node_modules/webpack-dev-server/node_modules/ws": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", @@ -25746,6 +26099,18 @@ "strip-ansi": "^6.0.0" } }, + "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/webpack-merge": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", @@ -25773,6 +26138,25 @@ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", "dev": true }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/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/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -25793,25 +26177,6 @@ "node": ">=4.0" } }, - "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" - } - }, - "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" - } - }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -25846,6 +26211,11 @@ "webpack": "3 || 4 || 5" } }, + "node_modules/webpackbar/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/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -25940,12 +26310,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", @@ -26055,6 +26419,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -26069,15 +26442,16 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { @@ -26091,54 +26465,30 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "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==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, "dependencies": { + "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.2" } }, "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" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" } }, "node_modules/xdg-basedir": { @@ -26231,6 +26581,16 @@ "dev": true, "peer": true }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -26246,6 +26606,19 @@ "node": ">=8" } }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -26265,18 +26638,28 @@ "peer": true }, "node_modules/zustand": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", - "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", + "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", "dev": true, - "peer": true, + "dependencies": { + "use-sync-external-store": "1.2.0" + }, "engines": { "node": ">=12.7.0" }, "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", "react": ">=16.8" }, "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, "react": { "optional": true } diff --git a/package.json b/package.json index 843a1b9..46c892d 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "build-storybook": "storybook build" }, "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/preset-classic": "3.1.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/preset-classic": "3.3.2", "@mdx-js/react": "3.0.1", "clsx": "2.1.0", "prism-react-renderer": "2.3.1", @@ -23,20 +23,20 @@ }, "devDependencies": { "@chromatic-com/storybook": "1.2.25", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/tsconfig": "3.1.1", - "@docusaurus/types": "3.1.1", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/tsconfig": "3.3.2", + "@docusaurus/types": "3.3.2", "@eslint/js": "8.57.0", "@storybook/addon-essentials": "8.0.5", "@storybook/addon-interactions": "8.0.5", "@storybook/addon-links": "8.0.5", - "@storybook/addon-onboarding": "8.0.5", "@storybook/addon-styling-webpack": "1.0.0", "@storybook/addon-webpack5-compiler-swc": "1.0.2", "@storybook/blocks": "8.0.5", "@storybook/react": "8.0.5", "@storybook/react-webpack5": "8.0.5", "@storybook/test": "8.0.5", + "@svgr/webpack": "8.1.0", "autoprefixer": "10.4.19", "docusaurus-plugin-sass": "0.2.5", "eslint": "8.57.0", @@ -51,8 +51,10 @@ "sass": "1.72.0", "storybook": "8.0.5", "tailwindcss": "3.4.1", + "typed.js": "2.1.0", "typescript": "5.4.3", - "typescript-eslint": "7.4.0" + "typescript-eslint": "7.4.0", + "zustand": "4.5.2" }, "browserslist": { "production": [ diff --git a/src/components/AnimatedPlanet/index.tsx b/src/components/AnimatedPlanet/index.tsx index 4e288bb..858fcd8 100644 --- a/src/components/AnimatedPlanet/index.tsx +++ b/src/components/AnimatedPlanet/index.tsx @@ -56,7 +56,10 @@ export function AnimatedPlanet(props: AnimatedPlanetProps) { return (
diff --git a/src/components/Collapsible/index.tsx b/src/components/Collapsible/index.tsx new file mode 100644 index 0000000..0b858c2 --- /dev/null +++ b/src/components/Collapsible/index.tsx @@ -0,0 +1,16 @@ +import { ReactNode } from "react"; + +interface CollapsibleProps { + title?: ReactNode; + children?: ReactNode; + isCollapsed?: boolean; +} + +export function Collapsible(props: CollapsibleProps) { + return ( +
+ {props.title &&
{props.title}
} + {!props.isCollapsed &&
{props.children}
} +
+ ); +} diff --git a/src/components/FeaturesDemo/AnimatedCursor.tsx b/src/components/FeaturesDemo/AnimatedCursor.tsx new file mode 100644 index 0000000..1fa5f91 --- /dev/null +++ b/src/components/FeaturesDemo/AnimatedCursor.tsx @@ -0,0 +1,76 @@ +import { animated, useSpring } from "@react-spring/web"; +import clsx from "clsx"; +import React, { ForwardedRef, forwardRef, ReactNode, useImperativeHandle } from "react"; +import { useSpringRef } from "react-spring"; + +interface AnimatedCursorProps { + children: ReactNode; +} + +export interface AnimatedCursorApi { + click: () => Promise; + setPosition: (x: number, y: number) => Promise; + show: () => Promise; + hide: () => Promise; +} + +export const AnimatedCursor = forwardRef(function AnimatedCursorInternal( + props: AnimatedCursorProps, + ref: ForwardedRef, +) { + const api = useSpringRef(); + const springs = useSpring({ + ref: api, + from: { scaleX: 1, scaleY: 1, top: 250, left: 75, opacity: 0 }, + }); + + useImperativeHandle(ref, () => ({ + async click(): Promise { + await Promise.all( + api.start({ + config: { duration: 300 }, + to: [ + { scaleX: 1.2, scaleY: 1.2 }, + { scaleX: 1, scaleY: 1 }, + ], + }), + ); + }, + async setPosition(x, y): Promise { + await Promise.all( + api.start({ + config: {}, + to: [{ top: y, left: x }], + }), + ); + }, + async show() { + await Promise.all( + api.start({ + config: { duration: 500 }, + to: [{ opacity: 0.6, scaleX: 1, scaleY: 1 }], + }), + ); + }, + async hide() { + await Promise.all( + api.start({ + config: { duration: 500 }, + to: [{ opacity: 0, scaleX: 0, scaleY: 0 }], + }), + ); + }, + })); + + return ( +
+ {props.children} + +
+ ); +}); diff --git a/src/components/FeaturesDemo/AnimatedHeading.tsx b/src/components/FeaturesDemo/AnimatedHeading.tsx new file mode 100644 index 0000000..1086c97 --- /dev/null +++ b/src/components/FeaturesDemo/AnimatedHeading.tsx @@ -0,0 +1,67 @@ +import { animated, easings, useTransition } from "@react-spring/web"; +import clsx from "clsx"; +import React, { ReactNode } from "react"; + +interface TextTransitionProps { + children: ReactNode; + ghostElement: ReactNode; + className?: string; +} + +function TextTransition(props: TextTransitionProps) { + const TRANSITION_DURATION = 1000; + + const transitions = useTransition([props.children], { + from: { opacity: 0, filter: "blur(10px)" }, + enter: { opacity: 1, filter: "blur(0px)" }, + leave: { opacity: 0, filter: "blur(10px)" }, + config: { + duration: TRANSITION_DURATION, + easing: easings.easeInOutQuint, + }, + }); + + return ( +
+ {transitions((style, item) => ( + + {item} + + ))} +
{props.ghostElement}
+
+ ); +} + +interface HeadingProps { + children: ReactNode; +} + +function Heading(props: HeadingProps) { + return ( +
+ {props.children} +
+ ); +} + +interface AnimatedHeadingProps { + heading: string; + // Used to reserve height for max content and prevent height jumps + ghostText: string; + className?: string; +} + +export function AnimatedHeading({ heading, ghostText, className }: AnimatedHeadingProps) { + return ( + {ghostText}} + > + {heading} + + ); +} diff --git a/src/components/FeaturesDemo/CodeEditor/constants.tsx b/src/components/FeaturesDemo/CodeEditor/constants.tsx new file mode 100644 index 0000000..7538796 --- /dev/null +++ b/src/components/FeaturesDemo/CodeEditor/constants.tsx @@ -0,0 +1,66 @@ +import ModifiedIcon from "@site/static/icons/modified.svg"; +import React from "react"; +import { + FsTreeItem, + FsTreeItemType, + TabProps, +} from "@site/src/components/FeaturesDemo/CodeEditor/index"; + +export const SAMPLE_TABS: TabProps[] = [ + { title: "main.testplane.ts", icon: , isActive: true }, + { title: "main.tsx", icon: }, + { title: "styles.scss" }, +]; + +export const SAMPLE_FS_TREE_ROOTS: FsTreeItem[] = [ + { + title: "awesome-project", + type: FsTreeItemType.Dir, + children: [ + { + title: "static", + type: FsTreeItemType.Dir, + isCollapsed: true, + children: [], + }, + { + title: "src", + type: FsTreeItemType.Dir, + children: [ + { + title: "main.tsx", + type: FsTreeItemType.Ts, + isModified: true, + children: [], + }, + { + title: "styles.scss", + type: FsTreeItemType.Sass, + children: [], + }, + ], + }, + { + title: "test", + type: FsTreeItemType.Dir, + children: [ + { + title: "main.testplane.ts", + type: FsTreeItemType.Testplane, + isModified: true, + isSelected: true, + children: [], + }, + ], + }, + { + title: "package.json", + children: [], + }, + { + title: "README.md", + children: [], + }, + ], + }, +]; diff --git a/src/components/FeaturesDemo/CodeEditor/index.tsx b/src/components/FeaturesDemo/CodeEditor/index.tsx new file mode 100644 index 0000000..4aa4195 --- /dev/null +++ b/src/components/FeaturesDemo/CodeEditor/index.tsx @@ -0,0 +1,185 @@ +import clsx from "clsx"; +import React, { JSX, ReactElement, ReactNode } from "react"; + +import SearchIcon from "@site/static/icons/search.svg"; +import CloseIcon from "@site/static/icons/close.svg"; +import AngleIcon from "@site/static/icons/angle.svg"; +import TypescriptIcon from "@site/static/icons/typescript.svg"; +import FolderIcon from "@site/static/icons/folder.svg"; +import TextIcon from "@site/static/icons/text.svg"; +import SassIcon from "@site/static/icons/sass.svg"; +import TestplaneIcon from "@site/static/icons/testplane.svg"; +import TerminalIcon from "@site/static/icons/terminal.svg"; +import { Collapsible } from "@site/src/components/Collapsible"; +import styles from "./styles.module.scss"; + +export interface TabProps { + title: string; + icon?: ReactElement; + isActive?: boolean; +} + +function Tab(props: TabProps) { + return ( +
+
{props.title}
+
+ {props.icon ?? } +
+ {props.isActive &&
} +
+ ); +} + +export enum FsTreeItemType { + Dir, + Ts, + Txt, + Sass, + Testplane, +} + +export interface FsTreeItem { + title: string; + type?: FsTreeItemType; + isCollapsed?: boolean; + isModified?: boolean; + isSelected?: boolean; + children: FsTreeItem[]; +} + +function CollapsibleFsTreeItem(props: FsTreeItem) { + const getItemIcon = (type?: FsTreeItemType) => { + switch (type) { + case FsTreeItemType.Dir: + return ; + case FsTreeItemType.Ts: + return ; + case FsTreeItemType.Sass: + return ; + case FsTreeItemType.Testplane: + return ; + default: + return ; + } + }; + + const ItemTitle = ( +
+
+ {props.type === FsTreeItemType.Dir && ( + + )} +
+ {props.isSelected && ( +
+ )} +
{getItemIcon(props.type)}
+
{props.title}
+
+ ); + + return ( + + <> + {props.children.map((item, index) => ( + + ))} + + + ); +} + +export interface CodeEditorProps { + style?: React.CSSProperties; + className?: string; + code?: ReactNode; + console?: ReactNode; + status?: string; + tabs: TabProps[]; + fsTreeRoots: FsTreeItem[]; +} + +export function CodeEditor(props: CodeEditorProps): JSX.Element { + return ( +
+
+
+ +
Search
+
+
+ {props.tabs.map((tab, index) => ( + + ))} +
+
+ {props.fsTreeRoots.map((root, index) => ( + + ))} +
+
+ {props.code} +
+
+
{props.console}
+
+
+
+ {props.status} + +
+
+ LF + UTF-8 + TypeScript +
+
+
+
+ ); +} diff --git a/src/components/FeaturesDemo/CodeEditor/styles.module.scss b/src/components/FeaturesDemo/CodeEditor/styles.module.scss new file mode 100644 index 0000000..21819db --- /dev/null +++ b/src/components/FeaturesDemo/CodeEditor/styles.module.scss @@ -0,0 +1,90 @@ +.wrapper { + container-type: size; + width: 100%; + + @container (max-width: 550px) { + & .editor { + grid-template-columns: 1fr; + grid-template-rows: 40px auto 50px 30px; + grid-template-areas: + "tabs" + "code" + "console" + "status-bar"; + + .work-tree { + display: none; + } + .search { + display: none; + } + + .editor-status { + display: none; + } + } + } + + @container (max-height: 250px) { + & .editor { + grid-template-columns: 1fr; + grid-template-rows: 40px auto; + grid-template-areas: + "tabs" + "code"; + + .work-tree { + display: none; + } + .search { + display: none; + } + .console { + display: none; + } + .status-bar { + display: none; + } + } + } +} + +.editor { + display: inline-grid; + grid-template-columns: 2.5fr 6fr; + grid-template-rows: 40px auto 50px 30px; + grid-template-areas: + "search tabs" + "work-tree code" + "console console" + "status-bar status-bar"; + + .search { + grid-area: search; + } + + .tabs { + grid-area: tabs; + } + + .code { + grid-area: code; + } + + .work-tree { + grid-area: work-tree; + } + + .console { + grid-area: console; + + // To prevent Typed.js' cursor blinking in console + :global(.typed-cursor.typed-cursor--blink) { + animation: none; + } + } + + .status-bar { + grid-area: status-bar; + } +} diff --git a/src/components/FeaturesDemo/CodeEditor/utils.ts b/src/components/FeaturesDemo/CodeEditor/utils.ts new file mode 100644 index 0000000..477c088 --- /dev/null +++ b/src/components/FeaturesDemo/CodeEditor/utils.ts @@ -0,0 +1,6 @@ +export const highlight = (input: string): string => { + return input + .replace(/[\w$]+(?=\()/g, "$&") + .replace(/"(?:\\.|[^"\\])*"/g, "$&") + .replace(/async|await|const/g, "$&"); +}; diff --git a/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/index.tsx b/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/index.tsx new file mode 100644 index 0000000..f4ca168 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/index.tsx @@ -0,0 +1,40 @@ +import clsx from "clsx"; + +import AddToCartIcon from "@site/static/icons/add-to-cart.svg"; +import styles from "./styles.module.scss"; + +interface ProductCardProps { + className?: string; + price: number; + title: string; + photoSrc: string; +} + +export function ProductCard(props: ProductCardProps) { + return ( +
+
+
+
+
+
+
+ {props.title} +
+
${props.price}
+
+ +
+
+ ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/styles.module.scss b/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/styles.module.scss new file mode 100644 index 0000000..462d97d --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard/styles.module.scss @@ -0,0 +1,7 @@ +.product-card { + .purchase-button { + &:global(.active) { + @apply bg-gray-100 outline outline-2 outline-blue-300; + } + } +} diff --git a/src/components/FeaturesDemo/WebBrowser/AppPage/constants.ts b/src/components/FeaturesDemo/WebBrowser/AppPage/constants.ts new file mode 100644 index 0000000..bd1dafe --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/AppPage/constants.ts @@ -0,0 +1,33 @@ +import howInnovationWorksCover from "@site/static/img/landing/bookstore/book-2.jpg"; +import companyOfOneCover from "@site/static/img/landing/bookstore/book-1.jpg"; +import psychologyOfMoneyCover from "@site/static/img/landing/bookstore/book-3.jpg"; +import lettersCover from "@site/static/img/landing/bookstore/book-4.jpg"; +import photographsCover from "@site/static/img/landing/bookstore/book-5.jpg"; +import tremoriCover from "@site/static/img/landing/bookstore/book-6.jpg"; +import storytellingCover from "@site/static/img/landing/bookstore/book-7.jpg"; +import sixSecondStoriesCover from "@site/static/img/landing/bookstore/book-8.jpg"; +import seaCover from "@site/static/img/landing/bookstore/book-9.jpg"; + +export const PRODUCTS_SAMPLE_DATA = [ + { title: "How Everything Works", price: 19, photoSrc: howInnovationWorksCover }, + { title: "Company Of One", price: 22, photoSrc: companyOfOneCover }, + { + title: "The Psychology Of Money", + price: 22, + photoSrc: psychologyOfMoneyCover, + }, + { + title: "All The Letters I Should Have Sent", + price: 22, + photoSrc: lettersCover, + }, + { + title: "Read this if you want to take great photographs", + price: 22, + photoSrc: photographsCover, + }, + { title: "Stupore e tremori", price: 22, photoSrc: tremoriCover }, + { title: "A storytelling workbook", price: 22, photoSrc: storytellingCover }, + { title: "Six second stories", price: 22, photoSrc: sixSecondStoriesCover }, + { title: "Your heart is the sea", price: 22, photoSrc: seaCover }, +]; diff --git a/src/components/FeaturesDemo/WebBrowser/AppPage/index.tsx b/src/components/FeaturesDemo/WebBrowser/AppPage/index.tsx new file mode 100644 index 0000000..f580770 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/AppPage/index.tsx @@ -0,0 +1,116 @@ +import { ForwardedRef, forwardRef, useImperativeHandle, useRef } from "react"; + +import { ProductCard } from "@site/src/components/FeaturesDemo/WebBrowser/AppPage/ProductCard"; +import CartIcon from "@site/static/icons/cart.svg"; +import TwitterIcon from "@site/static/icons/twitter.svg"; +import FacebookIcon from "@site/static/icons/facebook.svg"; +import InstagramIcon from "@site/static/icons/instagram.svg"; + +interface Product { + title: string; + price: number; + photoSrc: string; +} + +export interface AppPageProps { + cartCount: number; + products: Product[]; + searchText: string; +} + +export interface AppPageApi { + getSearchInputOffsetTop: () => number; +} + +export const AppPage = forwardRef(function AppPageInternal( + props: AppPageProps, + ref: ForwardedRef, +) { + const inputRef = useRef(null); + + useImperativeHandle(ref, () => ({ + getSearchInputOffsetTop: (): number => { + return inputRef.current?.offsetTop ?? 0; + }, + })); + + return ( +
+
+
+
+ Awesome store. +
+
Home
+
Store
+
Sale
+
+
+
+ Your cart +
({props.cartCount})
+
+
+
+
+
+
+ Awesome +
+ Bookstore Web App. +
+
+ + +
+
+
+ STYLE STYLE STYLE +
+
+
+ +
+
+ {props.products + .filter(product => + product.title.toLowerCase().includes(props.searchText?.toLowerCase() ?? ""), + ) + .map((product, index) => ( + + ))} +
+
+
Bookstore app.
+
+
+ +
+
+ +
+
+ +
+
+
+
+ ); +}); diff --git a/src/components/FeaturesDemo/WebBrowser/AppPage/styles.module.scss b/src/components/FeaturesDemo/WebBrowser/AppPage/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/ActionButton.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/ActionButton.tsx new file mode 100644 index 0000000..78b3b8b --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/ActionButton.tsx @@ -0,0 +1,22 @@ +import React, { ReactElement } from "react"; +import clsx from "clsx"; + +interface ActionButtonProps { + className?: string; + children?: string | ReactElement | (string | ReactElement)[]; + dataRoleId?: string; +} + +export function ActionButton(props: ActionButtonProps) { + return ( + + ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/AssertViewResult.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/AssertViewResult.tsx new file mode 100644 index 0000000..14a6770 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/AssertViewResult.tsx @@ -0,0 +1,122 @@ +import clsx from "clsx"; +import React from "react"; + +import { CollapsibleInfo } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleInfo"; +import { + AssertViewDiffWithState, + AssertViewResultWithState, + AssertViewSuccessWithState, + Status, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; +import { ActionButton } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/ActionButton"; +import TickIcon from "@site/static/icons/tick.svg"; +import SearchIcon from "@site/static/icons/search.svg"; +import FullscreenIcon from "@site/static/icons/fullscreen.svg"; +import CompareIcon from "@site/static/icons/compare.svg"; +import UndoIcon from "@site/static/icons/undo.svg"; +import "./styles.module.scss"; + +interface AssertViewSuccessProps { + data: AssertViewSuccessWithState; +} + +function AssertViewSuccess({ data }: AssertViewSuccessProps) { + return ( + +
+ + + Undo + +
+
+
+
Actual
+ actual +
+
+
+ ); +} + +interface AssertViewDiffProps { + data: AssertViewDiffWithState; +} + +function AssertViewDiff({ data }: AssertViewDiffProps) { + return ( + +
+ + + Accept + + + + Find same diffs + + + + Fast accept mode + + + + +
+
+ 3-up | 3-up scaled | 3-up scaled to fit | Only + diff | Switch | Swipe | Onion skin +
+
+
+
Expected
+ expected +
+
+
Actual
+ actual +
+
+
Diff
+
+
+ {data.diffBubbles?.map((bubble, index) => ( +
+
+
+ ))} +
+ diff +
+
+
+
+ ); +} + +interface AssertViewResultProps { + data: AssertViewResultWithState; +} + +export function AssertViewResult({ data }: AssertViewResultProps) { + if (data.status === Status.Success) { + return ; + } else if (data.status === Status.Diff) { + return ; + } +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/AttemptPicker.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/AttemptPicker.tsx new file mode 100644 index 0000000..70e464f --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/AttemptPicker.tsx @@ -0,0 +1,34 @@ +import clsx from "clsx"; +import React from "react"; +import { Status } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; + +interface AttemptPickerProps { + attempts: { + status: Status; + }[]; + selectedAttempt: number; +} + +export function AttemptPicker(props: AttemptPickerProps) { + return ( +
+ {props.attempts.map((attempt, index) => ( +
+ {index + 1} +
+ ))} +
+ ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleInfo.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleInfo.tsx new file mode 100644 index 0000000..6682dea --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleInfo.tsx @@ -0,0 +1,29 @@ +import AngleIcon from "@site/static/icons/angle.svg"; +import { Collapsible } from "@site/src/components/Collapsible"; +import React, { ReactNode } from "react"; +import clsx from "clsx"; + +interface CollapsibleInfoProps { + title: string; + isCollapsed?: boolean; + children?: ReactNode; + titleClassName?: string; +} + +export function CollapsibleInfo(props: CollapsibleInfoProps) { + return ( + + {props.title} + +
+ } + isCollapsed={props.isCollapsed} + > + {props.children} + + ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleTest.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleTest.tsx new file mode 100644 index 0000000..ec1f475 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleTest.tsx @@ -0,0 +1,73 @@ +import React, { ReactNode } from "react"; +import CopyIcon from "@site/static/icons/copy.svg"; +import RetryIcon from "@site/static/icons/retry.svg"; +import ViewIcon from "@site/static/icons/view.svg"; +import ShareIcon from "@site/static/icons/share.svg"; +import SpinnerIcon from "@site/static/icons/spinner.svg"; +import AngleIcon from "@site/static/icons/angle.svg"; +import clsx from "clsx"; +import { + Status, + TestResultWithState, + TestState, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; +import { Collapsible } from "@site/src/components/Collapsible"; + +export enum EntryType { + TestSection, + TestResult, +} + +export interface CollapsibleTestProps { + data: Pick; + entryType: EntryType; + children?: ReactNode; +} + +export function CollapsibleTest({ data, entryType, children }: CollapsibleTestProps) { + const icons = + entryType === EntryType.TestSection ? [CopyIcon, RetryIcon] : [ViewIcon, ShareIcon]; + + return ( + + {data.state !== TestState.Loading && ( + + el && (el.indeterminate = data.state === TestState.Indeterminate) + } + onChange={() => { + /* empty handler just to prevent the input from becoming read-only */ + }} + disabled={data.isDisabled} + /> + )} + {data.state === TestState.Loading && ( +
+ +
+ )} + +
{data.title}
+ {icons.map((Icon, index) => ( + + ))} +
+ } + > + {!data.isCollapsed &&
{children}
} + + ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/Label.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/Label.tsx new file mode 100644 index 0000000..c57269a --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/Label.tsx @@ -0,0 +1,22 @@ +import clsx from "clsx"; +import React from "react"; + +interface LabelProps { + title: string; + value: string; + className?: string; +} + +export function Label(props: LabelProps) { + return ( +
+ {props.title} + {props.value} +
+ ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/Select.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/Select.tsx new file mode 100644 index 0000000..60b2a94 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/Select.tsx @@ -0,0 +1,25 @@ +import clsx from "clsx"; +import React from "react"; + +interface SelectProps { + title: string; + value: string; + className?: string; +} + +export function Select(props: SelectProps) { + return ( +
+
{props.title}
+
+ {props.value} +
+
+
+ ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/TestHistory.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/TestHistory.tsx new file mode 100644 index 0000000..c0af7cf --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/TestHistory.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { TestHistoryStep } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; + +interface TestHistoryProps { + steps: TestHistoryStep[]; +} + +export function TestHistory(props: TestHistoryProps) { + return ( +
+ {props.steps.map((step, index) => ( +
+
{step.title}
+
— {step.duration}ms
+
+ ))} +
+ ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/TestResult.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/TestResult.tsx new file mode 100644 index 0000000..87ef73d --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/TestResult.tsx @@ -0,0 +1,59 @@ +import { AttemptPicker } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/AttemptPicker"; +import { CollapsibleInfo } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleInfo"; +import { TestHistory } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/TestHistory"; +import { AssertViewResult } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/AssertViewResult"; +import React from "react"; +import { + TestAttemptWithState, + TestResultWithState, + TestSectionWithState, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; +import { + CollapsibleTest, + EntryType, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/CollapsibleTest"; + +interface TestResultProps { + data: TestResultWithState | TestSectionWithState; +} + +const isTestSection = ( + data: TestResultWithState | TestSectionWithState, +): data is TestSectionWithState => !!(data as { children?: unknown[] }).children; + +export function TestResult({ data }: TestResultProps) { + if (isTestSection(data)) { + return ( + + {data.children.map((item, index) => ( + + ))} + + ); + } + + const attempt = data.attempts[data.selectedAttempt] as TestAttemptWithState | undefined; + + return ( + +
+ {data.attempts.length > 1 && ( +
+
Attempts
+ +
+ )} + + + + + {attempt?.assertViewResults?.map((assertViewResult, index) => ( + + ))} +
+
+ ); +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/constants.ts b/src/components/FeaturesDemo/WebBrowser/ReportPage/constants.ts new file mode 100644 index 0000000..9887a29 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/constants.ts @@ -0,0 +1,130 @@ +import actualImg from "@site/static/img/landing/report/actual.jpg"; +import expectedImg from "@site/static/img/landing/report/expected.jpg"; +import diffImg from "@site/static/img/landing/report/diff.jpg"; +import { + Status, + TestAttemptWithState, + TestResultWithState, + TestSectionWithState, + TestState, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; + +export const DIFF_ATTEMPT: TestAttemptWithState = { + status: Status.Diff, + meta: { isCollapsed: true, data: {} }, + history: { isCollapsed: true, steps: [] }, + assertViewResults: [ + { + stateName: "default-state", + status: Status.Diff, + isCollapsed: false, + expectedSrc: expectedImg, + actualSrc: actualImg, + diffSrc: diffImg, + diffBubbles: [ + { x: "8%", y: "94.5%" }, + { x: "17%", y: "85%" }, + { x: "28%", y: "85%" }, + { x: "41%", y: "85%" }, + ], + }, + ], +}; + +export const SUCCESS_ATTEMPT: TestAttemptWithState = { + status: Status.Success, + meta: { isCollapsed: true, data: {} }, + history: { isCollapsed: true, steps: [] }, + assertViewResults: [ + { + stateName: "default-state", + status: Status.Success, + isCollapsed: false, + expectedSrc: "", + actualSrc: actualImg, + }, + ], +}; + +export const TESTS_SAMPLE_DATA = [ + { + title: "Main Store Page", + isCollapsed: false, + isDisabled: false, + state: TestState.Unchecked as TestState, + status: Status.Success as Status, + children: [ + { + title: "should render product card", + isCollapsed: false, + isDisabled: false, + state: TestState.Unchecked, + status: Status.NotLaunched, + children: [ + { + title: "chrome-desktop", + isCollapsed: true, + isDisabled: false, + state: TestState.Unchecked, + status: Status.NotLaunched as Status, + selectedAttempt: 0, + attempts: [] as TestAttemptWithState[], + }, + ], + }, + { + title: "should add item to cart", + isCollapsed: false, + isDisabled: false as boolean, + state: TestState.Unchecked as TestState, + status: Status.Success as Status, + children: [ + { + title: "chrome-desktop", + isCollapsed: false, + isDisabled: false as boolean, + state: TestState.Unchecked as TestState, + status: Status.Success, + selectedAttempt: 0, + attempts: [ + { + status: Status.Success, + assertViewResults: [], + meta: { + isCollapsed: true, + data: {}, + }, + history: { + isCollapsed: false, + steps: [ + { title: "init browser", duration: 127 }, + { title: 'url("/localhost:8000")', duration: 202 }, + { + title: "$(\"input[data-testid='search']\")", + duration: 32, + }, + { title: "input.scrollIntoView()", duration: 82 }, + { title: 'input.setValue("Company of one")', duration: 95 }, + { + title: "$(\"button[data-testid='add-to-cart']\")", + duration: 11, + }, + { title: "click()", duration: 58 }, + { + title: "$(\"span[data-testid='cart-count']\")", + duration: 63, + }, + { + title: "expect(cartCount).toHaveText('(1)')", + duration: 70, + }, + ], + }, + }, + ] as TestAttemptWithState[], + }, + ], + }, + ], + }, +] satisfies (TestResultWithState | TestSectionWithState)[]; diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/index.tsx b/src/components/FeaturesDemo/WebBrowser/ReportPage/index.tsx new file mode 100644 index 0000000..79e3f5c --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/index.tsx @@ -0,0 +1,66 @@ +import React, { forwardRef, useImperativeHandle, useRef } from "react"; +import SearchIcon from "@site/static/icons/search.svg"; +import SettingsIcon from "@site/static/icons/settings.svg"; +import { Select } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/Select"; +import { Label } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/Label"; +import { + TestResultWithState, + TestSectionWithState, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; +import { ActionButton } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/ActionButton"; +import { TestResult } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/TestResult"; + +export interface ReportPageProps { + tests: (TestResultWithState | TestSectionWithState)[]; +} + +export const ReportPage = forwardRef(function ReportPageInternal(props: ReportPageProps, ref) { + const testsWrapperRef = useRef(null); + const runTestsButtonRef = useRef(null); + + useImperativeHandle(ref, () => ({ + get testsWrapper() { + return testsWrapperRef; + }, + get runTestsButton() { + return runTestsButtonRef; + }, + })); + + return ( +
+
+
+ + +
+ +
+
+ Search tests by name +
+ + + + +
+
+ +
+ {props.tests.map((test, index) => ( + + ))} +
+
+ ); +}); diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/styles.module.scss b/src/components/FeaturesDemo/WebBrowser/ReportPage/styles.module.scss new file mode 100644 index 0000000..f242987 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/styles.module.scss @@ -0,0 +1,25 @@ +@keyframes diff-bubble-appear { + 0% { + transform: scale(0); + opacity: 0; + } + + 75% { + opacity: 0.6; + } + + 100% { + opacity: 0; + transform: scale(1); + } +} + +:global { + .diff-bubble.animated { + & :local { + animation-name: diff-bubble-appear; + } + animation-duration: 1.5s; + animation-fill-mode: forwards; + } +} diff --git a/src/components/FeaturesDemo/WebBrowser/ReportPage/types.ts b/src/components/FeaturesDemo/WebBrowser/ReportPage/types.ts new file mode 100644 index 0000000..c487d89 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/ReportPage/types.ts @@ -0,0 +1,78 @@ +export interface TestHistoryStep { + title: string; + duration: number; +} + +export enum Status { + NotLaunched, + Success, + Failure, + Diff, +} + +export interface AssertViewSuccess { + stateName: string; + status: Status.Success; + expectedSrc: string; + actualSrc: string; +} + +export interface AssertViewDiff { + stateName: string; + status: Status.Diff; + expectedSrc: string; + actualSrc: string; + diffSrc: string; + diffBubbles: { x: string; y: string }[]; +} + +export type AssertViewResult = AssertViewSuccess | AssertViewDiff; + +export interface TestAttempt { + status: Status; + meta: { data: Record }; + history: { steps: TestHistoryStep[] }; + assertViewResults?: AssertViewResult[]; +} + +export interface TestResult { + title: string; + status: Status; + attempts: TestAttempt[]; +} + +export type AssertViewSuccessWithState = AssertViewSuccess & { isCollapsed: boolean }; +export type AssertViewDiffWithState = AssertViewDiff & { isCollapsed: boolean }; + +export type AssertViewResultWithState = AssertViewResult & { isCollapsed: boolean }; + +export enum TestState { + Blank, + Checked, + Unchecked, + Indeterminate, + Loading, +} + +export interface TestAttemptWithState extends TestAttempt { + meta: TestAttempt["meta"] & { isCollapsed: boolean }; + history: TestAttempt["history"] & { isCollapsed: boolean }; + assertViewResults: AssertViewResultWithState[]; +} + +export interface TestResultWithState extends TestResult { + attempts: TestAttemptWithState[]; + isCollapsed: boolean; + isDisabled: boolean; + selectedAttempt: number; + state: TestState; +} + +export interface TestSectionWithState { + children: (TestResultWithState | TestSectionWithState)[]; + isCollapsed: boolean; + isDisabled: boolean; + state: TestState; + status: Status; + title: string; +} diff --git a/src/components/FeaturesDemo/WebBrowser/index.tsx b/src/components/FeaturesDemo/WebBrowser/index.tsx new file mode 100644 index 0000000..516ceda --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/index.tsx @@ -0,0 +1,88 @@ +import clsx from "clsx"; +import React, { + CSSProperties, + ForwardedRef, + forwardRef, + JSX, + ReactNode, + RefObject, + useImperativeHandle, + useRef, +} from "react"; + +import AngleIcon from "@site/static/icons/angle.svg"; +import PlusIcon from "@site/static/icons/plus.svg"; +import TabsIcon from "@site/static/icons/tabs.svg"; +import SpinnerIcon from "@site/static/icons/spinner.svg"; +import styles from "./styles.module.scss"; + +export interface WebBrowserProps { + style?: CSSProperties; + className?: string; + page?: ReactNode; + isPageLoading?: boolean; + url?: string; +} + +export interface WebBrowserApi { + setScrollTop: (offset: number) => void; + getScrollTop: () => number; + getUnsafePageRef: () => RefObject; +} + +export const WebBrowser = forwardRef(function WebBrowserInternal( + props: WebBrowserProps, + ref: ForwardedRef, +): JSX.Element { + const pageRef = useRef(null); + + useImperativeHandle(ref, () => ({ + setScrollTop: (offset: number): void => { + if (pageRef.current) { + pageRef.current.scrollTop = offset; + } + }, + getScrollTop: (): number => { + return pageRef.current?.scrollTop ?? 0; + }, + getUnsafePageRef: (): RefObject => { + return pageRef; + }, + })); + + return ( +
+
+
+
+ + +
+
+ {props.url ?? "about:blank"} + {props.isPageLoading && ( +
+ +
+ )} +
+
+ + +
+
+
+ {props.page} +
+
+
+ ); +}); diff --git a/src/components/FeaturesDemo/WebBrowser/styles.module.scss b/src/components/FeaturesDemo/WebBrowser/styles.module.scss new file mode 100644 index 0000000..6f96013 --- /dev/null +++ b/src/components/FeaturesDemo/WebBrowser/styles.module.scss @@ -0,0 +1,23 @@ +$browser-topbar-height: 40; + +:export { + browser-topbar-height: $browser-topbar-height; +} + +.browser { + width: 100%; + height: 100%; + border-radius: 10px; + overflow: hidden; + + display: inline-grid; + grid-template-columns: 1fr; + grid-template-rows: $browser-topbar-height + px auto; + grid-template-areas: + "topbar" + "content"; + + .topbar { + grid-area: topbar; + } +} diff --git a/src/components/FeaturesDemo/constants.ts b/src/components/FeaturesDemo/constants.ts new file mode 100644 index 0000000..6f00ae0 --- /dev/null +++ b/src/components/FeaturesDemo/constants.ts @@ -0,0 +1,169 @@ +import browserStyles from "./WebBrowser/styles.module.scss"; + +export const PAUSE_XS = 500; +export const PAUSE_SM = 1000; +export const PAUSE_MD = 2500; +export const PAUSE_LG = 5000; + +export const BROWSER_TOPBAR_HEIGHT = Number(browserStyles["browser-topbar-height"]); +export const APP_PAGE_HEADER_HEIGHT = 36; + +export const getById = (items: T[], id: number | string): T => { + const result = items.find(item => item.id === id); + + if (!result) { + throw new Error( + "Couldn't find item with id " + id + " in collection " + JSON.stringify(items), + ); + } + + return result; +}; + +export enum HeadingId { + FamiliarApi, + ReplMode, + HtmlReport, + GuiMode, + VisualTesting, +} + +export const HEADINGS = [ + { id: HeadingId.FamiliarApi, data: "Familiar and concise API, that works everywhere" }, + { id: HeadingId.ReplMode, data: "Get instant feedback as you write tests" }, + { id: HeadingId.HtmlReport, data: "View data results in feature-rich report" }, + { id: HeadingId.GuiMode, data: "Powerful, yet easy to use GUI mode" }, + { id: HeadingId.VisualTesting, data: "Vast visual testing capabilities" }, +]; + +export const LONGEST_HEADING = HEADINGS.reduce((a, b) => + a.data.length > b.data.length ? a : b, +).data; + +export enum CodeId { + BasicTestBegin, + BasicTestEnd, + ReplTestBegin, + BrowserUrl, + FindInput, + ScrollToInput, + SetValue, + ButtonClick, + Expect, + ReplTestEnd, +} + +export const CODE_MESSAGES = [ + { id: CodeId.BasicTestBegin, messages: [`describe("Main Store Page", () => {`] }, + { id: CodeId.ReplTestBegin, messages: [`
it("should add product to cart", () => {
`] }, + { + id: CodeId.BrowserUrl, + messages: [` await browser.url("localhost:8000");
`], + }, + { + id: CodeId.FindInput, + messages: [ + `const input = await browser.$("HELLO");`, + `const input = await browser.$("input[data-testid='search']");
`, + ], + }, + { id: CodeId.ScrollToInput, messages: [`await input.scrollIntoView();
`] }, + { + id: CodeId.SetValue, + messages: [`await input.setValue("Company of one");
`], + }, + { + id: CodeId.ButtonClick, + messages: [ + `await browser.$("button[data-testid='add-to-cart']").click();

`, + ], + }, + { + id: CodeId.Expect, + messages: [ + `const cartCount = await browser.$("span[data-testid='cart-count']");
await expect(cartCount).toHaveText('(1)');`, + ], + }, + { id: CodeId.ReplTestEnd, messages: [`
});
`] }, + { + id: CodeId.BasicTestEnd, + messages: [ + `
it("should render product card", async ({browser}) => { + await browser.url("localhost:8000"); + + await browser.$("div[data-test-id='product']").assertView("default-state"); + }); +});`, + ], + }, +]; + +export enum ConsoleId { + RunRepl, + LaunchingBrowser, + SendBrowserUrl, + BrowserUrlSuccess, + SendHelloSearch, + HelloSearchFailure, + SendInputSearch, + InputSearchSuccess, + SendScrollIntoView, + ScrollIntoViewSuccess, + SendSetValue, + SetValueSuccess, + SendButtonClick, + ButtonClickSuccess, + SendSpanSearch, + SendExpect, + ExpectSuccess, +} + +export const CONSOLE_MESSAGES = [ + { id: ConsoleId.RunRepl, messages: ["npx testplane --repl --grep 'add product to cart'"] }, + { id: ConsoleId.LaunchingBrowser, messages: ["`
Launching browser...`"] }, + { id: ConsoleId.SendBrowserUrl, messages: ['`
> browser.url("localhost:8000");`'] }, + { + id: ConsoleId.BrowserUrlSuccess, + messages: ["`
< Success`"], + }, + { id: ConsoleId.SendHelloSearch, messages: ['`
> browser.$("HELLO");`'] }, + { + id: ConsoleId.HelloSearchFailure, + messages: ["`
< Error: \"HELLO\" element not found`"], + }, + { + id: ConsoleId.SendInputSearch, + messages: ["`
> browser.$(\"input[data-testid='search']\");`"], + }, + { + id: ConsoleId.InputSearchSuccess, + messages: ["`
< Success`"], + }, + { id: ConsoleId.SendScrollIntoView, messages: ["`
> input.scrollIntoView();`"] }, + { + id: ConsoleId.ScrollIntoViewSuccess, + messages: ["`
< Success`"], + }, + { id: ConsoleId.SendSetValue, messages: ['`
> input.setValue("Company of one");`'] }, + { + id: ConsoleId.SetValueSuccess, + messages: ["`
< Success`"], + }, + { + id: ConsoleId.SendButtonClick, + messages: ["`
> browser.$(\"button[data-testid='add-to-cart']\").click();`"], + }, + { + id: ConsoleId.ButtonClickSuccess, + messages: ["`
< Success`"], + }, + { + id: ConsoleId.SendSpanSearch, + messages: ["`
> browser.$(\"span[data-testid='cart-count']\");`"], + }, + { id: ConsoleId.SendExpect, messages: ["`
> expect(cartCount).toHaveText('(1)');`"] }, + { + id: ConsoleId.ExpectSuccess, + messages: ["`
< Success`"], + }, +]; diff --git a/src/components/FeaturesDemo/index.tsx b/src/components/FeaturesDemo/index.tsx new file mode 100644 index 0000000..b39eae9 --- /dev/null +++ b/src/components/FeaturesDemo/index.tsx @@ -0,0 +1,729 @@ +import { animated, easings, useTransition } from "@react-spring/web"; +import clsx from "clsx"; +import _ from "lodash"; +import React, { MutableRefObject, useEffect, useMemo, useRef } from "react"; + +import { CodeEditor } from "@site/src/components/FeaturesDemo/CodeEditor"; +import { AnimatedHeading } from "@site/src/components/FeaturesDemo/AnimatedHeading"; +import { + SAMPLE_FS_TREE_ROOTS, + SAMPLE_TABS, +} from "@site/src/components/FeaturesDemo/CodeEditor/constants"; +import { + APP_PAGE_HEADER_HEIGHT, + BROWSER_TOPBAR_HEIGHT, + CODE_MESSAGES, + CodeId, + CONSOLE_MESSAGES, + ConsoleId, + getById, + HeadingId, + HEADINGS, + LONGEST_HEADING, + PAUSE_LG, + PAUSE_MD, + PAUSE_SM, + PAUSE_XS, +} from "@site/src/components/FeaturesDemo/constants"; +import { WebBrowser, WebBrowserApi } from "@site/src/components/FeaturesDemo/WebBrowser"; +import { PRODUCTS_SAMPLE_DATA } from "@site/src/components/FeaturesDemo/WebBrowser/AppPage/constants"; +import { AppPage } from "@site/src/components/FeaturesDemo/WebBrowser/AppPage"; +import { ReportPage } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage"; +import { + DIFF_ATTEMPT, + SUCCESS_ATTEMPT, + TESTS_SAMPLE_DATA, +} from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/constants"; +import { Status, TestState } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/types"; +import { + AnimatedCursor, + AnimatedCursorApi, +} from "@site/src/components/FeaturesDemo/AnimatedCursor"; +import { + ComponentTypes, + PageTypes, + ReportPageData, + useStore, + WebBrowserWindowData, +} from "@site/src/components/FeaturesDemo/store"; +import { + pause, + ScreenOrientation, + scrollToLineIfNeeded, + typeCode, + typeConsoleMessage, + useScreenOrientation, +} from "@site/src/components/FeaturesDemo/utils"; + +export function FeaturesDemo(props: { className?: string }) { + const store = useStore(); + const heading = useStore(state => state.heading); + + const appBrowserPageRef = useRef(null); + const reportBrowserPageRef = useRef(null); + const reportCursorRef = useRef(null); + + const codeRefs = CODE_MESSAGES.map(section => ({ + ...section, + ref: useRef(null), + })); + const codeElementRef = useRef(null); + const codeCleanupRef = useRef<() => void>(null); + + const codeElement = ( +
+
"), + }} + >
+
+ {codeRefs.map(({ ref }, index) => ( + + ))} +
+
+ ); + + const consoleRefs = CONSOLE_MESSAGES.map(message => ({ + ...message, + ref: useRef(null), + })); + const consoleCleanupRef: MutableRefObject<(() => void) | null> = useRef<() => void>(null); + + const consoleElement = ( + <> + {consoleRefs.map(({ messages, ref }, index) => ( + + ))} + + ); + + const controller = new AbortController(); + const signal = controller.signal; + + const steps: (() => void | Promise)[] = [ + async function openCodeEditor() { + store.setHeading(getById(HEADINGS, HeadingId.FamiliarApi).data, signal); + + if (useStore.getState().windows.length > 0) { + store.popWindow(signal); + } + store.pushWindow( + { + key: "code-editor", + type: ComponentTypes.CodeEditor, + props: { + tabs: SAMPLE_TABS, + fsTreeRoots: SAMPLE_FS_TREE_ROOTS, + code: codeElement, + console: consoleElement, + }, + }, + signal, + ); + + await pause(PAUSE_SM, signal); + }, + async function typeBasicTest() { + await typeCode(getById(codeRefs, CodeId.BasicTestBegin), codeCleanupRef); + await typeCode(getById(codeRefs, CodeId.BasicTestEnd), codeCleanupRef); + + await pause(PAUSE_LG, signal); + }, + async function typeLiveTestDeclaration() { + store.setHeading(getById(HEADINGS, HeadingId.ReplMode).data, signal); + + await typeCode(getById(codeRefs, CodeId.ReplTestBegin), codeCleanupRef); + await typeCode(getById(codeRefs, CodeId.ReplTestEnd), codeCleanupRef); + + await pause(PAUSE_MD, signal); + }, + async function launchRepl() { + await typeConsoleMessage(getById(consoleRefs, ConsoleId.RunRepl), consoleCleanupRef); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.LaunchingBrowser), + consoleCleanupRef, + ); + await pause(PAUSE_XS, signal); + + store.pushWindow( + { + key: "browser-with-app", + type: ComponentTypes.WebBrowser, + props: {}, + pageData: { type: PageTypes.Blank }, + }, + signal, + ); + + await pause(PAUSE_SM, signal); + }, + async function typeBrowserUrlCommand() { + const codeLineData = getById(codeRefs, CodeId.BrowserUrl); + scrollToLineIfNeeded(codeLineData.ref, codeElementRef); + await typeCode(codeLineData, codeCleanupRef); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendBrowserUrl), + consoleCleanupRef, + ); + + await pause(PAUSE_MD, signal); + }, + async function openAppPage() { + store.setWindow( + 1, + { + props: { + url: "localhost:8000", + isPageLoading: true, + }, + }, + signal, + ); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.BrowserUrlSuccess), + consoleCleanupRef, + ); + + store.setWindow( + 1, + { + pageData: { + type: PageTypes.App, + props: { + products: PRODUCTS_SAMPLE_DATA, + searchText: "", + cartCount: 0, + }, + }, + props: { + isPageLoading: false, + }, + }, + signal, + ); + await pause(PAUSE_MD, signal); + }, + async function typeWrongSetTextCommand() { + const codeLineData = getById(codeRefs, CodeId.FindInput); + scrollToLineIfNeeded(codeLineData.ref, codeElementRef); + await typeCode(codeLineData, codeCleanupRef); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendHelloSearch), + consoleCleanupRef, + ); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.HelloSearchFailure), + consoleCleanupRef, + ); + await pause(PAUSE_MD, signal); + }, + async function typeCorrectSetTextCommand() { + await typeCode( + { ...getById(codeRefs, CodeId.FindInput), messageIndex: 1 }, + codeCleanupRef, + ); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendInputSearch), + consoleCleanupRef, + ); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.InputSearchSuccess), + consoleCleanupRef, + ); + await pause(PAUSE_MD, signal); + }, + async function scrollToCommand() { + const codeLineData = getById(codeRefs, CodeId.ScrollToInput); + scrollToLineIfNeeded(codeLineData.ref, codeElementRef); + await typeCode(codeLineData, codeCleanupRef); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendScrollIntoView), + consoleCleanupRef, + ); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.ScrollIntoViewSuccess), + consoleCleanupRef, + ); + + // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style + const searchInput = appBrowserPageRef.current + ?.getUnsafePageRef() + ?.current?.querySelector('input[data-role-id="search-input"]') as HTMLInputElement; + const offset = searchInput.offsetTop; + appBrowserPageRef.current?.setScrollTop( + offset - APP_PAGE_HEADER_HEIGHT - BROWSER_TOPBAR_HEIGHT, + ); + + await pause(PAUSE_MD, signal); + }, + async function setInputTextCommand() { + const codeLineData = getById(codeRefs, CodeId.SetValue); + scrollToLineIfNeeded(codeLineData.ref, codeElementRef); + await typeCode(codeLineData, codeCleanupRef); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendSetValue), + consoleCleanupRef, + ); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SetValueSuccess), + consoleCleanupRef, + ); + store.setWindow(1, { pageData: { props: { searchText: "Company of one" } } }, signal); + + await pause(PAUSE_MD, signal); + }, + async function buttonClickCommand() { + const codeLineData = getById(codeRefs, CodeId.ButtonClick); + scrollToLineIfNeeded(codeLineData.ref, codeElementRef); + await typeCode(codeLineData, codeCleanupRef); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendButtonClick), + consoleCleanupRef, + ); + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.ButtonClickSuccess), + consoleCleanupRef, + ); + + const addToCartButton = appBrowserPageRef.current + ?.getUnsafePageRef() + ?.current?.querySelector('button[data-role-id="add-to-cart"]'); + addToCartButton?.classList?.add("outline", "outline-2", "outline-indigo-300"); + + store.setWindow(1, { pageData: { props: { cartCount: 1 } } }, signal); + + await pause(PAUSE_MD, signal); + }, + async function expectCommand() { + const codeLineData = getById(codeRefs, CodeId.Expect); + scrollToLineIfNeeded(codeLineData.ref, codeElementRef); + await typeCode(codeLineData, codeCleanupRef); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.SendSpanSearch), + consoleCleanupRef, + ); + await typeConsoleMessage(getById(consoleRefs, ConsoleId.SendExpect), consoleCleanupRef); + + await pause(PAUSE_SM, signal); + + await typeConsoleMessage( + getById(consoleRefs, ConsoleId.ExpectSuccess), + consoleCleanupRef, + ); + + await pause(PAUSE_SM, signal); + }, + async function closeEditorAndOpenReport() { + store.setWindow(1, { pageData: { type: PageTypes.Blank } }, signal); + + await pause(PAUSE_SM, signal); + + store.setHeading(getById(HEADINGS, HeadingId.HtmlReport).data, signal); + + store.popWindow(signal); + + store.pushWindow( + { + key: "browser-with-report", + type: ComponentTypes.WebBrowser, + pageData: { + type: PageTypes.Report, + props: { + tests: TESTS_SAMPLE_DATA, + }, + }, + props: { + url: "localhost:3000", + isPageLoading: false, + }, + }, + signal, + ); + + await pause(PAUSE_LG, signal); + }, + async function selectTestToRun() { + store.setHeading(getById(HEADINGS, HeadingId.GuiMode).data, signal); + await pause(1000, signal); + + // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style + const testToRunCheckbox = reportBrowserPageRef.current + ?.getUnsafePageRef() + ?.current?.querySelectorAll("input[type=checkbox]")[1] as HTMLInputElement; + + await reportCursorRef.current?.show(); + await reportCursorRef.current?.setPosition( + testToRunCheckbox.offsetLeft + 1 - 6, + testToRunCheckbox.offsetTop + 40 - 6, + ); + + void reportCursorRef.current?.click(); + + await pause(150, signal); + + const newTests = _.cloneDeep(TESTS_SAMPLE_DATA); + newTests[0].state = TestState.Indeterminate; + newTests[0].children[0].state = TestState.Checked; + newTests[0].children[0].children[0].state = TestState.Checked; + store.setWindow( + 1, + { + pageData: { + props: { + tests: newTests, + }, + }, + }, + signal, + ); + + await pause(PAUSE_SM, signal); + }, + async function clickRunButton() { + // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style + const runButton = reportBrowserPageRef.current + ?.getUnsafePageRef() + ?.current?.querySelector('button[data-role-id="run-tests"]') as HTMLButtonElement; + + await reportCursorRef.current?.setPosition( + runButton.offsetLeft + 25 /* a tiny offset to the right */, + runButton.offsetTop + BROWSER_TOPBAR_HEIGHT, + ); + + void reportCursorRef.current?.click(); + await pause(150, signal); + + runButton.style.backgroundColor = "rgb(236 213 129)"; + await pause(150, signal); + + void reportCursorRef.current?.hide(); + runButton.style.backgroundColor = ""; + }, + async function setLoading() { + const newTests = _.cloneDeep(TESTS_SAMPLE_DATA); + newTests[0].state = TestState.Loading; + newTests[0].children[0].state = TestState.Loading; + newTests[0].children[0].children[0].state = TestState.Loading; + newTests[0].children[1].isDisabled = true; + newTests[0].children[1].children[0].isDisabled = true; + + store.setWindow( + 1, + { + pageData: { props: { tests: newTests } }, + }, + signal, + ); + + await pause(PAUSE_SM, signal); + }, + async function openAppPage() { + store.setWindow( + 0, + { + props: { + url: "localhost:8000", + isPageLoading: true, + }, + }, + signal, + ); + await pause(PAUSE_SM, signal); + + store.setWindow( + 0, + { + pageData: { + type: PageTypes.App, + props: { + products: PRODUCTS_SAMPLE_DATA, + searchText: "", + cartCount: 0, + }, + }, + props: { + isPageLoading: false, + }, + }, + signal, + ); + await pause(PAUSE_SM, signal); + }, + async function scrollAppDown() { + appBrowserPageRef.current?.setScrollTop(150); + + await pause(PAUSE_SM, signal); + }, + function openBlank() { + store.setWindow( + 0, + { + pageData: { type: PageTypes.Blank }, + props: { url: "about:blank" }, + }, + signal, + ); + }, + function closeBrowser() { + store.popWindow(signal); + }, + function displayTestResults() { + store.setHeading(getById(HEADINGS, HeadingId.GuiMode).data, signal); + + const newTests = _.cloneDeep( + ( + (useStore.getState().windows[0] as WebBrowserWindowData) + .pageData as ReportPageData + ).props.tests, + ) as typeof TESTS_SAMPLE_DATA; + newTests[0].status = Status.Failure; + newTests[0].state = TestState.Indeterminate; + + newTests[0].children[0].status = Status.Failure; + newTests[0].children[0].state = TestState.Checked; + newTests[0].children[0].isCollapsed = false; + + newTests[0].children[0].children[0].status = Status.Failure; + newTests[0].children[0].children[0].state = TestState.Checked; + newTests[0].children[0].children[0].isCollapsed = false; + newTests[0].children[0].children[0].attempts.push(DIFF_ATTEMPT); + + newTests[0].children[1].isDisabled = false; + newTests[0].children[1].children[0].isDisabled = false; + + store.setWindow( + 0, + { + pageData: { props: { tests: newTests } }, + }, + signal, + ); + }, + async function scrollToTestResult() { + const testResultCheckBox = reportBrowserPageRef.current + ?.getUnsafePageRef() + ?.current?.querySelectorAll("input[type=checkbox]")[2] as HTMLInputElement; + + reportBrowserPageRef.current?.setScrollTop(testResultCheckBox.offsetTop - 4); + + await pause(PAUSE_SM, signal); + await pause(PAUSE_MD, signal); + }, + async function clickOnDiff() { + // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style + const diffImg = reportBrowserPageRef + .current!.getUnsafePageRef() + .current!.querySelector('div[data-role-id="diff-image"]') as HTMLDivElement; + const diffImgSize = diffImg.getBoundingClientRect(); + + const pageHeight = + reportBrowserPageRef.current?.getUnsafePageRef().current?.clientHeight ?? 0; + if (diffImgSize.bottom > pageHeight) { + // Scroll to diff image on small screens, leaving some space (60px) before it + reportBrowserPageRef.current?.setScrollTop(diffImg.offsetTop - 60); + } + await pause(PAUSE_MD, signal); + + const cursor = reportCursorRef.current!; + await cursor.show(); + const scrollOffset = reportBrowserPageRef.current!.getScrollTop(); + await cursor.setPosition( + diffImg.offsetLeft + diffImgSize.width / 2, + diffImg.offsetTop + diffImgSize.height / 2 - scrollOffset, + ); + void cursor.click(); + await cursor.hide(); + }, + async function showDiffBubbles() { + reportBrowserPageRef + .current!.getUnsafePageRef() + .current!.querySelectorAll(".diff-bubble") + .forEach(el => el.classList.add("animated")); + + await pause(PAUSE_LG, signal); + }, + async function clickOnAccept() { + // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style + const acceptButton = reportBrowserPageRef + .current!.getUnsafePageRef() + .current!.querySelector( + 'button[data-role-id="accept-button"]', + ) as HTMLButtonElement; + reportBrowserPageRef.current?.setScrollTop(0); + await pause(PAUSE_SM, signal); + const acceptButtonSize = acceptButton.getBoundingClientRect(); + + const scrollOffset = reportBrowserPageRef.current!.getScrollTop(); + + const cursor = reportCursorRef.current!; + await cursor.show(); + await cursor.setPosition( + acceptButton.offsetLeft + acceptButtonSize.width / 2 - 6, + acceptButton.offsetTop + acceptButtonSize.height / 2 + 40 - 6 - scrollOffset, + ); + void cursor.click(); + await pause(150, signal); + await cursor.hide(); + }, + async function acceptScreenshot() { + const newTests = _.cloneDeep( + ( + (useStore.getState().windows[0] as WebBrowserWindowData) + .pageData as ReportPageData + ).props.tests, + ) as typeof TESTS_SAMPLE_DATA; + + newTests[0].status = Status.Success; + newTests[0].children[0].status = Status.Success; + newTests[0].children[0].children[0].status = Status.Success; + newTests[0].children[0].children[0].attempts.push(SUCCESS_ATTEMPT); + newTests[0].children[0].children[0].selectedAttempt = 1; + + store.setWindow( + 0, + { + pageData: { props: { tests: newTests } }, + }, + signal, + ); + await pause(PAUSE_LG, signal); + }, + ]; + + const runSteps = async () => { + try { + // eslint-disable-next-line no-constant-condition + while (true) { + for (const step of steps) { + await step(); + } + } + } catch (e: unknown) { + // We expect AbortErrors and therefore mute them + if (!(e instanceof DOMException) || e.name !== "AbortError") { + throw e; + } + } + }; + + useEffect(() => { + void runSteps(); + + return () => { + store.reset(); + controller.abort(); + }; + }, []); + + const isHorizontalScreen = useScreenOrientation() === ScreenOrientation.Horizontal; + + const transitions = useTransition(store.windows, { + from: isHorizontalScreen ? { width: "0%" } : { height: "0%" }, + enter: isHorizontalScreen ? { width: "100%" } : { height: "100%" }, + leave: isHorizontalScreen ? { width: "0%" } : { height: "0%" }, + config: { + duration: 2000, + easing: easings.easeInOutQuint, + }, + keys: item => item.key, + }); + + const headingMemo = useMemo( + () => ( + + ), + [heading], + ); + + const windows = ( +
+ {transitions((styles, item) => { + let Window; + if (item.type === ComponentTypes.CodeEditor) { + Window = ; + } else if (item.type === ComponentTypes.WebBrowser) { + if (item.pageData.type === PageTypes.App) { + Window = ( + } + ref={appBrowserPageRef} + {...item.props} + /> + ); + } else if (item.pageData.type === PageTypes.Report) { + Window = ( + + + + } + {...item.props} + ref={reportBrowserPageRef} + /> + ); + } else { + Window = ( + + ); + } + } + + return ( + + {Window} + + ); + })} +
+ ); + + return ( +
+ {headingMemo} + {windows} +
+ ); +} diff --git a/src/components/FeaturesDemo/store.ts b/src/components/FeaturesDemo/store.ts new file mode 100644 index 0000000..3cef4f8 --- /dev/null +++ b/src/components/FeaturesDemo/store.ts @@ -0,0 +1,89 @@ +import { CodeEditorProps } from "@site/src/components/FeaturesDemo/CodeEditor"; +import { AppPageProps } from "@site/src/components/FeaturesDemo/WebBrowser/AppPage"; +import { ReportPageProps } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage"; +import { WebBrowserProps } from "@site/src/components/FeaturesDemo/WebBrowser"; +import { PartialDeep } from "@site/src/types"; +import { create } from "zustand"; +import _ from "lodash"; +import { checkIfAborted } from "@site/src/components/FeaturesDemo/utils"; + +export enum ComponentTypes { + CodeEditor, + WebBrowser, +} + +export interface CodeEditorWindowData { + key: string; + type: ComponentTypes.CodeEditor; + props: CodeEditorProps; +} + +export enum PageTypes { + Blank, + App, + Report, +} + +interface BlankPageData { + type: PageTypes.Blank; +} + +interface AppPageData { + type: PageTypes.App; + props: AppPageProps; +} + +export interface ReportPageData { + type: PageTypes.Report; + props: ReportPageProps; +} + +type PageData = BlankPageData | AppPageData | ReportPageData; + +export interface WebBrowserWindowData { + key: string; + type: ComponentTypes.WebBrowser; + props: Pick; + pageData: PageData; +} + +type WindowData = CodeEditorWindowData | WebBrowserWindowData; + +interface FeaturesDemoState { + windows: WindowData[]; + pushWindow: (window: WindowData, signal?: AbortSignal) => void; + popWindow: (signal?: AbortSignal) => void; + setWindow: (index: number, window: PartialDeep, signal?: AbortSignal) => void; + + heading: string; + setHeading: (heading: string, signal?: AbortSignal) => void; + + reset: () => void; +} + +const INITIAL_STATE = { windows: [], heading: "Familiar and concise API, that works everywhere" }; + +export const useStore = create(set => ({ + windows: [], + pushWindow: (window: WindowData, signal?: AbortSignal) => + set(state => (checkIfAborted(signal), { windows: [...state.windows, window] })), + popWindow: (signal?: AbortSignal) => + set(state => (checkIfAborted(signal), { windows: [...state.windows.slice(1)] })), + setWindow: (index: number, window: PartialDeep, signal?: AbortSignal) => + set( + state => ( + checkIfAborted(signal), + { + windows: state.windows.toSpliced( + index, + 1, + _.merge(_.cloneDeep(state.windows[index]), window), + ), + } + ), + ), + heading: INITIAL_STATE.heading, + setHeading: (heading: string, signal?: AbortSignal) => + set(() => (checkIfAborted(signal), { heading })), + reset: () => set(() => ({ heading: INITIAL_STATE.heading, windows: [] })), +})); diff --git a/src/components/FeaturesDemo/utils.ts b/src/components/FeaturesDemo/utils.ts new file mode 100644 index 0000000..3e4a3ee --- /dev/null +++ b/src/components/FeaturesDemo/utils.ts @@ -0,0 +1,126 @@ +import { MutableRefObject, RefObject, useEffect, useState } from "react"; +import Typed, { TypedOptions } from "typed.js"; +import { highlight } from "@site/src/components/FeaturesDemo/CodeEditor/utils"; + +export const checkIfAborted = (signal?: AbortSignal) => { + if (signal?.aborted) { + throw signal.reason; + } +}; + +export const pause = async (ms: number, signal?: AbortSignal): Promise => { + checkIfAborted(signal); + return new Promise((resolve, reject) => + setTimeout(() => { + if (signal?.aborted) { + reject(signal.reason); + return; + } + resolve(); + }, ms), + ); +}; + +const removeTypedJsCursor = (targetElement: RefObject): void => { + const nextSibling = targetElement.current?.nextSibling as HTMLElement | undefined; + if (nextSibling?.classList.contains("typed-cursor")) { + nextSibling.remove(); + } +}; + +interface TypeData { + messages: string[]; + messageIndex?: number; + ref: RefObject; + typedJsOptions?: TypedOptions; +} + +const type = async (data: TypeData, cleanupRef: MutableRefObject<(() => void) | null>) => { + let resolve: () => void; + const resultPromise = new Promise(r => (resolve = r)); + + if (cleanupRef.current) { + cleanupRef.current(); + } + + if (!data.ref.current) { + return Promise.resolve(); + } + + // eslint-disable-next-line no-new + new Typed(data.ref.current, { + strings: [data.messages[data.messageIndex ?? 0]], + typeSpeed: 5, + onComplete() { + cleanupRef.current = () => removeTypedJsCursor(data.ref); + resolve(); + }, + ...data.typedJsOptions, + }); + + return resultPromise; +}; + +export const typeCode = async ( + data: Omit, + cleanupRef: MutableRefObject<(() => void) | null>, +) => { + return type( + { + messageIndex: data.messageIndex, + messages: data.messages.map(m => highlight(m)), + ref: data.ref, + }, + cleanupRef, + ); +}; + +export const typeConsoleMessage = async ( + data: Omit, + cleanupRef: MutableRefObject<(() => void) | null>, +) => { + return type({ ...data, typedJsOptions: { cursorChar: "â–Š" } }, cleanupRef); +}; + +export const scrollToLineIfNeeded = ( + lineRef: RefObject, + containerRef: RefObject, +) => { + const offsetTop = + lineRef.current!.offsetTop - + containerRef.current!.parentElement!.clientHeight + + 80; /* adding some room underneath the line */ + + containerRef.current!.scrollTop = offsetTop; +}; + +export enum ScreenOrientation { + Horizontal, + Vertical, +} + +const getOrientation = () => + window.innerWidth > window.innerHeight + ? ScreenOrientation.Horizontal + : ScreenOrientation.Vertical; + +export const useScreenOrientation = (): ScreenOrientation => { + const initialOrientation = getOrientation(); + const [screenOrientation, setScreenOrientation] = + useState(initialOrientation); + + useEffect(() => { + const onResize = () => { + const newScreenOrientation = getOrientation(); + setScreenOrientation(newScreenOrientation); + }; + + window.addEventListener("resize", onResize); + + return () => { + window.removeEventListener("resize", onResize); + }; + }, []); + + return screenOrientation; +}; diff --git a/src/scss/custom.scss b/src/scss/custom.css similarity index 88% rename from src/scss/custom.scss rename to src/scss/custom.css index 9a80126..c2e6178 100644 --- a/src/scss/custom.scss +++ b/src/scss/custom.css @@ -1,3 +1,4 @@ +/* This file should be .css, not .scss until https://github.com/facebook/docusaurus/issues/10106 is fixed */ @tailwind base; @tailwind components; @tailwind utilities; diff --git a/src/stories/FeaturesDemo/CodeEditor.stories.tsx b/src/stories/FeaturesDemo/CodeEditor.stories.tsx new file mode 100644 index 0000000..b5a0a07 --- /dev/null +++ b/src/stories/FeaturesDemo/CodeEditor.stories.tsx @@ -0,0 +1,52 @@ +import { type Meta, type StoryObj } from "@storybook/react"; +import React from "react"; + +import { highlight } from "@site/src/components/FeaturesDemo/CodeEditor/utils"; +import { CodeEditor } from "../../components/FeaturesDemo/CodeEditor"; +import { + SAMPLE_FS_TREE_ROOTS, + SAMPLE_TABS, +} from "@site/src/components/FeaturesDemo/CodeEditor/constants"; + +const meta = { + title: "FeaturesDemo/CodeEditor", + component: CodeEditor, + parameters: {}, + argTypes: {}, + args: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + status: "main.testplane.ts", + tabs: SAMPLE_TABS, + fsTreeRoots: SAMPLE_FS_TREE_ROOTS, + code: ( +
{ + it("example", async ({browser}) => { + await browser.openAndWait("https://github.com"); + + await browser.$("body").moveCursorTo({yOffset: 300}); + + await browser.pause(10000); + + await expect(browser.$(".f4.my-3")).toHaveText("Some text"); + }); +});`), + }} + >
+ ), + console: ( +
+ node --version +
+ v20.10.0 +
+ ), + }, +}; diff --git a/src/stories/FeaturesDemo/WebBrowser.stories.tsx b/src/stories/FeaturesDemo/WebBrowser.stories.tsx new file mode 100644 index 0000000..8def262 --- /dev/null +++ b/src/stories/FeaturesDemo/WebBrowser.stories.tsx @@ -0,0 +1,37 @@ +import { type Meta, type StoryObj } from "@storybook/react"; +import React from "react"; +import { WebBrowser } from "@site/src/components/FeaturesDemo/WebBrowser"; +import { AppPage } from "@site/src/components/FeaturesDemo/WebBrowser/AppPage"; + +import { ReportPage } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage"; +import { PRODUCTS_SAMPLE_DATA } from "@site/src/components/FeaturesDemo/WebBrowser/AppPage/constants"; +import { TESTS_SAMPLE_DATA } from "@site/src/components/FeaturesDemo/WebBrowser/ReportPage/constants"; + +const meta = { + title: "FeaturesDemo/WebBrowser", + component: WebBrowser, + parameters: {}, + argTypes: {}, + args: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const EmptyPage: Story = { + args: { + page:
, + }, +}; + +export const BookstoreAppPage: Story = { + args: { + page: , + }, +}; + +export const ReportAppPage: Story = { + args: { + page: , + }, +}; diff --git a/src/stories/FeaturesDemo/index.stories.tsx b/src/stories/FeaturesDemo/index.stories.tsx new file mode 100644 index 0000000..dd46acf --- /dev/null +++ b/src/stories/FeaturesDemo/index.stories.tsx @@ -0,0 +1,21 @@ +import { type Meta, type StoryObj } from "@storybook/react"; +import { FeaturesDemo } from "@site/src/components/FeaturesDemo"; + +const meta = { + title: "FeaturesDemo", + component: FeaturesDemo, + parameters: { + backgrounds: { + default: "dark", + }, + }, + argTypes: {}, + args: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Demo: Story = { + args: {}, +}; diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..69b6fd4 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,5 @@ +export type PartialDeep = T extends object + ? { + [P in keyof T]?: PartialDeep; + } + : T; diff --git a/src/typings/index.d.ts b/src/typings/index.d.ts index d71c14e..ed4ed6b 100644 --- a/src/typings/index.d.ts +++ b/src/typings/index.d.ts @@ -2,3 +2,8 @@ declare module "*.png" { const value: string; export = value; } + +declare module "*.jpg" { + const value: string; + export = value; +} diff --git a/static/icons/add-to-cart.svg b/static/icons/add-to-cart.svg new file mode 100644 index 0000000..2a6e098 --- /dev/null +++ b/static/icons/add-to-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/angle.svg b/static/icons/angle.svg new file mode 100644 index 0000000..b7a7156 --- /dev/null +++ b/static/icons/angle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/arrow-link.svg b/static/icons/arrow-link.svg new file mode 100644 index 0000000..d0f22ea --- /dev/null +++ b/static/icons/arrow-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/cart.svg b/static/icons/cart.svg new file mode 100644 index 0000000..5fd6e85 --- /dev/null +++ b/static/icons/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/chart.svg b/static/icons/chart.svg new file mode 100644 index 0000000..dcc7a13 --- /dev/null +++ b/static/icons/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/chrome.svg b/static/icons/chrome.svg new file mode 100644 index 0000000..653d20e --- /dev/null +++ b/static/icons/chrome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/close.svg b/static/icons/close.svg new file mode 100644 index 0000000..eb40342 --- /dev/null +++ b/static/icons/close.svg @@ -0,0 +1 @@ + diff --git a/static/icons/community.svg b/static/icons/community.svg new file mode 100644 index 0000000..61b549a --- /dev/null +++ b/static/icons/community.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/compare.svg b/static/icons/compare.svg new file mode 100644 index 0000000..ff06e00 --- /dev/null +++ b/static/icons/compare.svg @@ -0,0 +1 @@ +carousel-slider \ No newline at end of file diff --git a/static/icons/copy.svg b/static/icons/copy.svg new file mode 100644 index 0000000..987ea17 --- /dev/null +++ b/static/icons/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/eye-scanning.svg b/static/icons/eye-scanning.svg new file mode 100644 index 0000000..9e1ad4f --- /dev/null +++ b/static/icons/eye-scanning.svg @@ -0,0 +1 @@ +eye-scanning \ No newline at end of file diff --git a/static/icons/eye.svg b/static/icons/eye.svg new file mode 100644 index 0000000..e9a3493 --- /dev/null +++ b/static/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/facebook.svg b/static/icons/facebook.svg new file mode 100644 index 0000000..7789488 --- /dev/null +++ b/static/icons/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/filter.svg b/static/icons/filter.svg new file mode 100644 index 0000000..0c31287 --- /dev/null +++ b/static/icons/filter.svg @@ -0,0 +1 @@ + diff --git a/static/icons/folder.svg b/static/icons/folder.svg new file mode 100644 index 0000000..7120efb --- /dev/null +++ b/static/icons/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/fullscreen.svg b/static/icons/fullscreen.svg new file mode 100644 index 0000000..a5d0f9b --- /dev/null +++ b/static/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/github.svg b/static/icons/github.svg new file mode 100644 index 0000000..1c0311a --- /dev/null +++ b/static/icons/github.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/heart.svg b/static/icons/heart.svg new file mode 100644 index 0000000..baba2a2 --- /dev/null +++ b/static/icons/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/instagram.svg b/static/icons/instagram.svg new file mode 100644 index 0000000..b17eb45 --- /dev/null +++ b/static/icons/instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/modified.svg b/static/icons/modified.svg new file mode 100644 index 0000000..384b352 --- /dev/null +++ b/static/icons/modified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/plus.svg b/static/icons/plus.svg new file mode 100644 index 0000000..9417947 --- /dev/null +++ b/static/icons/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/profile.svg b/static/icons/profile.svg new file mode 100644 index 0000000..aaf7b2a --- /dev/null +++ b/static/icons/profile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/retry.svg b/static/icons/retry.svg new file mode 100644 index 0000000..52ad775 --- /dev/null +++ b/static/icons/retry.svg @@ -0,0 +1 @@ +reload \ No newline at end of file diff --git a/static/icons/run.svg b/static/icons/run.svg new file mode 100644 index 0000000..f789e9e --- /dev/null +++ b/static/icons/run.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/sass.svg b/static/icons/sass.svg new file mode 100644 index 0000000..ba84a9e --- /dev/null +++ b/static/icons/sass.svg @@ -0,0 +1,34 @@ + + + + + + + + diff --git a/static/icons/search.svg b/static/icons/search.svg new file mode 100644 index 0000000..2b49080 --- /dev/null +++ b/static/icons/search.svg @@ -0,0 +1 @@ + diff --git a/static/icons/settings.svg b/static/icons/settings.svg new file mode 100644 index 0000000..27f760f --- /dev/null +++ b/static/icons/settings.svg @@ -0,0 +1 @@ + diff --git a/static/icons/share.svg b/static/icons/share.svg new file mode 100644 index 0000000..5222d31 --- /dev/null +++ b/static/icons/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/speed.svg b/static/icons/speed.svg new file mode 100644 index 0000000..59ecaba --- /dev/null +++ b/static/icons/speed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/spinner.svg b/static/icons/spinner.svg new file mode 100644 index 0000000..a603a75 --- /dev/null +++ b/static/icons/spinner.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/static/icons/stackoverflow.svg b/static/icons/stackoverflow.svg new file mode 100644 index 0000000..84c6284 --- /dev/null +++ b/static/icons/stackoverflow.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/icons/star.svg b/static/icons/star.svg new file mode 100644 index 0000000..4a256a7 --- /dev/null +++ b/static/icons/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/tabs.svg b/static/icons/tabs.svg new file mode 100644 index 0000000..4113c15 --- /dev/null +++ b/static/icons/tabs.svg @@ -0,0 +1 @@ +multiple-layers \ No newline at end of file diff --git a/static/icons/terminal.svg b/static/icons/terminal.svg new file mode 100644 index 0000000..2878321 --- /dev/null +++ b/static/icons/terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/testplane-white.svg b/static/icons/testplane-white.svg new file mode 100644 index 0000000..7cf44cc --- /dev/null +++ b/static/icons/testplane-white.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/icons/testplane.svg b/static/icons/testplane.svg new file mode 100644 index 0000000..b8b3047 --- /dev/null +++ b/static/icons/testplane.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/static/icons/text.svg b/static/icons/text.svg new file mode 100644 index 0000000..a069d84 --- /dev/null +++ b/static/icons/text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/tick-bold.svg b/static/icons/tick-bold.svg new file mode 100644 index 0000000..f66ac2e --- /dev/null +++ b/static/icons/tick-bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/tick.svg b/static/icons/tick.svg new file mode 100644 index 0000000..433d1c8 --- /dev/null +++ b/static/icons/tick.svg @@ -0,0 +1 @@ + diff --git a/static/icons/tools.svg b/static/icons/tools.svg new file mode 100644 index 0000000..0221851 --- /dev/null +++ b/static/icons/tools.svg @@ -0,0 +1 @@ + diff --git a/static/icons/twitter.svg b/static/icons/twitter.svg new file mode 100644 index 0000000..35e914d --- /dev/null +++ b/static/icons/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/typescript.svg b/static/icons/typescript.svg new file mode 100644 index 0000000..5979395 --- /dev/null +++ b/static/icons/typescript.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/static/icons/undo.svg b/static/icons/undo.svg new file mode 100644 index 0000000..212d23c --- /dev/null +++ b/static/icons/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/view.svg b/static/icons/view.svg new file mode 100644 index 0000000..e9a3493 --- /dev/null +++ b/static/icons/view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icons/warning.svg b/static/icons/warning.svg new file mode 100644 index 0000000..6a3812e --- /dev/null +++ b/static/icons/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/landing/bookstore/book-1.jpg b/static/img/landing/bookstore/book-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd8269b1e73142105df89830f461743f5a6af5d4 GIT binary patch literal 27753 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 z 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 I6Qbtdwl4z;EcK`b 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 literal 0 HcmV?d00001 diff --git a/static/img/landing/bookstore/book-5.jpg b/static/img/landing/bookstore/book-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13cf6068514f8cfc273749cc07be6abe09259ae1 GIT binary patch literal 37262 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Ν#&zaVKHNwMWv~4 zp~T7MEb3-%bc_6eS^z7iQ&L+*W%RB^de$371uKZHC3c{e%@)c?W0s&S&U1eeR-m<_ z2jUOW7JADIxZ2uF%Zs($>_Dj?-6HE+wpa;11YM2N@IZdlLjtPpvc?!U)EMI>rNLyq zp<}dDW*I`w!YbE+OOvHUl!&6r6{4$^9m>~M6wzpzJKBx0FeNZE;+=ktL9sg?>HW(y zxu7u)1}9xqP_QGrf&h%~0Z2thV6vnHS zkeMTHQc<_JRDKLeZu%@hwH_c>Y}~EIE=BB1D{3C4fZwUg6op-s{xQtAw%9iYs`6oD zP!p{A#rC7HVe(4WCrhu4${d3_H%X?35Cz&m^EwXen6bmbS(GU1Jx+*b2NY{O*#aw7 zQSFV&1Cd^Ru{F^OlmP%Mn5t~LJ%9MpZQyy8X>n)E9#A;(wsyc{jAbe!|sAUOGa+DDrK$a~#$i7Hn9YxUo zFf?1CyPtH+;=eR!yBFR2lq$!6<0-W57)+5I*>NXn#sLOgt>9s3!sJS@C7J|K0=@>8 z4iDjRVF(66D4`E45eicD7MP7rUvSJ~nX^xcR>JR|Vzv<=a(&EUY11ghY8g>g+QI1r3wj7x#vA6wUjiuI{c%JHQ8bK2eQ*eqfD6A0DC*R} z<%$Z`b%O(NfrRNS$7RC@=-klx#3Q;EY(iZjS9y&Y?PPTlXJ`e-s3tie0T4t`EFT50 zX}Y4sKlUuEbYr1{A780sBt)WPi0z~BGV2g#@JbX>wC6c#zA9W$+r9YIX@GQS{{RLH zf{n1AF*!!PkNY|)J40Q!s=)ZUby=p5{zg!M>lZ@J;Qs(Y8o=sVY;4my_-H;h-u?S&n{;N0F-!!l}no$qmNgK_Ipt+sfM z(30)7b*;*Q?l1$g=zNe9`B}pGEHmAdrDJ6Ts@s@TKp6$4WiO%yNqUKcHHAwS&sel8 zvlkWK{1oC_U&MIuw#_Dehs|nb+ ztRCG8^NwLvTbs-SSpYbt&5i_*3QWPCYA&IO5TceDf~ng_RY!9wCE~pWN=DYZ_==3= z)5T*F(?SXH@s~l8GiCUQ@!R;{1=ZSatJYRu9?1MpdL8%yToJ$f^Qjf)k z9p$mEO*&zzTW+Zhgf;beF)m4e8>{c=OCdafAJ5tia_w*aAuh#cWR#ES!3)Nl!7%tD z;(k?PP#W!iqNWvJO6e;O*FT8rkH*|oGdEF5Bbe&&i2{RLe(8ZT9;BWS+{fw66c%_| zJzgPIVCZrC#6>{y1;g2cId&y0zY*7NjgQsE&aDey*`7FFD1H(GEFFgaVhLWWR7X%a z;@_CL73@l09IeG1&msJZ{*=Rg4z3UbutZNRb5ZtZCVfiLPk$sT*Ud3p-D*3w^aa9b zZX^{^mCog@RV!!i18%Tn;tOf%mZ`a!YKezeEXJuv?+EWPWt~S;)TgXy%|>WRm}_$C zSyeU6=))<}EDR5AT57#)$kNqmEi1tEgAC*d!ovYyBi^b8Y3j^l4x8zEgyn754p*s_ zTc}TGqTgE+OQI2+nA*S;2cm6!H41hqkTHo>!7+f;)5Oc$3O9vrT|&tmSvijJE2M4# zh^H7BeaZ!uahd73E>y=_{7hHq*iV?Seg6QnNpL5hzd<&?B{!2%MAN9yN<#Ho68``QApl=V zYN70ES+xcVA&7yk&8@J|EHa#VQzFU&IEDkO7$-}O1gzXLD<%iTUQ)g=M{Sg>z_pZp z7?w9YG!RQ42qwk`W}Tyi>Lh-@8Z-D{+*+4AlIgefUkAI1$nsUh(LJ*GW#Q-+ zP+Tk0a|*ROnjv|INhzrQK0p#=1(*^){464kl)0=BG6NFBdNuWzD0uVsQlpqE|qyUX&_} zrB<#z6FkkU3BF(~fS~hRuXO{+$hVWpDx>Ue323+EAfoSuzuW}pz|#V)SH{s67`xD8 zS0MC1@&zp#R)0ijZk(*A!)#H0*k|FC9LEp!EGF4N@9I{)8^C|00S%zWF$3ofV&RB^ z;>0{uLKFFog5H2)SXEkC_qoJ{(Wd2kD+N~T5R`1^J29eAM;t=iuXR*RCsCGhzkAtM zeqjq>E$a}W#U9L0G+O;YIre@tHtK5S_9BoESpvHccIAH~ z8DNPpKM8*`!qk57a9po&Hn(b!hw%8gM_$Td`qA*NnoMPpq8@ks78sS zzzcY|U^hZVa8vtbW-JTs0!sx{7AG++6;0+gow&9nI2_AB&l)5)6bz}rpU_5-)a0yz z7OZR&!z-mrqWTzx?r8qltP$orjLpO@nvdbTroWI&t>4IO&S8We^0C;55FmBhMN~K= z_-XV)dqiI^LvETZPym=?_QEhf^HkHI?EGh8G^@0p#YySW~B{F(64~T_s z%@;nRgH<+RB2^~prNE*Kq!{HLxhU~CK2SqTbmbr1*o4|qU*tiEU~&Es4hUBXS_tML z8$~pD$rTOL&68&k1x#sp8X^F+QXT|+z%g`=R}oUU8s}{k%N*jR;L?}#lseERcp|Qf zEATn|EK7@MyCo7OeiWq12JTZr4bfS>$0BncSY(t-APZLk5Vmw+GZND;<-E&gU*VZj zLEyHb)z#Btjw`_^Se=)De8rkagj3VRa92){OhT|xLYA%gh@)R6B;u9nQut1S%(G93 z!zaRjK^?vj54dDrGLWkx>v>P8!VMEzA_l5}J`~G7eR)##TfK{?F3a2A+s zu5k+QGf{BE5YPA4Zt)n(>gP#T-SAA7RB!RBug&nXon{naHc&QWKLewIRY`Hh!YzBwb;EPCux>s0ACPR!dEuP2a`L5TUu% zGBKQKYQoDv4d5{m7VtzsXw7#Hj_}>Hrx2pyR$G==yZbqq^DX*+cldIQP5u$}DPt>I z3Z>{kOvc5pi}XSj^k5$lW#Y`jylQf%#75%r!r~W^r8=|^p@yS)T9=ck$pItfu0L8z zrZ*FhiC~tKf{tZ)VkkFoF)%PVN@?CLK$hVbphbLHP%1Nlc<+1^rDe9I+HlZ{ieg9w zBiya;1uGXkeisu3jyqm##+~!dTAA+Z+fk&dQ?#bET~`q|=Qt6F=RH)g@hb@7m*Fka ze5_#Ad90JPTok?p{i9P-c>e$?OxdiBy`)pMKwRN322b3%Uf3_?WrC4;q4ctcA{tG8 zQUWWZhiBbI-00eV%9JDDC+Q`u2*^0Mn1m{TV;75!7peCt%54Ls#m&@(uQFm-wmFaYlO=p%)wcl{t7lpr_)|oy+BlH+i*oC3ZWisl@eVAo=>GsXdM^N^O^mcU z%qE-s^7j<(Sgm!{Wx;e+!I3THf(x{RWjV>pu6z)uQMT29Eh{@z)u+8fRhuhY{LCna zgb77{Nl&O}E8QiQJ2f2AOn5?a!0(h!pW70>0C%`mXN2OwS$eDDE4eRk)~0fI?vdPG z_Dk?G+s|GYK1k#*r|=+~$i_a`0u)0(;D!d#t47ryYx&f<257T_-5h}N)gL@1e2^FC0MRNPj#Bjtm~7ITcI=5G2%YB~Hk=Fo-=81k-%K@c2fTlff~ z8bI;Ddvr%YQ)=Z`@D9QZQK=|A=~|t}&7R^Tds>Ns_&{Mjro6zQ7m+nnHHZ|YpfrBO z%5jasYcqo}$x~AH$4oj+$8ZuX-`fp90-rjHR1zpbJYCD_0rXS(E-wd8KINsRYmi12 zrB3Vr01-Kbo>O{@P6C$j}4Ch$~KY(=K; z*Wk}7x@CN~)a`(n3H=Mu_Wc#DW4e4y=ru+X?T+(#2_*suPO zxV!u`?drqJqEa@2h5ZyjAMp{)DgOYdIzu4ja^MTHzKrNzO0K$fBG4PTok!H5eWn4V z$&octaJ?~oCO2`Rh0XZ<9Y+%p$|+NRCtHaW;54N6~bv^$J+)LAm-=ODTrO*sd$}d zhMf^A?-Tt3ZY^dp|z~W{BeMY^biWM5y=Mh$nD_UOz ziI)&Z1Ow7pW53W%Kf08>k88wMJC0EEM&ST(*Zlc2G%aBm>x$ONAGo?1ede%RM`LqT zFe+wwS6<27+&^i4u6#35YIj`cakKa(TxeQehgr;Yhzo-d)B~jBQ{)Jh2zY42>u#`1 z)ot?$g3WfaR{(QG!5mQYSbpYF7Vt3$3LOSY$b1s$yTOfqrR`ASp|7aLU2<;wxTRol zxKUEu!9*+^9?Fm0twGNN<}%!_8vR^Ri+U6Lo9a3n_bC?cpgt-9c3}}aMA>ky-Vz$H z2s+Kv7HD4z@3~LWq^rV4gcla;7e!#96lO zvOQkUUIVDZ18tL$w+DA!ex;oRXtjM1MFhnZNT{$#ykuiRR(v|oVJ~RO>ShXylSU}i zq)ay_ba8UOpoa*`yyoaIk#b~onreQbeUa-f;@+83^$As*hAwKt#m;;y7}U-T3^yyf zv*CgZc5)gfYCfyEN`>^)uqfr&!e>hCQ!`)=q{{{pn(qZcM;Xj5e2P7S()C2bolXzv zAsW85zho)bG+*#6Ilx-NvG5|Qg=l0gZ4B7%>?}NOcodOz+6DgDu}d8SzC^9kz2#ph zi;0H_`;15st5?Yoq`F&ItBG9Ix0dHYLU17XScc1rl<0eHmX^c6IDX(aDl#UtBXO!4 zEfw@I9-##yj`dW1q~k8vQi7;_EHXz*CHR@h_X8{E5ul7gsGANBS&qT90AP>*0J9(R zDypq^v1QP0{{Zwmz;$hxZ10MDjv~D>r^VDz`8fU5bUk_@zAslN1GwTwFRmkeCWw-9I6?s2ZMs ztAdb^Ai*05LDMDzjftg(U{+~nW7T2e!=F9U9k!fRs)S zxKyZ?n8)u@bAMYe<^bLtB+#R`7k-mD4CVA`%9&kbt79jf0(D@<*27o zu&DGxF{?H>w+snPj<7443GoFU(uaPuOj58-j=vIAMM_ZlCwQ@SJ;eMS&LOE41vB-)lgeQAJ!DIk?sjIGs$f$a*2T!gJ*$&sG`wDU(|4H zP%J+y6?GqS{8X_(4X}KSBL4s(qp!GV7h`wA4OuP-(SHb#izbZ1?y0yi2e{~1+4ocS ze&eQbX%u_;gE0P9c}gaW#8I{oz0m<|XyPl>m6~mEqtXW`KjUZV9U$Uy}-<~yp2Z9 zTop9fd#pKfoB)OfeW(?4H(J}7=!iF{b1b^A1RXZ9yXh%)Wr}rPrXxBGxM?&zVUCVW zo@^M9wxO^i<FN1b2;4c3?FS z`rW0>f#DdMyFDRtpEUi!3$F850#KB7@wOCh1f_ME4<}av#x;?es4`@3>vJvL+sw-& zy>H9`bA!tse$J6RHeVzqd}`BB32AE6!;SAk;<(~)5>2b zQ2Z(z$GKZNFY!KK zu$X?B7_3y>WqjO9bVh>A7mbPA8}~@Q`sZi9&1AbMSap8DmMkDROb@m>o@1M4rP~zM z>9w33uc9p6hK-d`#c))?+WKMg!LxQYEBPv>LCKUB8B(;v1_i+eX-?}u$#B0FssKDQ zh^1`gEd4>nQP|D(pQ0bA^2OZ3iK5pD`;D3dg)EVyY5R@|S};06^hWBK6#oFIw2I0j z`!a*z-b3P`G>sOyUKp>;%RGWJOp@4##I!m9N*durvupTRhl&^%tyC^P6~TSNIiZ%~;ShCU za@^6?VUobrM)JW_EZBD$u2A>;@o!b|~}ohX|TJ>If&Sl#+T~ zun@LWLRts#|6AKq<@mHy9G*IgASs?aO9BBOiEWqeC`s~K>q+I?&1@_;j}>A z;ES--^@)fpZucI^Lk>Qw2~dw!h9q}xh4jnIFU9PCk5VZ?nQl9}<+9AV@tWK8J^ujs z7ZYs!9t(~P%D)%zj8PRpD#lpZ@!~#r6_?Ip;?_}US#r$OOze9_QSlg` z15ne%3^ziPLgG|;tV)ZFmz?4P$em%SZ1&ek96M21*uJr(rk91N)Zo#gr6Q}im`X;e zVq=dWDo%111}@JIv5u#AZ6~0soi)YCuBz@b4&Vx;H-?Jy0-d3 zoV<-ev8dm%Io;kW5{&RBj#U@vjTY`T2UjLtaOVTCjmkG$4dogkDbSW>k1^DXcTEiO zM7?cjUno{)MSFvy6Vd+wSg?e(TNj2sCfc0E9iZLu3ZR z?Z5REmd7A~E94*S&>VFC0LCkcQP{t>Ho5O|9rs6Ii1$5VQ>&_2@wWYib}AEv9dO_;nI4qK#RRLZr_i=R;}duf&MR4Mh~ zFNHE1!Jz*DBSk&0OuT^wMcDILc&?Grj-5A_4R(*eX zL=L`23^~~-IeZW%xX=D6gUMPG(jZ%!Og|_anaiA~%#XGMB?Ctk#YvsA{90VD@dpMt zTkhrnsH2r$+8}|4G|TM*z8EQtMz-3>keSwZz_ho_M2?-Z#+sHMt0QRfE+9OEiDpm7ZdA+aC@8sqK@p;KSRT=Eh_jp)-h}PCHyt85BOM}@ zn9JMvHZN~bAEo+1PrfdzRB-^)Bura5byqNqd2FDTY^IhAs0V`H&SS8>w5B-QPi(;; z&qIkq4d_*i<{E-iw@6&OfU$hW5lasbq^M^lL1t9STQ`jQNT=v>r!MIp2C={z?vs>? zE!EFJ@GxV%=5eepB7Y@mgn3ZaiCI4KbF;f+GP zZ4uCp0#a^O2LXA_d{lk1G+E9dkS>JXoY@GRH`wc&>MS=u7=zPCl`}&FtC@kjCBSdC zhfzuZ5oy^GR`IN<0Uy;WYl^c4TWzIro0qt|zZ)$iDyTcga}dd^$rQO;D{ziTnh_CO zWnFhtt8mMYF&MI(qI_SygXoTh`%JgQQ!JNg1^{#lKMc4}YzE)E_)cd?=sE`kUM~@i zei*?6aP=~bnYC+4(FYX52wIFs69Qu9I#IPFELqXgg!#<431LmueN;-EdIpFl&BaL> zD)0~PD79;n*H|xM&{;wR7!0ToB{xNi8FN@XQhgEDKY0NAT);t74M6w^27;MIF{+B~ ztdqhFIqP#LOA?3{6l&VO0y<9Aw<|&^L}H^&mKx*m%A+RMUqNjhMO&16S`|2-b{cR9 z7YsO5E)>?*Qd(M)ts1@V23-ygg;9X)ZWNrgd%^TY(v)IW#tGgIC&>9A(;UdZQ!9+P zoA1dw9<#Mr-FC=@uObVE5&Vn|Zvw$h%vjSkwJJOoH8jB}--?$OXl@i3T@SE(nq_Hc zgLl%IRqPwV`?Z??0Pw^gXam~-SJ3^+Tnl|t&yklAa~q1q;$kdYgw1L;0Y$lDZWu+0 zZAi?)=Rh=I7wQXCXdExGk`BhM22j+9ava1Jr&-+2ckYi+4q7(d%5`_kF)H-7UY=eS z1;K2~dGuIhSXKmIxu{wO^1lHFC9A0gp;ST{%o?n_Ri5}r=-kVbu?~>IO)3T(;}1rY zJZdn~v3z|&F_Z=Hg^|51L7St3RDvs4LDv<_Z(CLQ1`+{J4FwC-tiaC|3ut+bL<<2$ zuCFkfi9BeiROyfjMFm zw^#TgxKrVls84~6{-FKEST9lk0A>KIvvD?z@KwaLpz#&uMZz;y?5FJjMMb0Tp}MuI zA#1kTm^oof?##$>+hKH2%#E>YpO{s6SOvUT%7D$~j=&WQHpC}K%&6JIST)vMxV<|dB=_^>&y~=mjtP+lqXk)2zPl4oK zy$M68mjTfREsO_rk=U#2DmajCC}cuAa>HPf)Z**Xh<2H za38XSr^^hj*FvO&%$Z#uWP)L_8SDuzg3{S7x3`(9qVpPYA{tp;m>^Ilt{zZIzUqx* zfkL3|xZo%tj=4-OUNKd9lvSFWX8!;O(TK$L{0|Uij%A9&Q}g~4tgIMqG)1%vmX4Dj z;K5+7ZkH%{HXCoOq651m&`s%Hf?uMSQCfftG|axdc6u7mc~YSS^bUg-RpzrD#|ba5 z6D{s@gi(UiE`jC_NV;9DSmvfY5HLEGW)TqBM^hst8pVGoy=GAYy~;b$b+w+~c({h? z(y{ar4lbHuRF9YGijsT5F@a9M>f!;_JRxmj&BUo`wLP-N)>JblP%t@Ou91wC;yW3> zYlE`Tnx_gCdSx-V^g!73!$-s~@Y4a_@%0rT3gEM7)q0s(%2T_mV{jo-@cF|mMmVjB z#Qz0;R0hnQ7ala&diP)B~i+45fJr{mPkW=tbyl%q6jBhxr{; zA7r{R3dP*oppO#mDYFrZP|mkc)EKIJ)K@3mSlK)u5d}7F(8kpZazE4<et3&eKJvEnSfz~)%< za`*V>w0W1>5FwW!>2J5hL1P8WNMJ#CA1&*{DUYL!xz4V)q)7Bu+5f|GrV z%mMtU6r{%JPTw-f(a}3TW;8OlW2nd)6D=KDd6%Y+WwlM<*G8P9dbTQNyUlxQkP>utBaQO+0OKaFFtcbA#<|9mc+)=sV1L4Q5zaT%cm8g;htI z3|Yk;?GOhRF!hWKae0fgnSJK<3ar7GnDm*{9wOX%OK`>HCkbI46%nDEl!wKICKlf? zW9Aik)MNI&c>?QAzGB4E78P||%haCHT6W7$BOd<%f-7RlpKEf;E>k5@+Oe{cK~}*V z4OdBK;nM(hIe=5C&1NAs92f2hR$Q{O5+EZNVaFs|)M$c0q{M*bJXGa9#8@{GC=DH{ zxa~kC^_2vMEFhj^$Mql&+(|*~-?@hXv@385H5JT%5I8UewD}mQm%nA3XmT7xH>dzg z=<1s%P`dQULY&$aIsv^(&bDnCn)wpLbqi<7BHNW%?@Md4fuf-pF{F@M0UHW#1qMt0 zEV37bHJm^y{Uh+^1yf{RAh4D=WnISjmn{hBn0!mcOEE6klF(AYB8_MkxD>eRD+6hi z1u=Pv+6A6nRtT<9D88$yIQc}6C3z*>)B=Ut#*S54S+^+K!JEShfmf`;rz)1r%9N%G zrIxBbaW2}P;$l&KKluW)gEtC_K8WfT3QWFp0KqPtdZddYUT^uCL5E?X*oi`EL-m$n zL01mNQuK={T;;GTSIT-Dg{B93TtXOXn;78G?4sB`g$Tc>0Wn*oVG_0G7U*vlRB}qz z9jsnvhU%~46dk}S2{;N`sjNX3YgXgpAq{p`K1pU+VWHy$bOF5=5IrTdal}kro{QYU zZ7R(}&0`9umBlvU=s4lTp#Yo05|;irBkM4Fmx(6cFjCYrPQ_l$FBfSuE9=f>kdOxS;NY zu#SFD_9ZmFg2BYSARvrQ7vtc9qP4Yb{Y%@G#h8uIi$VRVY*33?K9)ZfW2lbHbp|9a zqhipHP|cL3zjCExz$85|j1VdI1i^dUkG5Zf=zrv)X9P&6Rw++S8ZGKEEka{k)MBO6 z2u{#W6t-bT_!)6aR*m>7X6_d`*Nif{*jteglBQL(&HPcGL&&u{gr#N-vU(}Q7=LDFc4RHN zjC+I=?0}lh*e~iAV{u?-w5Xdr)lcl87WX2hp-5wF7DJj5p*GLd4SN06^+G&D=~Q*p za~!t5gT|O35u<2&Q7Tpvf`Ik3BEt=0Kr<9)n!#i0ql1i^X~l+N-id5}LYd%qr~Dw*45dl4ny57;LyE&0A(4nPY6wP3 z3%@Fh0z*yGpSI(1k&4t`RST4HFt5f@wpNh5-%w{*9d9a~^KpOxY+mamClPk2fEy*l ze(MJ*Bg(YTB%>0mB5Reo!XzM5dmw;n+e^$Pvf7aKQn{sdqj7p7v1<~Tt*Y7Sij=Fl ziFu7m4Q`wInHlT2S(YhuSz$OC;lGWZ8YA(84uq~q2{*dy9=ad zvvgTtoD0MZqA}u+*$caGbNgl42vJBo)>}>5tfM;>EnFBL{OJ&CjIemqm|5<^!@-mY zrqKpZ3kFC@{!OBHF)IsuvI34s3H!CElEYg3ir)k!9IBk$YN&des2MBJ zX_Zc(8B}wE1%x7yPAc(B@h$F384){f)+KmMvZk@B6i}q@Z?x)P687V}=LYA{Jpl%;%KI0}cLa(40uOuu2lo%`PPGw=3twZ@T zCBX^8&FUDUwSOo%EL*kT1E3*NRy!jdi{5G!24S_@G^DxP zRoaHa2l!fz4c&w6gD1gT)ly1nSzbADhu}V-VX|NBrHuUho z2C@SL5a0VisX+r_DU;KQXpvhWUZsH(E}*bp>_V*(wbgEmL#Yx=*PRM>yI^J{z5_$2 zFnlmpp5aNTBUB@61)&n!*5Z=L4>zkUJvk(R9Lxh<5WN!%Z(ws z7#36xK^6;T)m_U3p#h@$ie;7Z4IG-i_QV@nQN?bIOzy^1s0WBRN-co+)J-5!3ghIt zPa|Lr^<&kJ1zQ!8vtAiROzkYcIjlc0aZPj`67qzik7Ucuid2=~qY_F&?72UaC08LO zIZ>Af<}3#VfT3YJfZ+Iv#|gdPFG)tdl(A=Wu?F8r#J?RB2R7^KDcO+J0f7Vo52E^q zbQ?sqcmO~h0ZS-U2(@RL%!^1xEbQu)_EcVA7N{Ms^$02ov~NbtwvZI@85mG%qKVja zhs6vVJ)DR|tv2!)+o^}c6x__h-9w}l7tv0Z=8E~3<-n|LF=147Lo&;1fs>P1aZ?x~ z&h&TkMi3w@E1r#ZV8Iv}VTTF_b^>-}C2pL-l%NG%YN~-Sh|p;1V8Os5-ch}^@djp04(v$Z7LB?HOUJ>jss_w*@mj|*dFj8 zE<)Oeejy6pi2Lay)QbqLN0OM>ZqF=fyi)`^a==>nmWV?uFYrZ_X?ZUF;wvNpVH-U$ zl5l9+J}(i)u$0iE1W=2mDg7AHjo?LVwZ}S=?H-mP1$YojQkAy{W$T#evu4o{H&#G% zXCZYk4~GC+^HQRc&h7h@aT)}q6<#|Z5FxDL+$sU>ij7$Hj$W=~-q&dg^b~3!C?m+7 z8wLR$pak#{(S;`MM}--+RR!8}j8QI&Sn1Zt+Cnd;1bjm_XU&oK6bp)p zq1g~VBZVqg)3H@?g~o4#z?Go8ZOtuJ?kyxuTCQJ)W-VG)Q1McQc%qDFz?H*&l&*Bo z5Y$YL2C!Zu@Jc9!UMi6zO00u=-zd3^VTd>J7%3pG&&v&)U^sfcOmLdSiEALdS2IXQ=GOd{kHHC_NBgKw&_H+7y&|5(j!z z2iVN%6>On*bp&wa>IfqN&mzEEfD|$0Rsd90|WvB0|5X4000330{{dO z1rie>F$NGK6d*D|BT*G3B{M>C|Jncu0RjO52mlDeofs}?N72T|6|uAOWGjNKo0sCT zGLeJHlec7<27;Ezt9ulchGwx55042XQGthNfkk=w=lQ@mrcERmStojMps}wP$|~YupY1mO#lJSe7ea6v5Yb76mx?` z9R6Em9ahN+rCCAmY}JWd&L16()MjjAgUi)2%){am=dHzVH+)J+R~2WXeO0`3Oa2nj zV|3betU*;;#wgvg^;cxiD8O3R%jrcZJOiL)>7ohC#SAsIgRw` zqiwD%*!H5va&SJ5dipv1QL~(R7L$-@+sGFujMpDz*B%808O3cMqN`X+Hxu+go@0|n z>TG~zc}_Qi`1t<-IUrVtzvwXXd8wB#nvg#CH6^p#%8}0;Y=T+#&Qa$?`j_$E1cH|J`KK3Pt#Un?9&mB zh{XVMDbxlAwy6NtlAu|DBpsT&c@>7wPs23+ps}@*P#xSEw7oif@?Gh68f=5;`~mGG zj3r3YM_BgdWQnnjv_)g8dsrp>3S$ypKQM5QcDP8Me+NfSl27^w}~(G=*eFw^O_vmrw_r{x(iNu^&vNpGc` zSJKV;7LsGJYc(6#C|$vd`q;eCyhG6X)D$m;Y46Est{=&(z=lD|=m@sh>bEEV0Fyr) zPUj_=oS%7kxdCypxd;m&P1Oo4a!Ht!M*~RAsS?7377mexaLppnb!-ueBC$@0K`i>D zo8NEwIggL>Q`T1%k{dL}x4&C?oKU(R8%ALITr98T)z(>pSEbR{K(~@i)~hz#Vt{@$ zYZO5qZZguiprw&Bki44~L$eI;8%8oinFOe;7HLbPg@Q?Gzm1?2rSTdB-?2=Us!7FV za7P;fTMvrc>}ZU4O;|me&N2puKjLk${%Yyr!4lZQEwsHd++wwPH%yU=H5kXpx|5Mj z4pi&jmt`-9ssXUO@xLJ zTxTFieAenGvyJ$z`4n5c(QNl#Fl$5~@fO0L%{{rfySKL!U`SLqL%HPUxRL$3CX3*% z11Ex6n3@0#M@38bMly0Kt)nEfv<%GPGDuofpf^miAG27TO?@s1#tG~7)fn^mkOxG9 zJQ4e>e^|ipM;OyBKz}u%TdmHwr)B$*+OOr|ww38elkNNa1F-O?b`<#;PZ*+simfz# z0*whcC*FA$7-f~6iFS6~-cCQSm3Z>UJ_$Z4`ZPNfPA~?Q)|+T*PsrD#V{@w9N^_dl zrNTuB9Rcl%Bke3toRNw$F$57R{D=*)H&G{yv-@k;95zJ(B-dlIHk#vFDNGcQpqz?x zlY@+OG5f7JZPP63Psp0|j3Fb{Zhf^U<-2eQrp^dZyn96~j7lwT1S$Iu+F6Lfqh6t# zeaujdRxv;h>t!={nk3}pcp{ZC*#o)>lZvw&bo*gXUYv)IMn@93jwg|_UD?T_?SOMz zFjUqnA88+9IIG!>#l+KAI|uA`!*l`icHmL#vRQG_Vz{eO{*(fnzN*R(r?9YwwOKgr ziUk;4{g@>5Aam#G{{X+H{)`Wn!4&(j0&*O^2U1A;H93qHQ@A<(`0VD0t)`j4>bFsI z-rmUX83QE()E!yHQO0GSD1?~az-uz@ogx^(1KSlGMf;?TFG1ZG$+%C@xKG?Hte^&k zWb-Ud5y2`O$&d0Ok%^Fn-Lw|3P|bvf07>y!{`T|qGN4R#%PADT1GTlJ6>4@{FOEJEaiq=-89!(q% zIH;rAg02{hMk9@+V4`WQboh+77MhiX_I{J{lnRy%7S zMHG^mH#4&wbZ7u80*L@t`aFI@x?{ZdYb2c3T=zmnVQiPizC*zvs`O)TeK6)Z7g%ack8KRjuB&|dg@8;Vz<>VAM^c~T0<;9#Wo|1| zla}sGQK)}4qxiS7#*UHh_0@^C)_KKZwEHQw3)^crCQvQq6u*+z-l{?Ke`8*ulYP`t z(FZ+aBxOWo(PUo*vs=YvWYaLt2P%%JxD*%@innz)F(8+y)~rI?+Qi2t+_CnI;ntOM zDaO)8S~z%Cy;q{0V@+jgB0y;l@|D5_x71+C~S8Ndt(7_NqMxm%`Ii7~#`NR8d7RzmzpFI+`! zaEgPY@0x|TsfIr4hauqPmr9n^%D5qnb#LV~+krTo%-2BjY5JN_RTOFb*0NA-`azs zkM~+?k<7BQnwNVhR5KOi$e3qq2Uf-{Z#DrOxmFny*+AQNoi+ae^15q(?i)BFAk)Z^ zuJ^jTY0lL&Xw};Zr;|5ea?k??yb5f7*akJVb6jagNV)-D9?f#af>_HB<6N-jw3mss zD`1*=uXaL>Xuc(1ion`PtlbL0XgT1376m;pm z^F-116b&hHjog{Z0oIScqaj$;2SG@yyctO(4J0wqz={-~PN96Z?e zxP-i{)NRXtM%h57fop+iK$XChQ^jmJ6|*(MXhd_GvT`y-~&eO!No1)s8pW^d52)0fO$M!DJ_3RmWP9qjBHq~KTyOC5I*==xLD}Y)CZ)NUF~OeToYytLqa@Ap zJEpDDp6I)%z~p>%lF8unN*@QAiwucfi7F;{I3{HY@#kVGW+TtlF(V>EPiAQWz!RSh z%moXPj8VJAL8(m-aKq|Llsjd&^%b1h62o#?{^^B7u>yaI{r%Txc*r0*CjL(t(;3P7VNe#cyuwdwHd1%@#NYx4i~#g#vP-xgNj&!~i!D009F61Ox>F z1p@>F000000RRFK10fI+F+ovbae)LNB9Wmou`p6olED)rLSk})vO{yx|Jncu0RjOD zKL8g;u}vWJM6|1gAag*&3@2=gB^#$AEQkaxQCC1h(*lkSLRNl(Nsb^OK#fEvm0Zc#G+8>K zBbv`7z?X4ZWta66bxx*zgAAvGr!+An-W0A6P_JEu@Ss6LqgA2=B zAPzE}nB^seTu$M5YND(O%`CZ2$k8D2gxgaE-cShOQ!*RFHEew(WUQ#+a>;e$Q>kOWTa z!BHoOXb0RXMUJRFLosjwaGZ3I9o+{KbPWvDzn;7f!?4H{;1@C`hgK( z52UF#_f*{~nM_p5raP)k_f#RhB~l5jj)gg)s-f%^W9@Wh*`0hJ2QG>~v*DgcCpd=U zY|hX-Lizyk;TEWt&^iLo1zHii$UrW3pujO z#DX|HLZsq2w)5--wt(k`w`cj2&3$X$21a!)Q0TuHf& zkoscj!sZ8%2pmuuB*nH_QE%-)1Z~X}caW1IfR0VY8Mi9mEe)x&u z)jCMLCP*Ub`3nJyNQ5P=rs(G4gbH+l?o@wno?|@JmQ$xa-E{cLPcw-V&?;a{1KdTC zAicrIGGvG40o(vuV0SM)tQE-|kTN*oafQYj;rU7TI1x2!F`u}?(Vzi_g~!-qpi>6q z@xyz$S*@^y0UC8pBEyUrP63Y~o;FM}_YYRtLi$Zipmg%M!+is?8t}qC5eO|XD&Viv z7%+Nk=b!y;FI$zV5IUbZTLeb|%2&|Ol9~b3#=#kr047Ws5qpm&jA3`OGU7?Vf~9PR zzEQ0vAB+JEr{Uh={^tlDaBpFMBaS;CC+IWngv;Mf zkn9ORd<~lo!&tJMt!Z_vfHN{epH`oOanhS-yOF@*svQO*QCm@G+W`izh^qdua(@f_ zT1wQ(@@^p$=>&czh2}bW2vOy*U!>o*7RyDZIlko^yvLdXa&i*}Erz6_VF6fyC&+z8 zxkp!90pu{DP7YU|A#F^3maltSJD5TPU=D#BF~29tV1jaKK&M>X_d@(un-mebAm5Q% zm;mq#TsI}>wSp*n`5^>Qh4O;@fFY$o{{Y$QT*}eUG0CtN6x06P+lx|5U%L%dBFeU`v$*op7mjH*<>U784qp2=9h?BLGgNFhm zGL4peK?x^j^vs=x_Wbf*D*NA;lVA1(o$yA*7 zxWB?_jKG+^f^a!RmA)?eu81gvSHdL}LMitN(S4JJ_=Oj$!C}p6=K=1mp0K7r+fAT< z9${mzRd$_1AcCkkmpEpo9Sn1|F0!D?RK|^CLqaeWfU`mx*}W4%bF3sIfr3O1=-VJg zI_upVrz(X^A!RavO>A+M`pk$N*Xp$X+oA{o&+ky?@}EgUK?>~Hr;w?%+@2cUF{9-? zl7v&?xlkI=zMUF5W2M|x!DvA+9+ zBwk_>1Tq2ZV46Y6nDXR~qF2+g;GlwrS2@vb6;a$Oqp(fPc)2(L6__^T*U2!`1G40b z)S#kJ2q6i#`9RpjDb~n4SWP#2FiTlXf5^%5079`O8R&pMfYHV~#t$HH*;CLRIilg& zW<8St=5Cx^e47G|hNSMUfKZ&C6M}k!Jry>d!BPe}3nnyjvSTm0U>>6+4go>_?6_tC z*jmLjwD3QKZsRe)AWSG-5>F&>5*uteU`jX)AMmObQC2FVG6dNNEXb!w*F@`k zFA*)^Q`&k+g;)-$?QrC0@C*PXlx9gN5O^z~Fe+56$b|^gj%E;P=u-lx9OVE{BAFe; zl-aiw1@$DL(okw^PjuG8X&l9o%m?PW@Z=6GKfzVQPY3!@1bH=i4G07RfDmkQP@Sr* zs{1OZQ_@Y6|FP%HH=zEwD|IeQdJky^va_f<9AE zx*I3GoP(1aP9>oZoceJyU??DbPBn&vgAX zhbNaf?nx-3oIQ>Q;Gzd)XPhnhFR@xHwP+d@#36ZGIS=yzHrGQ`HbVA8Qh-ee4qBT*$YVI(y||Jncu0RsU62mmY%1{|ok{PI&=mtF${;e+V;G6T9CG&jjKMHUOA zQ{FU6bq(it-*-ZU!1x{HBUD{LJdDG|b3yx#(D|hZ%Iy&xhaeOhjiUh39w|6@6r~iNAG2Erx9kT(zGP)@D=IUC#v6H1 zlTDJbNnQp<1~p_G_e3!VXP@WKfJr{6aX!2*>uL=KUo;s9@hp|e0HV>6T%z?`htfn=lX@Wjf>lQ`_plUn2h`)q+XB)$}Iae@~Ou z8v+K;&?b&Puj4UXl%eQU1cfDkQRn4#h_(2FBQ()OG!Yd5`GI9<8@9q!?FwgzN!vFv zywJcFcWLg@1&!pIOQ{vrUKyr#i-b`~S{YYhgF?4aODYf}OnPu$UqT`8=)qb$t!!$5 zt_k@uDWd`Qxo}q@DzNk_9ROOo&QUK>%^HE@X9aK0@JLVc)enH``{8Azw}_UIERz)q zSi{Y&)W{e`45>2}UJDai%E`{!6^>|`u3(0v)S~67!fshAQ6F`?Rf&tceQpnM6I{o- z4LPec2s zn1w!%4S23JHUQqYTxcx?*T!J)Cp|B!X~ng*#luC(kjPLLE2~(3y`(XG5<-%{M9Ur1 zOFgyG)X4>$7SSRZW@*}Nkb>eHLI95=2~}oHoZv>bvE8bqe4~~SkVtv)w|Ib|L*ow* zX2KnVy^8bs)dvILzaqEs?y{tug~_G#E2%CGwgV{QB1BQGV(tFL>?m8DYgK^PkE2-}W*qf~=6nj94^Lw<1#= z0z6L}V<#V3CTm}}b@j|jg8u-qZ9=dRcW--?03QAN@+*<9d!fH%P#W`I{qONv58Z!v zN$6KzP0n0Jr4lt*n7cMH6S|D3kqemw;FBf1U`W8k+mH|JBj;PF?O=(yp!n(NM0T=F zce>u|eyf!MN(QU_8ZEyA@kO*ZSBH1E29~G^{}yGi_vF zjnevK@J(;zSE^7+09nEmnVBu>d$9rOaH(4yCHVPEp z-`rjvbJ^psuE!`-rY^|bl61Z1zr~cYy0n?vYb?dyJ%?u*lefvk+=V1~&eU8TMy(XF zg^5h2K4-UGI|kZ&gIo2j`vcF$%?;M8U+gc$q?w+&l7Fp%$;nHw6jiK$Ud|Y(QLK&X zSX-G4(o1nEcEw<0g;IOgbd5_qx$In92HU7HQxaE{bH}yKbn5VXtbLXI))xtJZ()57 zM%F8+K1E_7>{!ALZ}IWJ_A6qx2(DBcR0tKwd86iLHP-WS!^Lhf&>8Qo(wzFG41E(> z%j0u;>N;k~Ny{TG{roulcet83^PN|EEvz!#Gt@W`4q=CG#hBwV_jtDr4TbbM8(8kG z`nMP??iTtEjmb1uvRF7jHt`vziXfa-LXGT-@@r;*B-aWY=!dNmJop1urS(OSD-u8K zHP8>h9qx457~06_S_ z!QHzu5S}ZIaM-1ck6|`wEpwvcxvd9U47DtQQOz&?hPti9nJb1kh zpi%a1ffapuaRx^sV*LZordy(ZgKD*1MVqqe%qCAak;BTzH;iStBkRq+WE!+2+S?K+ zS5HU6)=4N4`QQ3H^+8Z?Yy%TCAif38=e`l2ViMpspI>RznCbd8H-GyedoU#odO zy1fuV(l*dvWuu<6Qj2_5{ED_$MtC7~P>8Ca()l1(J5bv!V8~CP?On&9SdmG((^mDe zK?LmU*0fjCcN_TJte;lko?#4*)=Fo*wvm|m1LXOv)uUNn+(3FmD6-p}bh+#@W^DUH z?$+kYcec5){blQ{7ffS%cEcr=$>wh4zROtHU1VolYfL5{96gfTr(5OLX(Giz(RS0% zl^!MMh!ik zjh%#Dn?9oIs4P-TOnh<*J-QC zp~{H$T0W?*#;YQTwl^eoQy=L<0TfFF3mVnGWmvq+Xs#jAw2?<8DCk%>Qgo=jXTHZg zb6ZMdlM&TaB^3B(X2lz5QPnXE6M%H#0ck>7=@Eti09XrwiKu{HEh8QAR zv?sK5N%3CkebjqUE0b!wk3nDZR!;)BKaB*F-EfmtlUEiO1+&_k_YZDc@F)*}%!~>o z%&vvfc-WwJ{meU-&)z)Si~W;6ev}) zcV>+%UN=^n?G5QoaaxQn#V-+DlDP_9(?&@KxOx=G-;o;)n#(5}3zs<_3x6Dr8DGkL z0a~H*!_uBLByf<%Kd%1(uojKL1%(O~i;r?Vhw>`Z#6q@x9w5|FsHNZr&eYfJuIymZ zk{U8ZE4dk?DppohYYEgv>Y50hw(?@_W&SeZ=3Vxl)_8yH{=?*x@Ch5yl0&_$`Z7BY zt0O9(8ze1b<1yQV@ogYjm1s?`OF1TzX0Gw0J6Cz=Ke1ef>z=E;D9SZgYxZDxfX2?d z6f9>Hwo}*BpYry1C-}Z3%l`mlU?)4_CKmlYNeqylGXDT!t~4qnF6xRCfC);4j)Lh% zfi#}!E07h)S0$qaiZ(k<;L%@n5Vx9mg8SmS+K8BqlL_CB45!M%#5XS1zmSOtuFlC6 zEmK6(T1Mcj&C~W14Vn5>>vs1TOqI6FGP07bubeHbT;1-CzYirNLJ6+Ydal%U6}&_Z ztPlaJ?L$E#UjvL)q#h_Lle*x$^3fslU8wl%c9%xGYBZ;`i{uE{wwtsl!Vj;kqt^hV zz=;ltF%Q6tbZyS}LfWn|uue5R{Vio6bt=BJ>YdhVAN$@QIL72WhLqyl8`2pY|6OxO`LosC)IV-Lqn~Iug93UZCj zJiUMU2DvpUBpPO71s%{EU7ibESH*E!Wm*b1To=tUsPjY(F|G+;|HJ@05dZ=K0s{pF z1PTEJ0{{R3009C30}&xHK?D#IQE?z5VS$k{p|QaQ6C*G}Qetv~(Nh#Nli@>>!vER; z2mu2D2|oZhLFovVB4A~Sgjy~V{VxEPKIk=;2YEM!@Q#*(!@!tLx$zl~o#nh>072n+ zdj!J_F}21%F^@@b409NR)-xVr6Yz!9^^V8J6O>!{8AO3>rEs+n*n`~{>l2Ac%t~VL zK>&g*8NqwZpqN5IneGs7XlDnUu)iW<2d(0XKw+t4jl^1D9zf0yC5Hos3qGxerG>r{ zl2~ggA+RStQ`)HIkC~O8nf)w830ZtakEoR1n|g>#beA4RIrK8GxXPp7Dz08KqI$xl z^@=SNMT#Ka<-BhMVFo4v>vI8u-NoEMxwYW1;sLb7Lo3pHcf*8+n3G}zIK7a0_DKhr zkH$Y#LcSvrDuQ`y*uE1Mwex@pZ&_(*qA89AvX#Z{sg-dOz0WJkrouV2H|~wx;lxoW zt;oM{d}Fek42`GK6~c`RaSuk0uC&_9LWLxrcHS<pp zPW%~xbLY6&Ul;;~3W?0E;JrHP!wm}S81d9_pzC23O4Fr@wmfDQ6%kaq(31xj0Rs76 zAzq_<5zxjD;NtUUDtV#2theOd-;68k3i^o4>LahHl~1IoNa-D=L+L6J)>ZgJdjYsy z-XCQis}I~j9}U^F046{I1hw=h$D9t1ABd1I9ZiWWFOAGoz@bzf4Y4yirImUpw5A_`tt3;9LmBL8yV+Lb zKgS*8uy^xcfZTJ!$0>+yrNFl(HXE~c_YL(*JwQvh<)$-ZC~(uN$w^-17O=qZ=p}Hj zufhSty~tiuH4?LdZFr;E&14QT;Z@QQ#m=1!{$eP@s)rYHz|Fg^zF(fhSAHTByu;h+*6utSGAlil^P=%S?W?yw5aimnw18kQ(9)76{%6fcT~6G zJdCfybr<5gU0W||+4eJc3k84xZn&21{{WGPzi}K@wvIM~B{Kr~&KP9js^h8{@kh?JS`9Q|^c`rVDxHG#!QtqcTl|W~zTc!_>`_ z)&BtMY=jTe_xVbulT;jFR2IVa&n+PY9EhICQfP#5adk%{=JNxyB?x)Pkgxe*_M?p4r;6I7GtM8jdB|L@9 ztx1m~ad|<-A!Js~NI}94$2&&7J!!YHf2o6yZ4PQ<5e5nf7S9oD!fd3o4rTxp0lPpD zd`{!(_g|R9YtS_R0Oam`=OHsx0QEWV#m)#hn8oV3>Pay})yz{ks`ch$1yvZ5Yy{eP zi2RCLZCpG9i1DdVF#uw4%)+lthGP&!OAs#fhNGJQ08xl^%xFfS!`)$s)mUZ^WMbot z{{Sw_Zatk?!;O8Wnt2Pi$_xW>9*d6PPUCc>co)k!E&(e@9(uGnV5&1?%4~J^y125? zpoPMYb{`Wyh}!l=b7g9@m?1oaWd=2B+xXKLBg~N=^vUm1Z)C&WYzR52)EKskD%B&<2r>Z&p7I-ln=sMkJf zEi+Mna(AY5>Z|%0k=`(*r1_jT-^f8N2!=E}`5oW*X;7j%xiuiMd%5%9`95NM(tH8GN=Q&RQ+n34yS!Un?A`wsvG_$$xwK)z)a57PcIh6 zW%X@;P1%}Be@){Te{hC4hvP3VF9aDy+&rKj!yI>KS8u2X?LZJrfBVm5P^x$xGw~n&$p;qJ}hC6NrTGIN=zaHI!XV zXH-H)1hKXp=1Kq?$FpGp+&cjI{{YkwVHN{~CkjuQ@P`FbPn5@kiL8HhRxR`Fj^+51 z#acD0(z&PNhcV>{O6lID=R?T&8A++sQ;0ti%uT+MEjmrXw7nryXs1f{T424!gxl-w zn^XH$Yt%Ix)afY~sC@wDPJ$jPjCiWQ=5Odmy3%es#D0Aj$~&zMop{^=KxQ~7F+u5u z;ez*%l+TR81oVRlB5%rG6MmEYPnqzTT7!Yru!~|!)3=2s3GwW$_L?A-1Mx1aDio_t z?g-Grw6?%I)XDa|Qf$doX?({*F%xR7Oa)Z~1{OiWCevQ8h6pCkl#^Z&iRyDP#Z9c> zTw=8U0Je(NYt?)PWthtvr@vLku6{#)cqo~MFvmVtjgLs)f)fGU*vGMsV@$;|A;)Oi zDAM(7{HBB6cMGbnR=vr>22%GvS^of0g97Cj$H(0iiyI!XLhT0{l=2lkM<$5$>Y>CD z!oY~@v{I!=x7vGrhj@6AoccPTKc=8R5GT>BPdBM=fR)7>M>M0|2dT`;Em6-bfaXqu z5mRenW_=WLUdCix`N65|UeK6KF~6y4XhdOx!F3N-vwsD!_nyNLL@fp zUn}V~GiFyHVB-fJ2%Bg7j;7T{i>23@Fi?LHQ~Lrw&rEo^KLIwUt@;pfFRms~N=eB^ zeR=jZGd^4I1XC2mm&3%zVdiB|d5mMfOU6FPuqT;;?kI4n2uQ`T#B>mY)9y4IuVhdO z8nxp9Svc|K6yh#Ab}~_KSa1`W-XRkx(8dwH<~^lAePaSmvIm~(NZnKzr4KbSpl-Ms zNr#S|vPJWaa#x1umG1?Zi!FrqLWKliZ_nKYhMTZ0-rdaZ5N(k87<$a=y@y4M>lbi4@!levc*H)C8-W#%BWMnI8$eCO3{2vH z%fQ^P6vZ~Yyt(p<-jPqFQ`XT>q(VHR=iv|{jQ|1&BA-#XA5kys2fk_J2fuc6Qf6@B g4v_vB(8CNcn8p})law%+Ppszz0tg_2D1t2i*+(@IXaE2J literal 0 HcmV?d00001 diff --git a/static/img/landing/bookstore/book-8.jpg b/static/img/landing/bookstore/book-8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73eb47950190f2a13325cf6249f9585c7d498357 GIT binary patch literal 65625 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≦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

@Kw+?86aJ-8`%Wxz{Ex=5g_bN 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 literal 0 HcmV?d00001 diff --git a/static/img/landing/report/actual.jpg b/static/img/landing/report/actual.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a893a5743ba106bb82ddbd1d4cc7cd7690c4ea3 GIT binary patch literal 27048 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 F|3ANws-^${ literal 0 HcmV?d00001 diff --git a/static/img/landing/report/expected.jpg b/static/img/landing/report/expected.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c36f5ca600be960c11d0fcec30f2ff6ca1e0965 GIT binary patch literal 26957 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 literal 0 HcmV?d00001 diff --git a/tailwind.config.ts b/tailwind.config.ts index b6606ff..c945471 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,9 +1,30 @@ import type { Config } from "tailwindcss"; +import defaultTheme from "tailwindcss/defaultTheme"; export default { content: ["./{src,docs,blog}/**/*.{jsx,tsx,html}"], theme: { + screens: { + xs: "380px", + ...defaultTheme.screens, + }, + fontFamily: { + sans: ["Jost", "sans-serif"], + mono: ["Roboto Mono", "monospace"], + }, extend: {}, }, + safelist: [ + // Classes used for code highlighting + "text-green-400", + "text-pink-500", + "text-violet-400", + "italic", + // Classes used for "add to cart" button on demo page + "hidden", + "outline", + "outline-2", + "outline-indigo-300", + ], plugins: [], } satisfies Config; diff --git a/tsconfig.json b/tsconfig.json index 3f023cc..9e1dec0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,7 @@ "extends": "@docusaurus/tsconfig", "compilerOptions": { "baseUrl": ".", + "lib": ["DOM", "ES2023"], "types": [ "node", "@docusaurus/module-type-aliases",